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

Project1

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

[讨论] 【RMXP】加密XP脚本

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2016-12-16 21:59:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 唯道集虚 于 2017-2-25 15:53 编辑

        今天突然想到了一个XP脚本加密的方法,效果是这样的:
        可以开工程,但是看不到脚本(也可以选择哪些脚本被看到)。假如在工程里面保存了脚本,看不到的脚本就没啦! 原理很简单..其实根本不算加密..
        别的,不说别的了。下面是范例。
       
        加密范例.zip (840.33 KB, 下载次数: 257)

        原理是这样的:
        先人为地把 script.rxdata 破坏掉,就改四个字节好了。每段脚本页都可以选择破坏或不破坏。
        Game.exe开始调用RGSS dll读脚本(我开始以为是exe自己 没找到 悲伤)。dll会读取script.rxdata到一段内存地址,然后我们就把原来的下一步骤改掉,改成跳到dll的空的地方,然后借用本来空的空间,写上修复先前破坏掉了的地方的代码,再跳回去就可以了。或者再作一点伪装。
        想到了,还原就很简单。其实也可以改进一下,不过也没什么必要。
       

评分

参与人数 1星屑 +200 收起 理由
唯道集虚 + 200 照例奖励~

查看全部评分

Lv5.捕梦者 (管理员)

老黄鸡

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

开拓者贵宾

2
发表于 2016-12-19 14:02:08 | 只看该作者
然而在内存里依然可以完整提出$RGSS_SCRIPTS

点评

用什么看RMXP的內存?  发表于 2018-12-12 19:25
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

3
 楼主| 发表于 2016-12-19 14:42:18 | 只看该作者
fux2 发表于 2016-12-19 14:02
然而在内存里依然可以完整提出$RGSS_SCRIPTS

这是硬伤啊..
所以我说改进了比方在内存里面复杂地解密 依旧可以在最后直接提取出来 没什么必要
单纯是有没有想到这个层面的问题
啊哈
突然有了改进的思路
我要先去坐草地看书晒太阳!
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

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

开拓者贵宾

4
发表于 2016-12-19 17:49:56 | 只看该作者
SixRC 发表于 2016-12-19 14:42
这是硬伤啊..
所以我说改进了比方在内存里面复杂地解密 依旧可以在最后直接提取出来 没什么必要 ...


窝这里自己写了个玩意可以把比较简单的方法都转成机器码塞进内存里跑,加密后脚本就没有可读性了,而且逆转换的可能性极低,天马行空地想想可以再拓展一下,把这些byte码往虚拟机里塞,效仿VM。

其实只要自制Game.exe(夏娜源码)也可以动很多手脚,比如在exe里rb_define_method很多方法,这些方法就和$RGSS_SCRIPTS分离开了,在内存里也不好寻找
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

5
 楼主| 发表于 2016-12-19 18:32:42 | 只看该作者
fux2 发表于 2016-12-19 17:49
窝这里自己写了个玩意可以把比较简单的方法都转成机器码塞进内存里跑,加密后脚本就没有可读性 ...


啊我都没想到
天马行空地想想 我觉得还可以直接拿ruby做解释器解释自创的极其诡异的语言 就相当于VM
依此类推 突然发现其实可以用自创的图片格式音频格式等等等等
然后最后 自己造一台电脑

点评

我不懂..  发表于 2016-12-20 20:19
但是是编译器  发表于 2016-12-20 15:24
我有一个PlusVM  发表于 2016-12-20 15:24
..哈 只是玩好玩啦 要好好地加密 我可不会呀  发表于 2016-12-19 19:43
主要是得拿正常的工程能加密才对呀,都重新写了别人怎么用呀  发表于 2016-12-19 19:29
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
238
在线时间
23 小时
注册时间
2018-12-11
帖子
14
6
发表于 2018-12-12 17:30:53 | 只看该作者
请问一下是怎么做到的呢?
能不能教教我,急求
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
238
在线时间
23 小时
注册时间
2018-12-11
帖子
14
7
发表于 2018-12-12 17:33:29 | 只看该作者
ISfishes 发表于 2018-12-12 17:30
请问一下是怎么做到的呢?
能不能教教我,急求

有没有联系方式呢?

点评

QQ854440686,谢谢了  发表于 2018-12-14 22:31
请私信联系方式 会努力帮忙的  发表于 2018-12-14 17:23
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-4 02:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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