CheatMaker 论坛

首页 » 修改器版块 » 修改技术讨论 » 关于特征码
player268 - 2013/1/6 15:00:20
因为要发贴,却出现:发帖失败,内容中有不符合新用户强力广告屏蔽规则的字符,请检查标题和内容,如有疑问请与管理员联系!
我不是广告商,也不知道那些字符是禁止的,不知道要怎么办,所以只好把问题写成文件档上传,不便之处,请见谅!


关于特征码.rar (, 下载次数:1084)
银河漫步 - 2013/1/6 21:16:13
我打开你的附件是乱码
player268 - 2013/1/6 21:32:35
不好意思~因为小弟是台湾人,可能是编码上的问题!
不晓得银河大有没有权限解除一下那个字符的禁止,好让我把问题直接贴上来!
不然就是用图片的方式来张贴,谢谢!
银河漫步 - 2013/1/6 21:36:19
图片贴吧

我非管理员解除不了什么
player268 - 2013/1/6 21:41:07

315
银河漫步 - 2013/1/6 21:48:52
特征码一般都具有唯一性
AA BB CC ?? ?? ?? ?? DD EE
理论上是可以的
但是AA BB CC ?? ?? ?? ?? DD EE本身也需要是唯一的
因为CM的添加程序中是没有第几获取这个概念的
所以必须有唯一性
银河漫步 - 2013/1/6 21:51:53
如果一级基地址附近没有共同的

有两种处理
1.往二级找
2.可以找远一点

如果实在找不到不兼容也就罢了
添加两个支持就可以了
生成修改器的时候写清楚对应哪个模拟器版本
或者分享cmf源文件,这样用户爱用哪个模拟器自己添加个基地址自己生成
player268 - 2013/1/6 22:01:20
那请问找远的话,偏移多少以内是可以接受的。
当然不是说一直无限找下去,应该有个大约的极限吧!
银河漫步 - 2013/1/6 22:03:45
没极限
但是一般太远的话不大可能找到共用的特征码了
player268 - 2013/1/6 22:10:22
突然想到另一个问题,特征码的偏移是2个位址的差值吧!
但也看过说是用特征码的字节长度来算的!
这2者有差别吗?
银河漫步 - 2013/1/6 22:27:35
特征码地址和目标地址差值
没听过第二种

模拟器其实也不必刻意考虑兼容
毕竟版本众多
player268 - 2013/1/6 22:46:41
主要是想了解一下!
小弟也研究过EC,它的支持文件也是有用特征码来写的!
他里面写的教写,并没有强调唯一性!
看过它的范例写法:
AABBCCDDEEFF,偏移,1 跟 AABBCCDDEEFF,偏移
2种都可行的,我尝试2种都写,前者可以刷到模拟器,后者刷不出来!
这样的差别是什么,CM我也试过,在附加资料中有加入跟没加1的数据!
也是有加数据的可以支持模拟器,没加的也不行!
银河漫步 - 2013/1/7 9:04:21
EC没用很久了

模拟器支持添加这类知道个方法就行了

不过楼主要有兴趣
可以把cm不支持的模拟器都去整理下
更新下EmuList.cml
player268 - 2013/1/7 12:15:31
银河兄你太看得起我了!基址的搜查功力還不是很高~
上次问PCSX2的基址搜索还在努力中丫~
天枫十一郎 - 2013/1/13 13:05:05
CM可以设置简单的取多特征码的条件

基址特征数据格式: 6FEC9807E9,3,1
1位是特征数据用来查找指向基址的内存地址.查找到此数据后的地址中的数据即为基址.
2位是找到的地址偏移多少位再取值设定为基址.(可以负数,可忽略)
3位是找到的基址修正大小.(可以负数,可忽略)
4位是使用顺序第几次的查询结果(可以忽略则表示使用第一次查询到的地址).也可使用负值 -1表示使用最后一次查找到的值.

可使用?符号通配符 例如: 6FEC????????98??E9,4 则表示使用查找到的数据中????????中的数据为基址.

太久没用这块了.都快忘记了..估计银河都比我熟悉.得多用用CM这块不常用的精华功能.当时可花了好些精力...
1
查看完整版本: 关于特征码