中华网通行证
用户名 密码

腾讯QQ珊瑚虫外挂原理分析(1)
中华网科技 http://tech.china.com 2005-06-23 10:38:15
进入BBS】【进入聊天室】【 推荐给朋友 】【浏览字号: 】【关闭窗口

  分析工具: softice , OD
我的操作系统: win 2000 sp4 , win 98
分析对象: QQ2005贺岁版 珊瑚虫外挂

为了方便分析,我先把CoralQQ.dll和coralqq.exe先脱壳,这两个文件加的都是超弱壳,脱壳过程不在这里多说.

由于win nt 平台和win9x 的差异,珊瑚虫外挂因系统的不同而分开两种工作原理.

我们都知道,珊瑚外挂是给QQ的主程序QQ.exe外挂了一个Coralqq.dll,而完成这个工作的就是coralqq.exe .要加载一个dll文件必须是qq.exe自己的某个线程执行LoadLibraryA,并且以coralqq.dll为参数,但qq.exe本来根本没有这样的一段代码,怎么办?答案很简单,既然它没有,那就让我们帮它加上去,coralqq.exe就是利用WriteProcessMemory帮QQ.exe加上了这样一段代码,并且改变程序流程,让qq.exe先加载coralqq.dll再跳到原来的oep执行.

想了一下,比较合理的方法有:

1.在nt内核的系统上,利用远程线程的方法,首先用CreateProcess创建QQ.exe的进程,同时创建了主线程,再用VirtualAllocEx在qq.exe中申请一块内存,然后把我们的代码写进去,最后用CreateRemoteThread在qq的进程中创建另外一个线程,其开始执行的地方正是我们自己加入的代码首地址.

2.先用CreateProcess创建QQ进程和主线程,在QQ的内存空间中找个合理的地方写入我们的代码,然后修改某个地方(例如OEP)使QQ先跳去执行我们写入的代码,加载coralqq.dll,修复原来改过的oep,然后跳回oep让程序正常执行.

下面就让我们分析一下珊瑚虫的外挂是怎样做到的,首先分析nt平台上的运行过程.

用OD载入脱壳后的coralqq.exe,停在下面:
00418E2C >/$ 55 push ebp
00418E2D  . 8BEC mov ebp,esp
00418E2F  . 83C4 F0 add esp,-10
00418E32  . B8 648D4100 mov eax,CoralQQ.00418D64
00418E37  . E8 A4BAFEFF call CoralQQ.004048E0
00418E3C  . A1 F49D4100 mov eax,dword ptr ds:[419DF4]
00418E41  . 33D2 xor edx,edx
00418E43  . E8 30F4FFFF call CoralQQ.00418278
00418E48  . A1 F49D4100 mov eax,dword ptr ds:[419DF4]
00418E4D  . 8B00 mov eax,dword ptr ds:[eax]
00418E4F  . 83C0 18 add eax,18
00418E52  . E8 F9C6FEFF call CoralQQ.00405550
00418E57  . E8 08A9FEFF call CoralQQ.00403764

然后下断点: bp CreateRemoteThread ,然后运行,结果发现,OD根本没有断下,证明珊瑚虫的外挂没有使用远程线程的方法,难道它是用了第二种方法?我们再验证一下:首先在OD中bp CreateProcess,断下,反回后,用winhex打开QQ.exe的内存,把QQ.exe的OEP处改为CC,接着在softice中 bpint 3 ,在OD中按F9运行,接着就是中断在softice中,把oep(464b58)处还原,在再softice下 bpm 464b58 ,然后结束程序,再运行coralqq.exe发现自始至终那个bpm断点还是没有断下,证明珊瑚虫外挂在2000下也没有修改QQ.exe的oep来改变程序流程,晕.没办法,只好在OD中下WriteProcessMemory断点,看看它究竟修改了哪里.

00231012 57 push edi
00231013 8B4424 24 mov eax,dword ptr ss:[esp+24]
00231017 A3 70302300 mov dword ptr ds:[233070],eax
0023101C 8305 70302300 04 add dword ptr ds:[233070],4
00231023 E8 5C000000 call ;创建QQ的进程
上面创建后的QQ主线程是暂停的,不会马上执行,在win9x下也是这样.

第一次中断时堆栈显示:
0012EBDC 0040C75C /CALL 到 WriteProcessMemory 来自 CoralQQ.0040C756
0012EBE0 00000018  hProcess = 00000018
0012EBE4 5F000000  Address = 5F000000
0012EBE8 00CC0F44  Buffer = 00CC0F44
0012EBEC 000000D2  BytesToWrite = D2 (210.)
0012EBF0 0012EC68 pBytesWritten = 0012EC68

