问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 是否正确
...全文
163 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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写一条汇编指令而已

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