设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5792|回复: 8
打印 上一主题 下一主题

[随意闲聊] rgss3a解包器的ruby脚本版

[复制链接]

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6643
在线时间
1275 小时
注册时间
2013-8-21
帖子
3657

开拓者

跳转到指定楼层
1
发表于 2014-7-28 16:37:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 余烬之中 于 2014-7-28 18:39 编辑

很早就看到@fux2 的rgss3a解包算法,前几天又看到@taroxd 的ruby实现,因为他写在群组里所以准备直接过去学习的,结果…………权限不够看不到……………………

不过也在意料之中,那种东西公开的话反而不是一件好事,花了一下午对着算法自己实现了,ruby中字节不能直接异或把我绕了好一阵子,最后想到这个算法面向的是C/C++,既然是四字节应该转换为长整型就可以了,事实证明我没有猜错

对了,突然想起来@fux2 一开始我用 == "RGSSAD  "判断发现永远false 多测了几遍确认是 "RGSSAD\x00\x03" puts出来是一个可爱的小桃心:RGSSAD ♥

脚本如下:

我怎么可能把脚本给你们呢?

输出结果如下:
Begin

Try to open archive...
Archive opened successfully.

Analyse Files...
-File #1: Data\Actors.rvdata2
--Offset: 605        Length: 2445
-File #2: Data\Animations.rvdata2
--Offset: 3050        Length: 218370
-File #3: Data\Armors.rvdata2
--Offset: 221420        Length: 10555
-File #4: Data\Classes.rvdata2
--Offset: 231975        Length: 21046
-File #5: Data\CommonEvents.rvdata2
--Offset: 253021        Length: 543
-File #6: Data\Enemies.rvdata2
--Offset: 253564        Length: 11144
-File #7: Data\Items.rvdata2
--Offset: 264708        Length: 3196
-File #8: Data\Map001.rvdata2
--Offset: 267904        Length: 2245
-File #9: Data\MapInfos.rvdata2
--Offset: 270149        Length: 108
-File #10: Data\Scripts.rvdata2
--Offset: 270257        Length: 137055
-File #11: Data\Skills.rvdata2
--Offset: 407312        Length: 30440
-File #12: Data\States.rvdata2
--Offset: 437752        Length: 4961
-File #13: Data\System.rvdata2
--Offset: 442713        Length: 4360
-File #14: Data\Tilesets.rvdata2
--Offset: 447073        Length: 66326
-File #15: Data\Troops.rvdata2
--Offset: 513399        Length: 4959
-File #16: Data\Weapons.rvdata2
--Offset: 518358        Length: 12354
All files analysed.

Extract Files...
-Extracting File #1: Data\Actors.rvdata2
--Succeed.
-Extracting File #2: Data\Animations.rvdata2
--Succeed.
-Extracting File #3: Data\Armors.rvdata2
--Succeed.
-Extracting File #4: Data\Classes.rvdata2
--Succeed.
-Extracting File #5: Data\CommonEvents.rvdata2
--Succeed.
-Extracting File #6: Data\Enemies.rvdata2
--Succeed.
-Extracting File #7: Data\Items.rvdata2
--Succeed.
-Extracting File #8: Data\Map001.rvdata2
--Succeed.
-Extracting File #9: Data\MapInfos.rvdata2
--Succeed.
-Extracting File #10: Data\Scripts.rvdata2
--Succeed.
-Extracting File #11: Data\Skills.rvdata2
--Succeed.
-Extracting File #12: Data\States.rvdata2
--Succeed.
-Extracting File #13: Data\System.rvdata2
--Succeed.
-Extracting File #14: Data\Tilesets.rvdata2
--Succeed.
-Extracting File #15: Data\Troops.rvdata2
--Succeed.
-Extracting File #16: Data\Weapons.rvdata2
--Succeed.
All files extracted.

End


Now Check Completeness...
-Checking File #1: Data\Actors.rvdata2
--OK!
-Checking File #2: Data\Animations.rvdata2
--OK!
-Checking File #3: Data\Armors.rvdata2
--OK!
-Checking File #4: Data\Classes.rvdata2
--OK!
-Checking File #5: Data\CommonEvents.rvdata2
--OK!
-Checking File #6: Data\Enemies.rvdata2
--OK!
-Checking File #7: Data\Items.rvdata2
--OK!
-Checking File #8: Data\Map001.rvdata2
--OK!
-Checking File #9: Data\MapInfos.rvdata2
--OK!
-Checking File #10: Data\Scripts.rvdata2
--OK!
-Checking File #11: Data\Skills.rvdata2
--OK!
-Checking File #12: Data\States.rvdata2
--OK!
-Checking File #13: Data\System.rvdata2
--OK!
-Checking File #14: Data\Tilesets.rvdata2
--OK!
-Checking File #15: Data\Troops.rvdata2
--OK!
-Checking File #16: Data\Weapons.rvdata2
--OK!
Perfect!
萌新瑟瑟发抖
看到我请叫我去干活

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-7-28 16:54:36 | 只看该作者
本帖最后由 taroxd 于 2014-7-28 17:05 编辑

