问2个汇编的写法~ 新手提问

whanzun1 2010-07-08 03:05:05
MOV EAX,ESI 已经找出了地址 基址+138

问题1: 在用od调试call 工具里面这句话应该怎么写

问题2: 在vc++里面 用汇编_asm { 里面应该怎么写 }


问题3: 例如 ESI= 0028xxxxxx, 那么我用CE偏移基址+138, 基址偏移后显示 p->0028xxxxxx=1.4xxxxx 那么 我读出来的是个数值, 和 mov eax,0028xxxxxx 用p->0028xxxxxx(基址+138)代替 0028xxxxxx 是否正确
...全文
127 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-07-09
你应该去汇编版问
回复
zhanshen2891 2010-07-09
下面两句可以用lea ecx, [eax + 0x138]替换

速度要比你那两句快N倍
回复
whanzun1 2010-07-09
自己测试出来了
mov eax,0x1535a78
mov eax,[eax]
add eax,0x138
mov ecx,eax

回复
zealand_1 2010-07-08
不知道,帮顶
回复
whanzun1 2010-07-08
可能我问题说不太清楚.

MOV ECX,ESI 我找到了ESI的基地址是[1535A78]+138

我问的是在vc++里面这句话应该怎么写 我调试老出错. 有个666测试call的软件 我写[1535A78]+138老师提示格式不对

回复
zhanshen2891 2010-07-08
问题1:你是要写OD脚本么??

问题2:你这问题描述的太迷糊了,难道你是想取基址偏移138里面的内容么??


直接mov eax, [基址 + 0x138]就可以了
回复
whanzun1 2010-07-08
怎么没人哩啊 就算 回答一题也好啊 这又不时难事........ 就是用vc写一条汇编指令而已
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告