赞 | 59 |
VIP | 321 |
好人卡 | 140 |
积分 | 66 |
经验 | 179075 |
最后登录 | 2024-6-19 |
在线时间 | 1275 小时 |
Lv4.逐梦者 (版主) 百合控
- 梦石
- 0
- 星屑
- 6643
- 在线时间
- 1275 小时
- 注册时间
- 2013-8-21
- 帖子
- 3657
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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! |
|