RubyGuardian 是一款 Ruby 代码加密工具,通过将 Ruby 源代码编译成字节码格式来保护您的 Ruby 代码,这样可以防止代码被逆向。

使用 RubyGuardian 加密后的 Ruby 代码任然可以运行、但无法像常规 Ruby 代码一样进行编辑,加密的代码中不存在任何形式的源代码,加密的代码需要安装 RubyGuardian Loader 才能运行,RubyGuardian Loader 是一个经过编译的 Ruby 模块、它会自动加载并用于运行加密的 Ruby 代码。
■ 保护代码
这是一个简单的 Ruby 代码:
puts “Hello World!”
经过 RubyGuardian 加密后变成这样:
# RubyGuardian v1.1.1 unless defined?(FGLoader) then _d0=_d=__dir__; while true do _f=File.join(_d, ‘fgloader’, ‘loader.rb’); load _f and break if File.exist?(_f); _d1=File.dirname(_d); if _d1==_d then break if defined?(FGLoader); raise LoadError, ‘Ruby 脚本’+__FILE__+’受 RubyGuardian 保护,需要安装 RubyGuardian 加载器,请将加载器放到’+_d0+’/fgloader 目录中,以便能正常运行此文件。’; exit; else _d=_d1; end; end; end; FGLoader.load(‘anZtJGlubiRhXwVYWEhYWCyQRol2ggoiilnzknp4gkYmUkLWyYnWmDg8GBefza+3KaoN1/wAOCIydwjTvFpeWRXtzzRSflTfvLv+H3Yf5YoUa2QDIIElFr/Z4JMXkAeCVW7MXjdgVBiC77cTzt20IT5skpnzaFKrM5PnuUFRcfXZD+/03Z3SuLnyu6Lq5JPoWEuJgVF8UkWze5rww27SmsBrGlI72ErjSMjm9pYTfDIuN3wxNjN88QJdAAAQAAAskEaJdoIKIo+wk4EiaVhiZxHd+jCFGag9PaP+nMg1uYciIPavonFiaUOIGNh+mrn+wgdhaStoW3JygQLwu0DdRRIbwpw6Hq2tKo6LogzASd5JYs9jt1yX+n2g9JJ98bkajm4bj1Kw45MGFRKLipwcktNq+iuX3RQSAxn/XPBmR2hJxk4Q+8euJyJ/JFvynOh30mVCuPERubMgAHwzLjJ8MTY5fHEDXQAAEAAALJBGiXaMvSKCWAOf97FYZQHxOpUHT1DIwuwFoX9STXmAXiZlavkDxhVq4UVR0V7MRreTNOKxfu/JHRMUf7AmNeDl6j/R1UY3PO4WWafJkVyDmX3gr/X9Tbja66c0O+bj8aToCNOzljjl8NxWDUj+JKny7b09OjmjpqiZnxkVw1s4fCOTe4H7dwMV308LiYLMWSEdQvbtP/P4PuzXRLplhrp8’)
■ 支持的 Ruby 版本
RubyGuardian 支持 Ruby2.5、2.7、3.2 的加密,加密工具可以同时为多个版本的 Ruby 加密 Ruby 文件,当为多个 Ruby 版本加密时,源代码必须与指定的版本语法兼容。RubyGuardian 为每个版本的 Ruby 在代码中写入单独的字节码,在加密代码运行期间,RubyGuardian Loader 将从加密代码中提取并运行所需版本的字节码。RubyGuardian 主要针对 SketchUp 插件加密,因此支持的版本随 SketchUp 版本变化而变化。
■ 支持的平台
RubyGuardian 目前仅支持 windows 平台。
■ 软件获取 此软件包为绿色免安装版。
可联系我们(QQ:784098864 微信:liutao91)获取软件压缩包,运行软件后将机器码发给我们以获取激活信息。
■ 收费模式 本插件为商业收费插件。
¥1999元/永久 一机一码,单机永久,有更新可免费升级
SketchUp版本:2019-2025
Ruby版本:2.5、2.7、3.2
系统:windows
语言:简体中文
■ 软件界面
加密方法:
- 创建一个新的 RubyGuardian 项目
- 将文件或目录添加到列表,也可将文件拖放到列表中
- 选择要加密的 Ruby 版本,以及勾选是否递归加密、复制其它文件到输出目录
- 选择输出目录
- 点击 加密 按钮

点击菜单 文件 -> 保存,可将当前项目保存,下次加载时可直接打开该项目文件来加载文件清单和配置。
双击列表中的文件或文件夹可将该项移出列表,也可以点击 移除选中 按钮来移除,或者点击 清空列表 来清空文件列表。
输出目录不存在会自动创建文件夹,未指定则默认给定当前目录的 Output 文件夹下
首选项:
点击菜单 文件 -> 首选项 或 首选项 按钮可设置默认选项,在新建项目时将读取配置文件里的设置。

加载器:
点击菜单 文件 -> 复制加载器,在弹出的对话框中选择目标文件夹,默认复制到输出目录,也可修改复制路径,点击复制加载器按钮即可。也可以在首选项中勾选 自动弹出复制加载器对话框,将在每次加密后弹出复制加载器对话框。


其中 loader.rb 为启动文件,将载入加载加密代码所需 so 文件,加载成功后,所有通过 RubyGuardian 加密的文件可按正常代码文件加载方式加载。

暂无评论
要发表评论,您必须先 登录