Project1

标题: [无偿]RM代码保护 [打印本页]

作者: SixRC    时间: 2019-3-30 00:54
标题: [无偿]RM代码保护
本帖最后由 SixRC 于 2020-1-17 22:14 编辑

罢工了 因为太久没人找我玩 已经忘记这个项目的细节了 简单说就是 我不会了..

详见 项目暂时结束 Ruby转C

可以把 ruby 代码转译成相应的 c 然后编译
效果等同于把 ruby 转成机器码
好处一是保护代码 防止被修改和读取
      二是提高运行效率

因为代码不论怎么加密 被解释器加载前总是明文的 那编译就好
依旧可以通过反汇编进行修改 但是门槛高了 主要是麻烦
要是说抓内存就是复制粘贴 那现在大概是 别管啥了 我不知道
其次是代码无法被还原 反正我是不行
假如代码和游戏的其他部分耦合度高的话
就很难很难移作他用

目前仅支持 RGSS103J 这版本 其余的版本也可以支持 主要是我懒
以后看情况吧

如果有需要 请私信我 就论坛聊吧 我平时上QQ上的比论坛还少 有消息我马上会看到
请尽量缩减需要保护的代码量 虽然现在能半自动处理 但是量太大的话还是很磨人
所以请尽量把核心代码抽出来
虽然理论上全编译了保护性会更好..这还是等我完善了工具发布了有兴趣的自己去整吧(现在半成品也就自己用用)
(其实我是想着重构一次代码 啊 先懒着吧 要是有八个河豚刺身我 立马返工 ???)
(好像不可能 现在的积累不够)

总之是
现在我只能提供有限的帮助
我会根据情况进行判断

关于编译后的样子 我明天会附一个工程 现在我选择睡觉
其他什么的 我也不知道还有什么了 先这样

r2ceep.zip (752.04 KB, 下载次数: 101)
这是一种应用
我先人工改了 RPG::Skill 类的属性名称 改成 c 啊 ff 啊啥的乱七八糟
然后把代码中和此有关的都拎出来编译了
也就是 Skills.rxdata 无法被编辑器正常读取了
要反转回去 得把属性名称还原 一个一个对应回去 那就必须逆向 因为代码没了
(这个例子还可以通过数据比照)
这还有原本的代码作为对照 要是改过 或原创的代码编译了  嗯 美好
混淆下代码 然后编译 效果好
暂时没啥了 去浪了
作者: fux2    时间: 2019-3-30 19:23
这也太强了吧(恩赐解脱都出来了),甚至写成工具,我一直都是手动转
作者: sweetcrazy    时间: 2019-3-30 20:05
腻害腻害
作者: YeYe.    时间: 2019-3-30 20:48


超级无敌霹雳没头绪定义
作者: ppspssss    时间: 2019-4-13 22:39
SixRC你之前水波紋加密范例, 我看好多變量都用了SixRC开头,感覺这样雖然簡单但也起到一点混淆作用




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