代码已PM,欢迎收看,顺便求你的实现

对了,突然想起来@fux2 一开始我用 == "RGSSAD  "判断发现永远false 多测了几遍确认是 "RGSSAD\x00\x03" puts出来是一个可爱的小桃心:RGSSAD ♥

不直接打开文件看一看么囧rz...


另外我这玩意儿就是写着玩的,基本上啥都没有检查,毕竟我写了我自己都不准备用= =

点评

不,是水区只有3糖  发表于 2014-7-28 17:13
突然发现 现在点评只有3糖了吗…………  发表于 2014-7-28 17:05
我看了下你的实现 大体一样 就是细节处的处理方法不同 我也放上去了  发表于 2014-7-28 17:05
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
196 小时
注册时间
2013-5-10
帖子
410
3
发表于 2014-7-28 17:34:31 | 只看该作者
这是什么东西?

点评

VA加密包解密工具?(← )  发表于 2014-7-28 17:51
你猜  发表于 2014-7-28 17:37

评分

参与人数 1星屑 +10 收起 理由
余烬之中 + 10 Bingo!

查看全部评分

大前年的作品《猪刀历险记》
前年的作品《深蓝之心》
上面都是黑历史!
开学了我终于要长久潜水了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
帖子
1698

开拓者

4
发表于 2014-7-28 17:40:41 | 只看该作者
为什么我puts不出桃心= =
LZ好腻害!【直接伸手拿taroxd的路过

点评

#=>beep  发表于 2014-7-28 18:23
你可以试试puts "\a"……  发表于 2014-7-28 18:08
诶?失败了!重来一次:♥  发表于 2014-7-28 17:43
puts "\3"  发表于 2014-7-28 17:42

  -fk: -azogi:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
196 小时
注册时间
2013-5-10
帖子
410
5
发表于 2014-7-28 17:56:04 | 只看该作者
随便翻开别人加密的东西不好的说←_←

点评

所以我没有公布嘛  发表于 2014-7-28 18:05
大前年的作品《猪刀历险记》
前年的作品《深蓝之心》
上面都是黑历史!
开学了我终于要长久潜水了!
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
发表于 2014-7-28 18:07:46 | 只看该作者
看了一下……

楼主别忘了给 filename 给 force_encoding Encoding::UTF_8 一下

点评

卧槽RGSS3竟然砍核心库= = 我记得以前想要读GBK编码然后失败了= =  发表于 2014-7-28 18:53
其实force_encoding Encoding::UTF_8在1.9中也可以 但是RGSS3给砍了 不过'utf-8'还是可以用的  发表于 2014-7-28 18:52
不然非ASCII文件名会杯具  发表于 2014-7-28 18:46
那就 force_encoding 'utf-8' 。(其实我是Ruby2.0环境下玩的)  发表于 2014-7-28 18:34
VA中不能运行…………  发表于 2014-7-28 18:31
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
69
在线时间
171 小时
注册时间
2014-7-13
帖子
1567
7
发表于 2014-7-28 18:11:31 | 只看该作者
本帖最后由 柳泖 于 2014-7-28 04:27 编辑

你确定比RPGDERC好用吗

点评

我又不用解包器,我早就申明过了  发表于 2014-7-29 11:40
骚年求黑科技2333....  发表于 2014-7-28 23:28
对于这种人只能呵呵  发表于 2014-7-28 23:01
顺带一提我的解包器连WOLF和WR2都打得开  发表于 2014-7-28 20:32
我炫耀了?  发表于 2014-7-28 20:30
Demon系列

在我面前颤抖吧,凡人
我走过我们人生的一半旅程,却又步入一片幽暗的森林,这是因为我迷失了正确的路径。啊!这森林是多么荒野,多么险恶,多么举步维艰!道出这景象又是多么困难!现在想起也仍会毛骨悚然。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42365
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

8
发表于 2014-7-28 20:00:17 | 只看该作者
顺便弄个加密2333

点评

fux快搞个加密私下传阅  发表于 2014-7-28 22:07

评分

参与人数 1星屑 +10 收起 理由
余烬之中 + 10 好主意,可惜加密脚本不能公布233.

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
88
在线时间
1906 小时
注册时间
2012-10-5
帖子
1991

开拓者

9
发表于 2014-7-28 23:24:56 | 只看该作者
发图不留种,菊♂花万人捅。2333喵~

评分

参与人数 1星屑 +10 收起 理由
余烬之中 + 10

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-20 09:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表