请教下有没有会用w32asm的朋友呀?

job82824 2010-05-15 10:21:41
我有个小小的问题,就是在w32asm里面看到的地址好像很大,而我想修改的时候,用UltraEdit打开后看到的行末的地址也没有那么大呀,这是怎么回事呢?
比如这个W32asm的内容:

:00401FD7 7576 jne 0040204F

但是在UltraEdit里面打开的内容最后一行的地址是00274ff0h,好像根本没这么大的地址空间呀?是不是我看的方法有问题呢?
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
job82824 2010-05-16
  • 打赏
  • 举报
回复
那有什么办法能够更改这条语句呢?就是在ue中?
renxu350 2010-05-16
  • 打赏
  • 举报
回复
如果搜索只有1个“7576”就可以改,如果有多个“7576”就比较麻烦了,就不能乱改了,要分析一下反汇编语句了。
renxu350 2010-05-16
  • 打赏
  • 举报
回复
如果搜索有多个“7576”就比较麻烦了。
renxu350 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 job82824 的回复:]

那有什么办法能够更改这条语句呢?就是在ue中?
[/Quote]

搜索十六进制字符“7576”,然后修改保存。
job82824 2010-05-16
  • 打赏
  • 举报
回复
我还以为能够直接用那个地址就找到修改点了的:(
renxu350 2010-05-15
  • 打赏
  • 举报
回复

:00401FD7 7576 jne 0040204F


显然,这是 OllyDebug 等程序得到的反汇编代码,上面这个值 00401FD7 是你的程序被装载进内存后的逻辑地址,
而 00274FF0 是你的程序在硬盘上从文件第1个字节开始,正如你说的,到文件最后1个字节的地址,
UltraEdit软件是用来静态分析你的硬盘上的程序的文件的。
内存的地址与硬盘的地址,两个值能一样吗,
呵呵,,,,,
renxu350 2010-05-15
  • 打赏
  • 举报
回复
补充:
UltraEdit软件是用来静态分析你的硬盘上的程序的文件的。
renxu350 2010-05-15
  • 打赏
  • 举报
回复

:00401FD7 7576 jne 0040204F


显然,上面这个值是你的程序被装载进内存后的逻辑地址,
而 00274FF0 是你的程序在硬盘上从文件第1个字节开始,正如你说的,到文件最后1个字节的地址,
内存的地址与硬盘的地址,两个值能一样吗,
呵呵,,,,,
job82824 2010-05-15
  • 打赏
  • 举报
回复

这个是UltraEdit的打开文件的行末截图,帮忙看下是不是我没有用对呢?左侧那个就是地址号吧?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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