打开主菜单

Ballance Wiki β

更改

Virtools Script Deobfuscation/zh

添加54字节2020年3月28日 (六) 17:54
修复笔误,添加中文名
}}
'''Virtools Script Deobfuscation是由chirs241094和2jjy主要负责开发的一款Deobfuscation''' ('''Virtools反混淆插件''') 是由[[chirs241097]]和[[2jjy]]主要负责开发的一款[[Virtools/zh|Virtools]]插件。
== 介绍 ==
众所周知,Virtools的[[CMO文件]],又或者[[NMO文件]]中可以嵌入[[脚本]],使得可以通过一些事件的触发来产生另一些事件,同时也可用于编辑游戏本体的逻辑,Ballance的游戏逻辑就是这样被编码在其中的。而Virtools提供了一个特性,开发者可以通过勾选一个选项来使得发布后的脚本结构被隐藏,显示为Script Hidden从而避免一些用户自行修改脚本,篡改游戏。Hidden从而避免一些用户自行修改脚本而篡改游戏。
但是时至今日,Ballance这一步操作反而阻挡了将其发扬光大的操作,因为无法探知游戏内部机制,因而制作各类补丁和新功能变得更加困难。
chirs241094和2jjy使用了Virtools chirs241094和2jjy使用了{{zh|Virtools SDK }} 3.5来完成Virtools Script Deobfuscation,通过底层的逆向工程还原了Virtools存储脚本图结构信息的内部模式。
由于Script Hidden只删除了编辑界面上的图结构信息,并没有删除诸如Building Blocks之间链接线等逻辑信息,因此chirs241094和2jjy通过算法生成了这些缺失的信息,虽然和原脚本相比排布会更加混乱一些(无法完全精确恢复排布位置),但让它们能被Virtools Dev的编辑器所接受,并且基本上可以让人理解。
3,425
个编辑