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次便能获得正确的密匙。

 

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

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

RGSS3A解包器,拆包算法

首先致以被标题的"解包器"三字吸引来的伸手党们,让你们失望了。 同时对想以此盗取他人劳动成果的家伙予以最大程度的鄙视. 本文会提供RGSS3A加密包的解包算法,但不会提供直接的程序,我相信大家也不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RGSSAD/RGSS2A格式终极解包器
举报原因:
原因补充:

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