【问题标题】:How to deobfuscate AS3 source code?如何对 AS3 源代码进行去混淆处理?
【发布时间】:2014-12-28 10:43:31
【问题描述】:

有没有办法去混淆 AS3?通过去混淆,我的意思是让它再次可编译。此时我丢失了一些源代码,只剩下 Flash 文件。我现在面临的问题是编译器无法编译它,因为类名包含非法字符。

我可以再次开始手动命名所有类,但我什至不确定反编译器是否有效。

为了再次编译 SWF,我使用了 flash develop 和 FlashSDK。

问候。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    这取决于代码是如何被混淆的。如果只是通过更改类/变量/函数名称来混淆它,那么您可以使用诸如 FlashDevelop 之类的 IDE,它允许您通过右键单击将在整个项目中重命名它的实例名称来重构->重命名。或者只是使用文本编辑器进行简单的查找/替换。

    了解代码是如何被混淆的是最重要的。无论您使用哪个程序进行混淆处理,都可能会为您提供最多的信息。

    不过,我建议先删除所有非法字符,看看它是否可以编译。

    【讨论】:

    • 这里的问题我有大约 400 个类都包含非法字符(-)。手动更改它需要很长时间。
    • 您可以编写一个脚本来遍历文件夹并使用非法字符黑名单删除字符。我不知道在 AS3 中这有多容易。
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2021-12-26
    • 2013-03-18
    相关资源
    最近更新 更多