我使用JPEXS Free Flash Decompiler v.10.0.0反编译swf文件,当我反编译swf文件时,我只看到2个脚本:
在binaryData文件夹中,有一个名为:
的东西这是反编译swf的树:
在appLoader中,这是脚本:
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.utils.ByteArray;
public class AppLoader extends Sprite
{
private var content:Class;
public function AppLoader()
{
content = §gamename-web_sec$aba37a95a98fb59f905d8915dbd77871-2007405621§;
super();
var loader:Loader = new Loader();
addChild(loader);
var ba:ByteArray = new content();
var bamod:ByteArray = new ByteArray();
bamod.writeBytes(ba,1,ba.length - 1);
loader.loadBytes(bamod,new LoaderContext(false,new ApplicationDomain()));
}
}
}
$ gamename-web_sec $ aba37a ... actionscript:
package
{
import flash.utils.ByteArray;
public class §gamename-web_sec$aba37a95a98fb59f905d8915dbd77871-2007405621§ extends ByteArray
{
public function §chitchatcity-web_sec$aba37a95a98fb59f905d8915dbd77871-2007405621§()
{
super();
}
}
}
我看到它正在加载带有BinaryData的swf游戏。当我尝试导出bin文件并尝试再次使用JPEXS Flash Decompiler再次加载它时。这就是它所显示的,
它在其他文件夹中显示了很多未知对象。
执行P代码源:(因为actionscript源为空白)
Jump loc0005
loc0005:
你们有个想法我怎么能反编译swf文件?我得到了所有者的许可,他希望我对它进行反编译,这样我们就可以更好地保护游戏。