Ollydbg 动态反汇编工具
学习一些指令的含义:
1.MOV 传送字或字节
2.PUSH 把字压进堆栈
3.POP  ,
刚看到的一个 笑话,( ^__^ ) 嘻嘻……; 把字弹出堆栈
4.ADD 加法运算
5.SUB 减法运算
6.JMP  ,
七夕?所有俊男美女?的一封慰?信;  ,
冰喜激情·DJ; 无条件转移指令
7.CALL 进程调用
方式一:次序更换法
假如是跳转或者call或者mov,可以尝试交流,但是必定要测试程序能否运行
办法二:通用跳转法
跳到的0区域测试是否可写
方式三:等值调换法
最难控制,须要一部分的汇编知识
如:  ,
世界第七大奇迹; push—pop push eax改pop eax
je—jnz je 41000改jnz 41000
add—sub add ecx,2改sub ecx,-2
方式积聚: add eax,410000改add eax,410001
call 410000我们可以来到410000查看代码等等
不实现的跳转尝试nop掉,测试上线