第二次:
0012EC70 00416231 /CALL 到 WriteProcessMemory 来自 CoralQQ.0041622C
0012EC74 00000018  hProcess = 00000018
0012EC78 5F010000  Address = 5F010000
0012EC7C 0012EE9F  Buffer = 0012EE9F
0012EC80 00000025  BytesToWrite = 25 (37.)
0012EC84 0012EFD0 pBytesWritten = 0012EFD0

第三次:
0012EC70 004162CB /CALL 到 WriteProcessMemory 来自 CoralQQ.004162C6
0012EC74 00000018  hProcess = 00000018
0012EC78 77F84BC0  Address = 77F84BC0
0012EC7C 0012EFC3  Buffer = 0012EFC3
0012EC80 00000005  BytesToWrite = 5
0012EC84 0012EFD0 pBytesWritten = 0012EFD0

第四次:
0012EC70 0041632B /CALL 到 WriteProcessMemory 来自 CoralQQ.00416326
0012EC74 00000018  hProcess = 00000018
0012EC78 5F010025  Address = 5F010025
0012EC7C 0012EC96  Buffer = 0012EC96
0012EC80 00000208  BytesToWrite = 208 (520.)
0012EC84 0012EFD0 pBytesWritten = 0012EFD0

第五次:
0012EC70 0041634B /CALL 到 WriteProcessMemory 来自 CoralQQ.00416346
0012EC74 00000018  hProcess = 00000018
0012EC78 5F010000  Address = 5F010000
0012EC7C 0012EE9F  Buffer = 0012EE9F
0012EC80 00000025  BytesToWrite = 25 (37.)
0012EC84 0012EFD0 pBytesWritten = 0012EFD0

首页 上页 | 1 | 2 | 3 | 4... 下页 尾页  共 6

50款最具性价比数码相机/MP3推荐!
作者:华夏黑客同盟 来源: 

发表言论:
笔  名:
查看评论
﹣相关报道
QQ新版新功能:搜索篇 (2005-06-22 09:37:34)
QQ2005重启BUG之十面埋伏 (2005-06-14 11:01:10)
QQ宠物最新喂养指南完全攻略 (2005-06-02 15:50:59)
腾讯移动QQ使用技巧全攻略 (2005-06-02 14:50:11)

﹣精彩回顾
·揭秘越南姑娘的“性契约”(组图)
·中国研制成功银河麒麟操作系统
·近处偷拍野狮性爱 野草丛中见柔情(图)
·难得一见“水下分娩”全程跟拍(组图)
·古代性器具及性惩罚工具(组图)
·揭密中外历史上乱伦的名人们(组图)
·探秘世界各地诡异的干尸新娘(组图)
·隋唐两个王朝的九大著名"绿帽子"(组图)
·另类的惨烈:螳螂血战壁虎谁更凶猛(图)
·一分钟平静死去 注射死刑全过程(图)

进入BBS】【进入聊天室】【 推荐给朋友 】【浏览字号: 】【关闭窗口

潮流·时尚
·市场上的天价手机全搜罗
·一周降幅最大手机导购
·FM调频收音功能手机选购
·索尼爱立信三新机曝光
·诺基亚N73音乐版精品赏
·热门便携笔记本搜索导购
·近期最新上市机型大盘点
·矩阵Matrix鼠标垫细评测
·19寸20寸22寸液晶该买谁
·近期几款热卖MP3大推荐
·四大即将退市经典MP3选购
·06年最火七大DC缺点曝光
·六百万像素超值机型推荐
·诺基亚推出随身小音箱
·LG直板巧克力KG99评测
·MOTO新机即将国内上市
·超低价蓝牙手机导购
·130万像素一样拍出好照片
·诺基亚两款蓝牙耳机新品
·索爱纯美折叠机Z558评测

软件下载
·豪杰大眼睛 V2.5
·Foxmail V6.5
·天网防火墙Athena
·极品五笔 V6.8
·PPS网络电视
·超级兔子魔法设置
中华网搜索
站内搜索
全网搜索




热门搜索
耳机 印刷 手机 拖鞋
减速机 钟表 成人用品
减肥 枸杞 T恤 升降机
心理 健康 彩票 招聘
礼品 旅游 猎头 培训

产品服务
·机会!机会不容错过
·中华商机,搜索创新
·准确快捷,搜你所搜
·¥来¥往,尽在中华邮
·中华搜索,贴心搜索




科技频道主编信箱