理解flash/flex共享对象和哈希技术



我试图观察一些顶级浏览器游戏制造商是如何实现资产管理的,并研究他们的动画技术。所以我试图破解浏览器缓存并共享对象路径来窥探资产。

我注意到的是,所有文件都用不可读的名称进行了哈希或加密,并且所有文件都有.sol扩展名,例如somethingbigandunredable.png.sol或somethinglesebigandhuestring.swf.sol等等。

我以为它们只是加了.sol后缀,然后删除了.sol并试图打开png,但它既没有显示预览,也没有在浏览器中打开。与swf文件相同。

所以我想知道是否有办法窥探他们的资产。我知道swf反编译工具(目前正在使用),它只能提取未加密的swf。

只有一个人能帮忙吗?

您可以使用这个:http://blog.coursevector.com/minerva(您需要安装免费的AIR运行时,http://get.adobe.com/it/air/)。无论如何,这是读取.sol文件中的数据(也就是说,您不会得到任何SWF、PNG或其他资产)。

要提取资源或获取代码,您需要提取器或反编译器(在swf不受保护的情况下很有用)。

考虑这样一个事实,即资产可以在运行时加载(而不是直接嵌入到主swf中):checkhttps://addons.mozilla.org/en-US/firefox/addon/httpfox/,http://kevinlangdon.com/serviceCapture/(或http://www.charlesproxy.com/)以及http://www.o-minds.com/products/flashfirebug.

最新更新