RGSSAD/RGSS2A格式终极解包器

原创 2009年09月08日 15:17:00

Cat Paw 1.00

 

        RGSSAD是RPG Maker游戏制作大师的加密数据包的格式。这种格式是采用MagicKey变形出密匙,然后对文件进行异或操作后生成的。网上早就有了详细阐述其文件格式的文章和解包器,所以这里不再赘述。

 

        Cat Paws这个解包器又有什么不同呢?虽然在网上早就有了解包器,但是还是建立在已知MagicKey的基础上,才能顺利解包。而程序存放MagicKey的游戏核心dll,被加上强壳以后,要获取magickey就不是一件容易的事情了,所以MagicKey似乎成了守护住RGSSAD数据的最后一道关卡。而Cat Paw的特点便是,能够通过分析文件自动猜测并寻获MagicKey,完全绕开了游戏核心dll。如图所示,只需加密文档和ini配置文件,便可以自动算出MagicKey,然后进行解包。

 

        说到原理其实很简单,就是用穷举法穷举MagicKey的值,遍历文件里解密出来的文件名。若是匹配了配置文件里公开的文件名,便算作有效的MagicKey。听到穷举法,可能有人会觉得不可思议,因为MagicKey是一个八字节的数据,可用的密匙有4294967295个,强度似乎很高。但是很不幸的是,RGSSAD的文件结构设计得并不缜密(或许不是用来加密的???),导致了MagicKey的信息产生了很严重的泄露,以至于最后在一般情况下(文件名长度低于255字节)最多猜测255次便能获得正确的密匙。

 

        目前软件还没有完成,而且考虑到发布以后产生的一系列不良后果,制作完成后也暂时不会发布出来。

修改RPG Maker的加密包和解密包函数

    之前我写过一个“RGSSAD终极解包器”,可以自动猜测RM加密包的初始MagicKey,并进行解包。那个解包器缺点很多,本来一开始做的时候,有考虑加入智能猜测内部文件、抗文件名混淆等,但考虑到...
  • bsucat
  • bsucat
  • 2010年03月18日 06:25
  • 5247

猫猫学swift3.1(二)可选类型_解包_可选链

猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://write.blog.csdn.net/postlist一:可选类型简介 在oc中,如果一个对象我们没有用到,如果...
  • u013357243
  • u013357243
  • 2017年07月10日 11:18
  • 404

RGSSAD 解包器

  • 2008年08月24日 21:27
  • 383KB
  • 下载

命令行的Rgssad和Rgss2a文件解包器(附源码) - v0.1 20100216

相关问题可以在这里回复或者发e-mail至"rgssad#hotmail.com"(不包含引号, #替换成@)...
  • rgss2ad
  • rgss2ad
  • 2011年02月16日 11:12
  • 14531

rgss3a解包器

  • 2015年11月08日 12:13
  • 371KB
  • 下载

rgss3a解包器

  • 2012年11月16日 16:28
  • 371KB
  • 下载

RGSS3A解包器,拆包算法

首先致以被标题的"解包器"三字吸引来的伸手党们,让你们失望了。 同时对想以此盗取他人劳动成果的家伙予以最大程度的鄙视. 本文会提供RGSS3A加密包的解包算法,但不会提供直接的程序,我相信大家也不...
  • fux3mario
  • fux3mario
  • 2012年04月01日 19:22
  • 5290

rgss3a 解包器

  • 2015年02月16日 13:07
  • 1.17MB
  • 下载

rgss3a解包器

  • 2013年09月21日 08:44
  • 1.17MB
  • 下载

rgss2a rgss3a 解包工具

  • 2013年07月20日 12:04
  • 184KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RGSSAD/RGSS2A格式终极解包器
举报原因:
原因补充:

(最多只允许输入30个字)