如何给VB可执行文件加上尾巴。
我想向可执行文件本身补一个2K的空间,往里面写些东西,或者读些东西。我该怎么做,编译怎么办?给些思路也好,顶者有分。
[解决办法]
编译为exe以后直接添加数据
[解决办法]
用反编译工具,添加
[解决办法]
如果EXE程序是你自己写的,先把代码写好,写数据从一个待定的长度后面写,读数据就从这个长度开始读。编译一次,用EXE文件大小替换前面的长度,再编译就OK了。
[解决办法]
Dim MyArray() As Byte
Dim MySize As Integer
Open App.Path & "\TEST.exe " For Binary Access Read As #1
MySize = LOF(1)
ReDim MyArray(MySize)
Get #1, 1, MyArray
Close #1
先读出自身的长度(注意只在第一次使用时读取,以后就得把此数给记下来)
Open App.Path & "\TEST1.exe " For Binary Access Write As #1
Put #1, , tArr
Close #1
再往里面写
[解决办法]
往尾部写好像没啥问题
[解决办法]
高啊,现在才知道居然可以往exe后面写数据呢,原以为只能写txt之类呢
[解决办法]
感染型病毒的原理即是此。
病毒母体打开exe,seek到文件尾,写入病毒代码,修改exe的段地址为病毒代码的偏移,当运行此exe的时候,实际上先运行的是附加的病毒代码,病毒代码完成操作后再跳回exe原地址,执行exe。
[解决办法]
高手
特意登陆来回贴
[解决办法]
DengXingJie(杰西)
提示:溢出
MySize = LOF(1)
[解决办法]
Mark一下