SWF文件加载一个新的URL,如何使用Python获取它?

时间:2014-06-04 20:31:15

标签: python actionscript-3 flash

我首先要说的是我根本不熟悉AS3编码,我非常确定SWF文件的编码方式(如果我错了,有人可以纠正我)

我有一个SWF文件接受一个I​​D参数,在代码中获取ID并在其上执行一些哈希例程,最终产生一个新的标记'并在代码中使用此令牌加载新网址

我通过将swf文件带到showmycode并反编译

来找到它

我的代码是Python,SWF文件在线,我可以下载并在本地保存

是否有可能以某种方式在python中执行swf或使用urllib来获取这个新url?

它似乎与重定向网址的行为相同,就像我一样:

request = urllib2.Request(url)
response = urllib2.urlopen(request)
print response.geturl()

只需返回我要求的网址,因此我不确定如何抓住正在吐出的内容

编辑 - 这是正在使用的MD5 - https://code.google.com/p/as3corelib/source/browse/trunk/src/com/adobe/crypto/MD5.as?r=51

试图找到Python等价物

2 个答案:

答案 0 :(得分:0)

在Python中执行swf?据我所知,您希望在Python中开发相同的令牌转换功能,对吧?

如果是这样 - 你只需要阅读代码并将其翻译成你自己的应用程序。你不能从python运行swf,也不会得到任何响应(或者#34;吐出"你称之为)。 Flash是从插件(虚拟机)运行的可执行文件。你无法从中获取任何东西,也无法自己执行。

答案 1 :(得分:0)

看起来我的事情太复杂了

我能够使用python hashlib.md5产生与AS3代码相同的结果

m = hashlib.md5()
m.update('test')
m.hexdigest()