冒险岛Online配置信息研究的总结的详细介绍
[原创]对冒险岛Online配置信息研究的总结
史晨 2006年11月24日
前些日子,出于方便想把冒险岛Online的快捷键设置保存下来,而不用每次换完机器就重新"调键",我对冒险岛OL的配置信息做了检查。
由于这是我第一次对一个软件的配置信息做研究,第一次也没什么经验,结果走了不少弯路,所以也就打算写下这篇文章,为自己今后的学习积累些经验。
在计划查清冒险岛OL的配置信息保存在哪里之前,我猜想它一定是保存在配置文件中,或是注册表里的某个位置,后来我哥(史维,我堂哥,他也是学计算机的,我老向他请教问题,他学得很好解答得也好)也帮我确认了这一点。之后,我就有了大致的思路,首先查一下根目录中所有文件的改变情况,因为没有很明显的配置文件(*.ini什么的,我觉得也不会,那么大的软件不会做得这么白痴,呵呵),我决定将使用前后的文件做比较找出更改,也许这“更改”就是我要的配置信息吧。如果这个方法不成功,那就说明配置信息没有保存在冒险岛根目录的文件中,也就是说冒险岛很有可能把配置信息写入了注册表中,如果真是这样那就可以通过软件做使用前后注册表快照的对比了。
既然已经有了思路,那就开始动手吧!在我哥的推荐下,对比文件的工具我选择的是beyond compare,这个软件很不错。我把冒险岛安装到D:/MapleStory/文件夹中,安装结束后我把这个文件夹备份了一下,也放在D:/下(这里我就用D:/MapleStory_backup/表示好了)。之后我进了D:/ MapleStory/运行游戏,正常操作调了几个键后退出游戏。再进去看看,一切正常,更改的键位已经被电脑记住了。退出游戏,我打开beyond compare,对“D:/MapleStory/”和“D:/MapleStory_backup/”进行了二进制对比,发现被更改的几个文件都位于GameGuard子目录下,而GameGuard是冒险岛的反外挂程序,于是推测这些文件的更改都是GameGuard做的反外挂更新并不是我要的键盘配置信息,随即第一次尝试以失败告终了。
按照定好的方案,我打算对注册表进行扫描对比,所用的工具是我一直喜欢用的RegSnap。我先扫描了一下注册表(完全扫描),之后打开游戏、调键、退出一气呵成,紧接着打开RegSnap又扫了一次(完全扫描),之后把两次扫描的结果进行对比,希望能找出有用的信息。果然,比较报告中[HKEY_LOCAL_MACHINE/SOFTWARE/Wizet/MapleStory]这个键名引起了我的注意,经过分析我最终确定了它就是我要的东西!
我把整个键导出注册表,进游戏之前只要导入一下就可以了,哈哈!兴奋之余,也要对这次经历做一下总结:
虽然我费了不少力气才解决了一个很简单的问题,但我也积累了不少经验。
1.其实后来仔细想想,对比文件似乎多此一举了,因为以前我应该注意到不在同一目录下的冒险岛也能使用同一个配置信息。比如刚才我如果进入D:/MapleStory_backup/文件夹下启动游戏,里面的键盘也会是被配置过的!这就说明配置信息不在冒险岛目录的文件里,并且可以被任何目录中的冒险岛访问,理论上说极有可能就是注册表!
2.对比注册表的结果很明显是更改了[HKEY_LOCAL_MACHINE/SOFTWARE/Wizet/MapleStory]这个键。下次如果要找一个软件的配置信息,首先应该试图检索一下和软件有关的键名,比如我应该在“注册表编辑器”中直接查找“MapleStory”或者“Maple”,也许问题就能迎刃而解!
下面是我总结出的一些查找软件配置信息的方法:
1.可以把软件目录复制成一样的两个目录,在一个目录中做一些更改,然后看第二个目录中的软件是否也被更改。如果也被更改了那就说明多数情况下信息被保存在了注册表,反之则肯定在根目录的某个文件里!
2.可以先在“注册表编辑器”中简单查找一下有没有类似该软件名的键,也许会省去你很多时间!
(如有高手看了本文请别见笑,本文目的在于总结经验提高技术,如有不到位的地方欢迎批评指教!)
本文地址:http://www.45fan.com/a/question/69360.html