该用户从未签到
御剑江湖
威望- 42
金钱- 170
贡献- 10
推广数- 0
紫钻- 0
- 阅读权限
- 20
- 在线时间
- 3 小时
- 最后登录
- 2013-7-21
|
发表于 2013-7-13 09:41:40
|
显示全部楼层
- 比如如下一个C++定义修改内存的的宏代码
- patch(0x406B53,"\x90\x8B\x09");
- patch(0x2A0930,"\xD2");
复制代码 其实玩儿过OD就很容易理解了。
0x406B53,"\x90\x8B\x09"
前面的是内存地址,之后\x90\x8B\x09的是二进制代码
估计这个内存地址是个关键跳转。- 00424FFB /75 08 jnz short CCMClien.00425005
- 00424FFD |6A 10 push 0x10
- 00424FFF |. |E8 B2000000 call CCMClien.004250B6
- 00425004 |. |59 pop ecx
复制代码- 00424FFB 90 nop ;此处nop掉后,跳转就无效了
- 00424FFC 90 nop
- 00424FFD 6A 10 push 0x10
- 00424FFF |. E8 B2000000 call CCMClien.004250B6
- 00425004 |. 59 pop ecx
- 00425005 |> 33F6 xor esi,esi
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即加入
×
|