在运行时编辑swf字节码?

时间:2014-06-29 00:04:00

标签: actionscript-3 flash

我正试图修改坦克世界 它使用Scaleform和Action脚本3 由于每次编辑Swf文件很长,我想找到一种在运行时加载代码然后编辑swf文件内的原始脚本的方法。
我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

在您的评论中,有一些在字节级别进行编辑的方法。这需要先进的黑客攻击和调试策略。这很大程度上与基础研究有关,它基于以微小的步骤调整源代码,编译,比较生成的代码。

然而,当我在你的问题中读到“...然后编辑原始剧本...”时,我想知道你是否得到了重点: 您以文本格式编辑代码。您将文本代码编译为二进制数据,该数据完全不包含任何原始文本源代码。更确切地说,除数据值之外最终没有任何内容(如果这不是压缩的话)。反编译可能会将二进制文件转换回动作脚本或其他语言 - 但代价是感觉功能和变量名称减少,有时也算不太有意义的算法(由于编译时的代码优化)。