注册会员 登录
Project1 返回首页

0v0你们在看什么 https://rpg.blue/?65553 [收藏] [复制] [分享] [RSS] 坦克姬好讨厌><

日志

RGSS3A解包器 解密

热度 105已有 13771 次阅读2012-4-2 17:49 | RGSS3A, 解密, 拆包, 解包器, 加密包

首先致以被标题的"解包器"三字吸引来的伸手党们,让你们失望了。

同时对想以此盗取他人劳动成果的家伙予以最大程度的鄙视.

本文会提供RGSS3A加密包的解包算法,但不会提供直接的程序,我相信大家也不想RMVX ACE重蹈XP的覆辙。

同时希望理解以下算法的朋友不要制作拆包器去发布,给游戏梦想留一点后路。


于是就这样,正文开始.

rmvx ace的加密包相对于XP加密并没有太大改进,无非是magickey不再固定,并且一共有2个magickey.

rgss3a格式的文件,前8字节为字符串"RGSSAD\0\3",用于判断是否为标准加密包.

紧接着4个字节,为此加密包的基础key.

以变量读入之后,key*9+3可以得到结构信息magickey.这是重点.

接着开始就是文件信息,文件头占16字节,每4字节为一个信息

将这些数据全部与magickey异或之后可以得到解密的文件信息.

第一个四字节为本段数据的偏移量。

第二个为数据长度。

第三个为本数据magickey,

第四个为此文件名长度.

接下来的若干字节长度为上面第四个四字节取到的长度,为文件名

与magickey异或之后可以得到解密的文件名.

再紧接着16字节为下一个文件的文件头,如此循环,直到文件头储存的偏移量为0.

数据部分,逐四字节与本数据magickey异或运算,每异或一次,magickey=magickey*7+3

直到文件末尾.

以上即是解包算法.

最后还请各位同仁不要发布解包器,本文提供给同在研究的朋友作为参考.

以上,fux2献上,更多关于我的信息,请访问https://rpg.blue/

                                     ↓我来统计一下伸手党的数量XDD 

51

鸡蛋
31

鲜花

刚表态过的朋友 (82 人)

发表评论 评论 (15 个评论)

回复 杂兵天下 2012-4-2 20:29
撒花先。
不过XX事业中国一直领先,出了这个东西也算是正常的。
最后,我不是被“解包器”标题吸引来的,是被系统提醒吸引来的。
回复 dant 2012-4-4 16:52
修正一下,前8个字节是['R','G','S','S','A','D',0x00,0x03]
然后,我写个打包器
最后,弹出的那个MessageBox有严重的语法错误
回复 fux2 2012-4-4 17:01
dant: 修正一下,前8个字节是['R','G','S','S','A','D',0x00,0x03]
然后,我写个打包器
最后,弹出的那个MessageBox有严重的语法错误 ...
UI界面不是我写的,我只提供了算法。
回复 时光机 2012-4-7 20:02
太触了,完全看不懂
回复 yangff 2012-4-8 11:50
dant: 修正一下,前8个字节是['R','G','S','S','A','D',0x00,0x03]
然后,我写个打包器
最后,弹出的那个MessageBox有严重的语法错误 ...
正常,乳沟翻译的
回复 k1800 2012-4-10 17:35
我表示是被解包器吸引过来的,本来想看一下几个VA游戏的图素,看到这篇文对于BZ的想法不敢恭维,如果不想RMVA被解包,素材被随便用的话何必发此文。
错的不是解包器,而是用解包器的人。
就像你写的这文一样,别人看到此文后做出解包器发布了解包器,造成素材盗用,这是谁的错
当然错的不是发布此文的人,而是发布解包器的人。
(没想到充1点VIP才能发帖。。。。。
回复 小by兔 2012-4-11 22:55
纯技术性讨论,解密好文。不过,不是人人都有素质的。所以各位作者以后还是自己再加密一下吧···
回复 yangff 2012-4-19 20:44
k1800: 我表示是被解包器吸引过来的,本来想看一下几个VA游戏的图素,看到这篇文对于BZ的想法不敢恭维,如果不想RMVA被解包,素材被随便用的话何必发此文。
错的不是解包器 ...
能看懂此文的人大概也都是研究RM有一段时间的人或者是触手.
前者应该是不会去做解包器发布的.
后者应该连写都不屑于写的.
当年猫的那个纯属意外流出.现在这个短时间是没有问题了.
换汤不换药大丈夫?
回复 wyongcan2008 2012-5-5 14:00
准备读取文件信息...
找到文件:文件名:dump\Data\Actors.rvdata2 偏移:659
找到文件:文件名:dump\Data\Animations.rvdata2 偏移:3252
找到文件:文件名:dump\Data\Armors.rvdata2 偏移:221673
找到文件:文件名:dump\Data\Classes.rvdata2 偏移:231985
找到文件:文件名:dump\Data\CommonEvents.rvdata2 偏移:253036
找到文件:文件名:dump\Data\Enemies.rvdata2 偏移:253579
找到文件:文件名:dump\Data\Items.rvdata2 偏移:264732
找到文件:文件名:dump\Data\Map001.rvdata2 偏移:268060
找到文件:文件名:dump\Data\MapInfos.rvdata2 偏移:348574
找到文件:文件名:dump\Data\Scripts.rvdata2 偏移:348683
找到文件:文件名:dump\Data\Skills.rvdata2 偏移:497485
找到文件:文件名:dump\Data\States.rvdata2 偏移:529268
找到文件:文件名:dump\Data\System.rvdata2 偏移:534391
找到文件:文件名:dump\Data\Tilesets.rvdata2 偏移:538852
找到文件:文件名:dump\Data\Troops.rvdata2 偏移:605198
找到文件:文件名:dump\Data\Weapons.rvdata2 偏移:610166
文件信息读取成功,开始输出文件...
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Actors.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Animations.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Armors.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Classes.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\CommonEvents.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Enemies.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Items.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Map001.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\MapInfos.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Scripts.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Skills.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\States.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\System.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Tilesets.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Troops.rvdata2
输出文件:C:\Users\Administrator\Documents\RPGVXAce\解密测试\dump\Data\Weapons.rvdata2
输出完毕,共输出:17个文件
回复 hys111111 2012-7-8 10:14
解密很不好的哦……
回复 wxr007 2012-7-17 17:33
这位大大你好,我是个新手。我对其他的不感兴趣,我就想知道这个key*9+3是怎么知道的,谢谢。
回复 火烧兔子 2013-10-25 16:02
   我是VX党
回复 chd114 2014-1-1 13:36
加密应该是那种玩家解不了密但作者和制作团队可以解密才行吧= =
回复 3535 2014-2-3 19:12
喜聞樂見
回复 gonglinyuan 2014-7-20 10:25
给算法就是给解包器啊。。。以前的用于RMXP的RGSSAD_WX的作者Leexuany都已经把RGSSAD_WX开源了,稍微改一下就是RGSS3A解密器了。。。

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 02:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部