看流星社区

 找回密码
 注册账号
查看: 7845|回复: 6

请教,我在用CE搜16进制数值的时间为什么结果都没显示出来!

[复制链接]

该用户从未签到

发表于 2011-3-27 11:29:15 | 显示全部楼层 |阅读模式
请教,我在用CE搜16进制数值的时间为什么结果都没显示出来!我在用CE搜16进制数值的时间为什么结果都没显示出来!
只是搜了一编,然后没有返回结果,返回原状!

该用户从未签到

发表于 2011-3-27 11:29:22 | 显示全部楼层
二,关于你的问题,最关键的要点你没说,就是搜索的结果,到底是搜索到0个结果所以没显示,还是搜索到的结果数量大于50(CE默认设置中结果小于50个才显示)所以没显示呢?不知道,所以也不知道你的问题在哪里。

另外如果是做CE教程中遇到的,请在教程的后面继续讨论,并且希望你认真看完教程后续讨论中的所有回复,因为教程后面的讨论其实价值可能比教程楼顶的帖子还要大,不看是个很大的损失,并且有些问题其实在教程后面的讨论中已经有答案了。而且不跟着主题讨论是一种不好的习惯,这样看帖的人可能没看过原来的主题,会觉得没有上下文,还有就是新起的主题如果有有价值的讨论,看原来主题的人也看不到。

该用户从未签到

发表于 2011-3-27 11:29:32 | 显示全部楼层
硬盘空间不足的时候会出现这个情况。貌似是他的内存镜像没有空间建立。我今天刚好碰到这个问题
尤其是找几百M内存程序的时候容易这样

该用户从未签到

发表于 2011-3-27 11:30:00 | 显示全部楼层
十六进制和16BIT是两回事,不要混淆了,呵呵。

还有,有时一些指令(而不是数据)在游戏更新后,可能指令的反汇编代码一样,但机器码变了,简单地查找会找不到。有时特别是一些跳转的代码,可能在新版本中直接查找老版本的机器码会找不到,反而看看老版本中该跳转指令的前面几条指令的机器码,用这些机器码来在新版本中查找,找到几个结果之后再结合前后的指令来找到哪一个结果是正确的,这样可能更有效果。

最后不得不再明确提醒你,以后标题指定CCB字样的我是不再回复的,这些在置顶帖中已经说得清楚。你有权利继续坚持这样的标题,我也有权利继续坚持不回复你,呵呵。

该用户从未签到

发表于 2011-3-27 11:30:14 | 显示全部楼层
反正不常见。常见我就见到了,以前听谁说过天干地支组成的32进制。不过那个只用来算卦)
16bit:他好像是说的计算机处理信息段的长度。大概可能就是这个意思。以前的cpu处理一次执行处理这么多。所以那个时候程序都写这么长
32bit:现在程序都写这么长。就好像在内存里大部分存储都是4字节一样。没研究过为什么直接感觉好像都这样。所谓64位操作系统和64位cpu可能和这个就有点关系

16进制的搜索就是点上hex就可以了。16bit和32bit只是搜索这个值的范围。 你点上32bit看能得到结果不

该用户从未签到

发表于 2011-3-27 11:30:23 | 显示全部楼层
我想,16BIT出现在这个位置,应该是指地址的字长,而实质上是指所搜索的内存范围。具体在这个选项中,由于16BIT所能表示的内存范围比较小,所以选这个选项时所搜索的内存范围小些,32BIT能表示的内存范围更大,ALL能代表的内存范围就比32BIT更大了。但在WINDOWS上,一般程序都只是使用32BIT地址这个范围,所以正常情况下用32BIT就行了,用16BIT会影响搜索范围从而影响结果,用ALL理论上没什么影响,但因为搜索范围更大,所以搜索的时间以及搜索时消耗的内存会更大吧。我只是看到这个图时这么想,还没去详细研究,但我想应该是这样的。

该用户从未签到

发表于 2011-3-27 11:30:34 | 显示全部楼层
所以,如果你有旧版本的某个功能的修改地址,例如穿墙飞天之类的地址,因为这些修改一般是针对指令的,如果你想在游戏更新的时候能在新版本中找到原来这个指令的新地址,那么你最好是取得老版本的这一地址上前后一段代码,这样以后在游戏更新时要找到同一指令就容易得多。取得代码的方法有很多,例如用 W32DASM,IDA或OD等,另外用CE也可以取得某一段内存的反汇编代码。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-14 22:34

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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