求一个RGSS3A解包器
展开全部
会C++的话自己编写吧,算法在此:
rmvx ace的加密包相对于XP加密并没有太大改进,无非是magickey不再固定,并且一共有2个magickey.
rgss3a格式的文件,前8字节为字符串["R""G""S""S""A""D",0x00,0x03],用于判断是否为标准加密包.
紧接着4个字节,为此加密包的基础key.
以变量读入之后,key*9+3可以得到结构信息magickey.这是重点.
接着开始就是文件信息,文件头占16字节,每4字节为一个信息
将这些数据全部与magickey异或之后可以得到解密的文件信息.
第一个四字节为本段数据的偏移量。
第二个为数据长度。
第三个为本数据magickey,
第四个为此文件名长度.
接下来的若干字节长度为上面第四个四字节取到的长度,为文件名
与magickey异或之后可以得到解密的文件名.
再紧接着16字节为下一个文件的文件头,如此循环,直到文件头储存的偏移量为0.
数据部分,逐四字节与本数据magickey异或运算,每异或一次,magickey=magickey*7+3
直到文件末尾.
↑以上
请尊重作者,不要乱弄。
rmvx ace的加密包相对于XP加密并没有太大改进,无非是magickey不再固定,并且一共有2个magickey.
rgss3a格式的文件,前8字节为字符串["R""G""S""S""A""D",0x00,0x03],用于判断是否为标准加密包.
紧接着4个字节,为此加密包的基础key.
以变量读入之后,key*9+3可以得到结构信息magickey.这是重点.
接着开始就是文件信息,文件头占16字节,每4字节为一个信息
将这些数据全部与magickey异或之后可以得到解密的文件信息.
第一个四字节为本段数据的偏移量。
第二个为数据长度。
第三个为本数据magickey,
第四个为此文件名长度.
接下来的若干字节长度为上面第四个四字节取到的长度,为文件名
与magickey异或之后可以得到解密的文件名.
再紧接着16字节为下一个文件的文件头,如此循环,直到文件头储存的偏移量为0.
数据部分,逐四字节与本数据magickey异或运算,每异或一次,magickey=magickey*7+3
直到文件末尾.
↑以上
请尊重作者,不要乱弄。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询