首页
社区
课程
招聘
[求助][求助]flash反编译问题,大神进来看下啊
2017-1-6 23:48 5323

[求助][求助]flash反编译问题,大神进来看下啊

2017-1-6 23:48
5323
问题是这样的,网页首先加载一个swf,然后这个swf再通过URLStream去下载另外一个swf文件,然后对下载到的内容进行解码,再通过loader运行,主体的程序逻辑都是在下载的那个swf文件中。
private var ulrStream:URLStream;
private var coreLoader:Loader;

public function WebRoomDecrypt(){
     this.addEventListener(Event.ADDED_TO_STAGE, this.__addStage);
}
private function __addStage(_arg1:Event=null):void{
      var _local2:String = stage.loaderInfo.url;
      var _local3:String = _local2.substring(0, (_local2.lastIndexOf("/") + 1));
      this.ulrStream = new URLStream();
      this.ulrStream.load(new URLRequest(((_local3 + "main.swf?"))))));//下载
      this.ulrStream.addEventListener(Event.COMPLETE, this.__complete);
      this.ulrStream.addEventListener(ProgressEvent.PROGRESS, this.__progress);
}
private function __complete(_arg1:Event):void{
      this.ulrStream.removeEventListener(Event.COMPLETE, this.__complete);
      this.ulrStream.removeEventListener(ProgressEvent.PROGRESS, this.__progress);
      var _local2:ByteArray = new ByteArray();
      this.ulrStream.readBytes(_local2);
      var _local3:ByteArray = SwfEncrypt.instance.decode(_local2);//解码
      this.coreLoader = new Loader();
      this.coreLoader.loadBytes(_local3);//加载
      this.coreLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.__loaderComplete);
}
然后现在的问题是,我怎么才能把main.swf这个文件保存为完完整整的swf文件呢?刚用swf_reader试了下好像没有保存得了。
谢谢大家了

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 168
活跃值: (45)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
egol 2017-1-16 23:33
2
0
很明显,楼主对FLASH或者SWF的爆破没有摸到门路啊

获取SWF是逆向的第一步啊

思路有以下2个,自己去尝试吧
1.内存截取,不管他怎么的加密解密,最终还是SWF,所以,直接内存截取,手动或者工具都是可以

2.代码化解密,直接从解密代码入手,分析解密代码,直接对下载的数据解密
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stroonger 2017-1-19 11:24
3
0
谢谢,工作太忙没有时间回复,我已经解决了,等空了把解决的方法也发一篇文章
雪    币: 54
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小祥丶 2019-1-26 03:38
4
0
发解决办法看看呗 
雪    币: 214
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
大学-生活好 2019-4-3 16:18
5
0
一句话不就能解决么,把ByteArray保存下来不就完了吗?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_zjzcutpr 2020-7-16 11:33
6
0
楼主还在吗?想问下怎么解决的这个问题?
游客
登录 | 注册 方可回帖
返回