CheatMaker 论坛

首页 » 修改器版块 » CheatMaker综合讨论 » Emulist的一个疏漏
银河漫步 - 2015/5/4 22:26:48
有些模拟器因为在Win7、Win8下采用的非00400000开始的模块地址
不得不用特征码,比如PCSX2
但实际使用中
如果本次的特征码对应基地址在 00400000 地址之前
则模拟器会对应不到基地址

感觉Emulist的特征码搜索,自动忽略了00400000之前的地址搜索

个人觉得有2点需要改进
1.Emulist支持“模块名+偏移地址”的添加模式
2.Emulist的特征码搜索范围不要忽略00400000之前的地址搜索
天枫十一郎 - 2015/5/6 21:49:17
第1点以后将会支持.
然后无论起始地址是否400000与用基址和特征码无关啊.
而且无论在它前或后的数据应该都能对应到.只要它这地址是有效的.
能否给出一个示例表示pcsx2在win7,win8下失效的情况?
银河漫步 - 2015/5/11 16:58:25
第1点以后将会支持.
然后无论起始地址是否400000与用基址和特征码无关啊.
而且无论在它前或后的数据应该都能对应到.只要它这地址是有效的.
能否给出一个示例表示pcsx2在win7,win8下失效的情况?
天枫十一郎 发表于 5/6/2015 9:49:17 PM

只要这次基地址特征码定位在00400000地址之前
就肯定会失败但只要在00400000之后,则肯定成功
我感觉是特征码定位自动忽略了400000前面的地址


你如果有Win7 64的话可以用我网盘里的PCSX2模拟器试试
天枫十一郎 - 2017/5/30 18:07:17
这个问题我无法重现.模拟特征码在400000之前是很容易的.这样的确是有问题.但我要先确认这种情况下程序起始地址是在400000之前还是之后.如果你能重现的话,可以使用CE看下模块结构确认下.exe程序的内存段告诉我.
特征码在400000之前是可能存在的.但如果是这样程序的起始地址就不是400000.所以CM是根据起始地址开始进行搜索的.
只有一种情况会出现你所说的问题.CM获取程序的起始地址是不正确的,是在特征码之后.
银河漫步 - 2017/5/30 19:50:25
新版改成偏移地址以后已经没有这个问题了
yylinch - 2017/9/12 22:44:01
学习知识iNG
1
查看完整版本: Emulist的一个疏漏