1/25/2009

支持多重指针!超级金手指FreeCheat更新下载

作者:flarejune



软件说明:



  FreeCheat作为新一代的PSP用金手指。与之前的CM和CW相比,有着功能多、界面美观、搜索速度快等多种优点,是玩家修改游戏的另一种选择工具。





下载地址  使用教程



软件安装:



  解压压缩包,出现三个文件夹,分别为FreeCheat_3xx对应非3.71外系统、FreeCheat_371对应3.71专用系统、MakeIme为拼音输入法字库制作程序。请玩家按系统选择,复制至记忆棒根目录。如果玩家安装了其它插件,请修改seplugins内TXT文档插件路径。最后重新开机,进入恢复模式激活插件即可。





作者说明:



  多重指针的格式一直迟迟未定下来,其实也是有原因的:既然是“多重”指针,也就是说跳跃次数是未知数N,,再有就是每次跳跃之后的偏移值都不固定,也没有规则的,所以在一个代码内是不可能可以实现所谓的“多重指针”。之前一直等待CW更新,希望可以有一个规范的规则定义多重指针的格式,但是迟迟未见结果,看来也没有必要再等待了。之前CMF重新加入支持多重指针,但是也是针对式的“多重指针”我自己想了一下,认为将多个指针码关联起来的话,才是实现多重指针的最好方式。可以理解为“指针值传递码”。





  举个例子,之前的战神,有人发出需要3重指向的指针码。按他发布者的说法是:HP地址=[[[0x346B00]+0xA8]+0x68]+0x64用哆嗦的通俗说法就是:从地址0x346B00获得第一个指针的位置,将这个位置偏移0xA8获得第二个指针的位置,将第二个指针的位置偏移0x68获得第三个指针的位置,将第三个指针的位置偏移0x64获取真正HP所在的内存地址,然后修改该值。(的确够哆嗦的说法了)



  之前我看了下CMF对这个指针码的支持,基本上就是针对式的,而且难于兼容指针压缩码,FC采取的方式是指针值传递方法,先看下以上要求的FC代码格式:



  0x60346B00 0x00000000
  0x00060000 0x000000A8
  0x60000000 0x00000000
  0x00060000 0x00000068
  0x60000000 0xVVVVVVV
  0x00020000 0x00000064



  留意红色部分的6字,为了兼容指针压缩码,只好将指针值传递码的格式定义为6和7,表示这个代码获得指针之后不做任何修改工作,而是将指针值交给下一个代码去处理,你会发现最后的2组代码的地址值为0000000,表示两组代码都是从上一组获得传递来的值作为地址值。到了最后一组代码,你应该看到原来的6字变为2字了,表示这个代码进行修改操作了,当然,为了兼容一切,修改工作的那组代码组可以是“指针压缩码”。如此的组合方式,可以完全兼顾指针压缩码和多重指针码,甚至可以混合用。例子中最后一组代码是普通的指针码,只修改一个32bit值,要修改16bit就改为1,修改8bit就改为0,该值范围是0-5的,熟悉指针码的自然了解。这里要说下“指针传递码”多出来的6和7,其实也很好理解,6代表正向偏移,7代码反向偏移。说了那么多,或许看得大家一头雾水呢,其实熟悉指针码的一下子就可以了解过来的。

没有评论:

发表评论