我首先要说的是我根本不熟悉AS3编码,我非常确定SWF文件的编码方式(如果我错了,有人可以纠正我)
我有一个SWF文件接受一个ID参数,在代码中获取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等价物
答案 0 :(得分:0)
在Python中执行swf?据我所知,您希望在Python中开发相同的令牌转换功能,对吧?
如果是这样 - 你只需要阅读代码并将其翻译成你自己的应用程序。你不能从python运行swf,也不会得到任何响应(或者#34;吐出"你称之为)。 Flash是从插件(虚拟机)运行的可执行文件。你无法从中获取任何东西,也无法自己执行。
答案 1 :(得分:0)
看起来我的事情太复杂了
我能够使用python hashlib.md5产生与AS3代码相同的结果
m = hashlib.md5()
m.update('test')
m.hexdigest()