【问题标题】:Help in decompiling an SWF帮助反编译 SWF
【发布时间】:2010-10-31 14:50:09
【问题描述】:

前段时间,我和我的朋友开始从事一个 Flex 项目...... 现在它几乎完成了,我们正在努力保护: 我的朋友在 swf 中实现了一种加密,所以所有的反编译器(我们已经尝试过)将文件读取为“flash”应用程序,而不是“flex”,因此无法获得原始来源等...... 但是(哦,是的,有一个“但是”)...我们尝试过的反编译器(Trilli、Sothink 等)有一些“特殊”功能:其中之一是它们可以自动检查 swfs 是否是用 flex 制作的或闪存(所以我们的加密文件似乎总是写在闪存中)...... 但是我们还想检查这种保护是否适用于“手动”反编译器(手动设置 flash 或 flex 反编译),所以:你们中的一些人可能知道一些可以在 flex 中“强制解析”的反编译器,或者可能一些“仅-flex”反编译器? 提前致谢

【问题讨论】:

  • 自行加密:每个破解者的梦想。我认为您的朋友实施的称为“混淆”。
  • 是的,这是一个混淆 xD.. 但是有没有办法获得原始源(在 flex 中),编辑它们然后重新编译? (我不需要编辑应用程序的内容,我只需要编辑两个或三个字符串来检查破解者是否真的可以在不去混淆文件的情况下这样做)
  • 一旦您的 SWF 正常执行,您认为内存会是什么样子?

标签: security flash obfuscation decompiling


【解决方案1】:

@Antonius Magnae

没有简短的答案。

Flash 与 Flex 反编译比较:

区别:

  1. Flash 比 Flex 弱,即它更容易被反编译,部分原因是商业反编译程序旨在将 SWF 返回到 Flash 文件而不是 Flex 项目。后来添加了对 Flex 的支持,还没有那么强大。
  2. Flex 代码可以反编译,但大多数情况下重新编译会产生编译错误。

相似之处:

  1. Flash 和 Flex RIA 都可以轻松破解,因为它们依赖于 SWF。

你必须知道SWF破解是可能的(不容易),检查我的这个问题here

在这个问题中(你会注意到我已经接受了我自己的答案)我确实删除了我在 Flash 中放置的水印,我最后想告诉你的是,如果文件是一个 Flex 编程的文件,但众所周知,重要的是代码,无论您使用 Flash 还是 Flex,破解者都可以获取您的所有代码,但在 Flex 中,通过重新编译来使其工作更难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多