查看: 2369|回复: 1
收起左侧

[原创] swf文件解密小法

[复制链接]
qianwenxiang
发表于 2014-5-16 22:15:07 | 显示全部楼层 |阅读模式
swf文件里面塞shellcode是现在的趋势 shellcode里面也是有各种各样的奇葩加密方式 阅读代码再写解密模块虽然是个好方法 不过有时候未免比较蛋疼 因为代码实在是太长啦 发一个解密小姿势=v=

1/ 用swf decomplier或者类似软件将swf转为as脚本

类似C/java的风格的语法,阅读起来是没问题的,但是假使解密起来比较麻烦的话,还是要费不少工夫的

把它保存为一个as文件,例如tope.as
ff1.png

2/在adobe flash cs5 professional中新建一个as3工程,保存,简单起见和之前的名字一样,比如,命名为tope.fla
ff2.png

3/文件-打开tope.as

4/设置tope.fla的文档类为tope(不要带as)
ff3.png

5/修改as的代码,保证它import了Sprite类,这里可以看到cve-2014-1776的swf的基类其实就是Sprite
  
[mw_shl_code=javascript,true]    public class tope extends flash.display.Sprite
    {[/mw_shl_code]

6/找到解密的地方,把它原来的内容给注释掉,换上
trace(encode(.....().toString()));

例如:
ff4.png

7/为了必要的分支走向,也可以直接指定部分条件,比如在这里就可以设置this.m_status=7;让它直接进这个if段.

8/按下Ctrl+Enter,执行swf
ff5.png

第一行即为我们的trace结果.

至于后面的警告提示,是多次timer回调的结果,因为我手动指定了m_status改变了它的流程,不用管它就好了
wjhstu-VxG
发表于 2014-5-17 01:32:15 | 显示全部楼层
然后呢?this.xxx真是浓浓的java风格。。。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-4 19:50 , Processed in 0.146983 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表