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

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

RGSSAD/RGSS2A格式终极解包器相关推荐

  1. QuickBMS通用解包器使用指南

    从本质上来说,QuickBMS只是一个通用解包器引擎,由Luigi Auriemma开发并维护,虽然QuickBMS简单而高效,技术组也经常使用QuickBMS来解包游戏的资源文件,但任何技术都存在一 ...

  2. 游讯网下游戏自带解包器问题

    下载游讯网的游戏时遇到的问题总结一下: 先看你下的压缩包有几个,一个以上就是使用"分卷压缩"技术. 一个压缩包时: 一般我们使用附带的解包器进行解压,压缩包和解压器应该在一个文件夹 ...

  3. rgss加密文件解包器_Unity AssetBundle高效加密案例分享

    这是侑虎科技第585篇文章,感谢作者江鱼供稿.欢迎转发分享,未经作者授权请勿转载.如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨.(QQ群:793972859) 作者主页:https://ww ...

  4. python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)

    基于lrdcp大神的py的源码,用mfc写的gui程序,免py环境安装,方便使用. wxapkg的存储位置:/data/data/com.tencent.mm/MicroMsg/{User}/appb ...

  5. 一款游戏资源解包工具的开发始末

    来自 <http://www.jybase.net/ruanjianpojie/20120311795_5.html> 时间:2012-03-11 21:59来源:未知 整理:寂涯网络 点 ...

  6. Android解包命令:unpackbootimg与打包命令:mkbootimg使用

    unpackbootimg&&mkbootimg工具     Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式.这两者在Android下 ...

  7. RPG Maker MV游戏解包

    该文章最新版本请前往:https://www.crowsong.xyz/127.html 前言 使用Petschko's RPG-Maker-MV File-Decrypter进行解包 使用Petsc ...

  8. ROM定制开发入门-system userdata镜像解包打包

    一.linux环境解包打包   环境要求:Ubuntu 此处以system.img和userdata.img打包为例,基于谷歌源码编译的工具使用方法和命令. 1.转换格式 在解包过程中,system或 ...

  9. 安卓system userdata镜像解包打包

    linux环境解包打包 环境要求:Ubuntu 此处以system.img和userdata.img打包为例,基于谷歌源码编译的工具使用方法和命令. 1.转换格式 在解包过程中,system或者use ...

最新文章

  1. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解
  2. haproxy访问控制与动静分离
  3. HDU 1325 Is It A Tree? 并查集
  4. linux如何判断网线插入_斜口钳和网线钳制作网线!
  5. Source Insight(vs2012,ultraedit) 中Tab键设置为4个空格代替
  6. Linux系统IO端口,Linux系统对IO端口和IO内存的管理
  7. 首届“马栏山杯”国际音视频算法优化大赛 马栏山上绽放智能之花
  8. PHP面试常考内容之面向对象(3) 1
  9. win10系统eclipse中整合hadoop错误
  10. 怎样将网络机顶盒usb调试模式打开
  11. 基于SSM的订餐管理系统
  12. 那智机器人程序打印_应用程序,机器人程序,无人机和3D打印机:要来附近的学校吗?...
  13. Panda Directx Exporter for max 插件
  14. matlab中ga函数的用法,[转载]MATLAB中自带遗传算法函数GA的用法
  15. sap成本流怎么看_SAP计算产品成本的三种方法
  16. vc6.0中的dsp,dsw,ncb,opt,clw,plg,aps等文件的简单说明
  17. opencv图像对齐与图像相减python
  18. Linux下的常见指令以及权限理解(下)
  19. linux学习2shell脚本编程案例
  20. 厉害了我们的“中国制造”,新能源“智造”强大到你想象不到

热门文章

  1. Cisco命令中login和login local的区别
  2. BAT脚本的字符串处理
  3. MacBook Pro接通电源后电池不充电
  4. sj时间戳转成年月日
  5. livecharts中仪表盘_ECharts仪表盘
  6. minicom安装、配置和使用
  7. Snapchat 的七年成长史及其年轻世代的蜕变
  8. kaldi第一步安装kaldi测试yesno
  9. 手机号码验证的正则表达式
  10. SES将在上海建设全球产能最大的锂金属电池工厂