呵呵,谢谢你的热心,我自己已经解决掉了,成功修改!
你没明白我的意思,我是直接修改可执行文件,从而达到爆破的目的,嘿嘿!
下面公布用VB正确修的办法:
EXE文件的特点是,它在磁盘上存储和在内存中存储对齐方式一致,因此,我们要修改一个软件达到爆破的目的,用程序来做有两种方法:
1、是修改内存中相应关键点的位置,此方法需要修改者有调试的权限,而且内存修改的弱点是每次运行都得修改一次,不太方便。
2、就是我上面问的方法,是修改软件本身,和OD修改的结果一样,也是文件补丁的原理,可以达到一劳永逸的效果。呵呵!
附VB直接修改EXE相应地址数据的源代码,VB6.0下调试成功:
Private Sub Command1_Click()
Dim d As Byte
d = &H75
Open "1.exe" For Binary Access Write As #1
Put #1, 52805 + 1, d
Close #1
End Sub
'注: 52805就是上面所说的目的地址0x40CE45减去基址0x400000所得的偏移地址的十进制结果,也就是相对于EXE文件头的偏移地址。