通过逆向工程更改 swf

Posted

技术标签:

【中文标题】通过逆向工程更改 swf【英文标题】:changing swf through reverse engineering 【发布时间】:2013-09-15 21:00:51 【问题描述】:

我的目标是更改已编译的 swf flash 游戏,以便它们可以通过 http 将分数发送到服务器。不幸的是,我只编译了 swf 文件。我想知道是否可以仅通过反编译、逆向工程等进行此类更改。我找到了一个名为 JPEXS Free Flash Decompiler (ffdec) 的程序,但它仅适用于 AS2。在 AS3 中,我可以看到所有代码,但我无法更改比常量更大的任何内容。您知道任何适用于 AS2 和 AS3 的解决方案(可能不是同一个)吗?

PS:无论好坏,我小时候都会将这些 swf 加载到另一个文件中,因此显然例如“laodVariables”不起作用。

【问题讨论】:

【参考方案1】:

我假设您已获得制作这些游戏的人的许可以这种方式修改它们,在这种情况下,我建议您向他们索取源代码并使用您想要的功能重新编译游戏。如果您没有权限,那么您不应该这样做,所以不要这样做。

【讨论】:

首先,这不是一个答案。其次,虽然我同意你的观点,但游戏改装通常是一个灰色地带——我很少听说有任何改装得到官方认可,更不用说开发者的支持了。源代码很可能是不可能的——但这并不会使这个问题无效,或者本质上是坏的。想想看,从技术上讲,流媒体视频游戏是侵犯版权。你也避免看那些吗?

以上是关于通过逆向工程更改 swf的主要内容,如果未能解决你的问题,请参考以下文章

设置通过Maven创建的工程的JDK的版本,更改conf/settings.xml

在没有 Flash 的情况下更改 SWF 文本的方法?

如何使用逆向工程更改呼叫

逆向工程 Java *.class 文件以更改变量的数据类型

flash逆向练习:以逆向的方式通关flash游戏《谈判专家》

eclipse——Maven插件创建java工程