Project1

标题: 导出Data与Graphics [打印本页]

作者: ysh20010211    时间: 2019-11-5 08:10
标题: 导出Data与Graphics
素材保存在Game.rgssad加密文件中能让别人无法读取使用我的素材,而且也能防止外部的脚本来读取Game.rgssad中的文件。

但通过保存在Game.rgssad中的Scripts.rxdata里的读取外部脚本,就可以像文件夹一样保存读取Game.rgssad的文件了。
那么,有没有办法,让我加密在Game.rgssad里的文件,可以在别人通关游戏后,通过在Game.rgssad里的读取外部脚本导出我所加
密的文件呢?
作者: 喵呜喵5    时间: 2019-11-5 09:17
你自己导出不就好了为啥要加载别人的外部脚本……
作者: ppspssss    时间: 2019-11-5 11:08
加密問題比你想的复杂得多, 你不能理解的, 所以專心做好遊戏
作者: ysh20010211    时间: 2019-11-5 11:46
其实我是想问下,能不能通过脚本,将Game.rgssad里面的Data与Graphics文件在玩家通关后可以导出来。
​$data_scripts = load_data("Data/Scripts.rxdata")
txt = open("Scripts.txt","w")
$data_scripts.each{|i|txt.write(Zlib::Inflate.inflate(i[2]).to_s)}
确实可以将Game.rgssad里的Scripts以文本导出来。
如果不行的话,就算了。
作者: Mono_kyrin    时间: 2019-11-6 14:12
本帖最后由 Mono_kyrin 于 2019-11-6 14:21 编辑

别的RM我不清楚,XP的加密档有个通用破解方法
你知道XP是以明文的方式逐行读取ruby脚本的吗?
用CE查找内存可以轻易找到这个注入点,注入外部的脚本即可dump全部加密档中的内容
只要你所谓的外部脚本是明文保存的,那么加密档内容=白给。更不用说破解者只需稍懂些ruby和rgss库就能自己写一个。
而且最重要的是,这种破解方法和你的加密算法完全无关
作者: fux2    时间: 2019-11-6 17:01
没太理解楼主的需求,是想通关之后开源工程吗
作者: ysh20010211    时间: 2019-11-7 08:20
fux2 发表于 2019-11-6 17:01
没太理解楼主的需求,是想通关之后开源工程吗

没错,我希望别人能通关以后可以开源工程,但通关之前,默认是Game.rgssad加密文档。虽然下面这脚本确实可以将Graphics文件导出。但是如果是加密成Game.rgssad的话,那就没用了。所以不知道有没有其它方法。
  1. frm_path = "Graphics/Pictures"   # 文件来源的文件夹路劲
  2. tgt_path = "Graphics/Icons"      # 复制到目标的文件夹路劲
  3. path1 = frm_path.gsub("/", "\\") # 转换符号用于终端拷贝命令
  4. path2 = tgt_path.gsub("/", "\\")
  5. Dir::entries(frm_path).each do |file_name|  #遍历来源文件夹所有文件
  6.   next if [".",".."].include?(file_name)
  7.   file_path = path1 + "\\" + file_name   # 欲复制的文件完整路劲名
  8.   system("copy #{file_path} #{path2}")   #终端拷贝命令
  9. end
复制代码

作者: fux2    时间: 2019-11-7 08:24
ysh20010211 发表于 2019-11-7 08:20
没错,我希望别人能通关以后可以开源工程,但通关之前,默认是Game.rgssad加密文档。虽然下面这脚本确实 ...

如果不考虑从文件格式下手的话,你只能自己维护一份文件列表,bitmap的导出也是有办法的
但无论哪种方法这都是很耗时的,你不如用一些小技巧让玩家打不开工程,完事儿后再恢复
比如你隐藏mapinfos文件,通关后再释放出来
作者: ysh20010211    时间: 2019-11-7 19:05
fux2 发表于 2019-11-7 08:24
如果不考虑从文件格式下手的话,你只能自己维护一份文件列表,bitmap的导出也是有办法的
但无论哪种方法 ...

好吧,只要达到类似效果应该就可以了,这个方法我也会采纳的,多谢各位大神指教。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1