flash文件shellcode提取

 

  1. flash文件shellcode提取
  2. 最近利用flash漏洞的SWF相当的多 提取里面的shellcode进而分析出里面的下载链接 很成问题
  3. 特地下了SWF9文件格式来看了下。。。。
  4. The header begins with a three-byte signature of either 0x46, 0x57, 0x53 (“FWS”); or 0x43,
  5. 0x57, 0x53 (“CWS”). An FWS signature indicates an uncompressed SWF file; CWS
  6. indicates that the entire file after the first 8 bytes (that is, after the FileLength field) was
  7. compressed by using the ZLIB open standard
  8. 上面这段英文的意思就是 SWF文件头由3字节的标识("FWS"或者"CWS")开始。"FWS"标识 表示SWF文件未被压缩
  9. "CWS"则表示 整个文件除开始的八字节外(换句话说,从文件长度域开始)已由开源的ZLIB压缩了
  10. 对于"CWS" 这类的SWF文件 需要解压缩后才可以提取SHELLCODE。"FWS"则可以直接提取
  11. 以今天抓到的一个SWF文件f64.swf为例:
  12. hiew查看二进制标识
  13. 00000000:  43 57 53 FF-FF FF FF 00-78 9C CD 54-5B 50 53 57  CWS???? x£═T[PSW
  14. 00000010:  14 BD F7 26-70 43 00 79-07 99 D1 1A-27 C6 5A 0C  ?╜≈&pC y??╤→'╞Z♀
  15. 既然是压缩过的SWF 接下来需要解压 解压工具是自己写的,可以BAIDU相关工具,
  16. 也可以下载ZLIB 库自己动手写
  17. 解压后:
  18. 46 57 53 FF-68 07 00 00-30 0A 00 A0-00 0C 03 03  FWS?h?  0? á ♀??
  19. 44 11 08 FF-FF 00 43 02-FF FF FF C1-3F 20 BF 01  D???? C????┴? ┐?
  20. 解压后以后IDA载入, 在寻找shellcode起始代码的时候陷入了困境 把SWF格式
  21. 翻了个遍还是不知道,最后公司里的前辈说查找60h就可以了。。。。。
  22. 60h是pushad的机器码 一般shellcode都是以pushad开始。。。。
  23. seg000:000000F2 ; ---------------------------------------------------------------------------
  24. seg000:000000F2                 pusha
  25. seg000:000000F3                 jmp     short loc_1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值