鱼C论坛

 找回密码
 立即注册
查看: 2043|回复: 2

OD改了个小je结果无法定位到数据

[复制链接]
发表于 2020-6-5 11:25:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
按教程初试牛刀。就这样。只是个小程序, QQ图片20200604220503.png QQ图片20200604220703.png
另外,OD加载的文件不能删除么?之前不是先用了个hello.exe吗?我设了个断点。消掉了,重新加载进来,断点居然还在。。
另外,图片中的序列号验证程序是我直接拖进去的,不是按F3加载的,是否与这个有关呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 12:17:40 | 显示全部楼层
本帖最后由 jackz007 于 2020-6-5 12:19 编辑

       如果你只是修改了这条 je xxxxxxxx 的两个字节的指令是绝对不会出现任何错误的,之所以会出现这个错误,是因为你的修改可能伤害了程序中的重定位项(操作数是内存绝对地址)。
       OD 目录下有一个 UDD 目录,这个目录内有一个名为 "hello.udd" 的文件,里面记录了你对 "hello.exe" 的所有调试设置,每次加载、调试 "hello.exe" 的时候,OD 都会自动读取这个文件并设置调试环境,如果你不希望这样,可以删除这个文件。
       如果你在调试程序的时候, 曾经设置过系统 API 断点,那么,在 UDD 目录下就会有类似 "kernel32.udd"、"user32.udd" 等等这样的文件,尽管你一定是首次加载、调试一个程序,可是,你却会发现,程序会自行中断在某个 API 的入口,没错,这个 API 断点就是你在调试其它程序的时候遗留下来的,如果你不希望这样,同样可以把相关的 udd 文件统统删除掉。  

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
405794672 + 1 + 1 没想到不能设置最佳答案,只有评分

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-5 13:07:53 | 显示全部楼层
jackz007 发表于 2020-6-5 12:17
如果你只是修改了这条 je xxxxxxxx 的两个字节的指令是绝对不会出现任何错误的,之所以会出现这个错 ...

谢谢。我今天重新加开,首次加载这个文件,结果就正常了。可能OD不支持连续调试吧。所以每次调试后要关掉OD,才能调试第二个文件,这样就不会出现那个啥定位数据问题了。这个问题是我保存文件时出现的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 00:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表