文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发数据结构雅虎助手是这样迫害兔子和360安全卫士
精品推荐
特别推荐
·网游外挂编写完全攻略
·开发WDM型的USB设备驱动程序
·数据库设计范式深入浅出
·理解软件保护技术之序列号方式
·大型网站必鉴:分销渠道的结构
·你的代码真的很健壮吗
·利用HOOK拦截封包原理
·四种网络游戏外挂的设计方法
·程序语言效率比较
·五子棋算法
·正则表达式从入门到精通
·SQL Server不能启动的常见故障
·Windows应用程序设计的基本术语
·软件本地化与汉化
·Windows中断编程
·windows nt 4.0中文版的开机过程
热点TOP10
·网游外挂编写完全攻略
·兵之利器 软件开发辅助工具纵览
·开发WDM型的USB设备驱动程序
·DCOM揭秘之六
·VS2008 第一次安装心得及使用
·游戏外挂设计技术探讨
·《数据结构》试题下载2004
·饺子馆的物流故事之二——供应链视角下的缺货及品类管理
·代码静态分析工具PC-LINT安装配置
·使用BHO定制你的IE浏览器
·原始套接字透析之Raw Socket基础
·基于CS模式的Winsock网络通讯程序
·程序语言效率比较
·《Windows程序设计》读书笔记之六
·四种网络游戏外挂的设计方法
·用CVSNT与WINCVS实现CVS的架设
·利用HOOK拦截封包原理
·简单对象访问协议(SOAP)初级指南
·带你全面了解数据库应用系统的开发步骤
·UML业务建模实例分析

雅虎助手是这样迫害兔子和360安全卫士

日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]



  这几天研究了一下雅虎助手是如何干扰360卫士的,发现如果安装雅虎助手的时候不安装3721就不会有问题,看来问题出在3721上了。于是在安装雅虎助手的时候选择安装3721,结果问题果然出现了,联想到前几天在360论坛上看到vcmfc提到雅虎助手/3721通过一个系统CBT钩子干扰“360安全卫士”和“兔子”,于是特别留意了一下系统钩子运行的情况。安装了雅虎助手之后,我先运行了一个自编的系统钩子检查程序AntiHook.exe,果然立刻发现了雅虎助手安装的钩子,见下图:

雅虎助手是这样迫害兔子和360安全卫士
【图antihook.gif】

  yhelper.dll没有加密措施,对“360安全卫士”和“兔子”的迫害代码随处可见,比如,下面的代码是从Runonce中删除“兔子”和“360”的启动项,干扰这两个程序的运行:

.text:53002C9E loc_53002C9E: ; CODE XREF: sub_53002993+285
.text:53002C9E mov esi, ds:SHDeleteValueA
.text:53002CA4 mov ebx, offset pszSubKey ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
.text:53002CA9 push offset pszValue ; "Super Rabbit Winspeed"
.text:53002CAE mov edi, 80000002h
.text:53002CB3 push ebx ; pszSubKey
.text:53002CB4 push edi ; hkey
.text:53002CB5 call esi ; SHDeleteValueA
.text:53002CB7 push offset a360safe_0 ; "360Safe"
.text:53002CBC push ebx ; pszSubKey
.text:53002CBD push edi ; hkey
.text:53002CBE call esi ; SHDeleteValueA
.text:53002CC0 pop ebp
.text:53002CC1 pop ebx
  上面的代码只是小手段,下面才是真正导致“360安全卫士”和“兔子”无法运行的“罪魁祸首”,这段代码运行的时候yhelper.dll钩子已经被安装(钩)到应用程序进程空间中了,所以已经可以访问被钩程序进程空间中的资源了,来看看代码:

.text:53001BF2 loc_53001BF2: ; CODE XREF: DllMain(x,x,x)+50j
.text:53001BF2 mov ecx, offset unk_53006740
.text:53001BF7 call sub_53002E25
.text:53001BFC push 1 ; int
.text:53001BFE push offset aWinspeed ; "WINSPEED"
.text:53001C03 call sub_53002993
.text:53001C08 push 1 ; int
.text:53001C0A push offset a360safe ; "360SAFE"
.text:53001C0F call sub_53002993
.text:53001C14 add esp, 10h
.text:53001C17 jmp short loc_53001C42
.text:53001C19 ; ---------------------------------------------------------------------------
  关键点是函数sub_53002993,这个函数接受一个字符串参数,就是“360安全卫士”和“兔子”的进程名称,sub_53002993是函数做什么呢?很简单,就是先调用GetModuleFileName()得到当前Hook的进程名称,然后通过字符串比较确定是不是“360安全卫士”和“兔子”。如果是就通过API钩子的方式Hook以下API:

DeleteFileA
TerminateProcess
RegDeleteKeyA
RegDeleteValueA
OpenProcess
DeleteFileW
MoveFileExW
MoveFileW
MoveFileExA
MoveFileWithProgressA
MoveFileWithProgressW
RegDeleteKeyW
RegDeleteValueW
ShellExecuteA
  采用的方式很老套,就是修改API函数的前五个字节为一个跳转语句,跳到钩子程序中的处理函数,在处理函数中根据情况进行一下过滤。下面以雅虎助手用于替换DeleteFileA的处理函数为例,看看它都做了些什么。这个处理函数功能很简单,就是过滤一下要删除的文件,当检测到“兔子”和“safe360”在删除与自己相关的东西时就不执行删除工作,直接返回成功欺骗这两个程序,看看对DeleteFileA的处理函数:


[1] [2] [3] 下一页 




上一篇:Direct3D 10系统初级入门之背景介绍

下一篇:软件架构训练基础教程之导语

雅虎助手是这样迫害兔子和360安全卫士 相关文章:
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·不怕攻击 家庭上网必学八招安全绝招
·中小企业整体网络安全解决方案解析
·基础知识 初级黑客安全技术命令详解
·百度是这样清除黄色图片的
·如何以安全模式启动计算机
·Windows 2003安全设置大全-IIS、终端服务、FTP、SQL的配置
·企业局域网安全解决方案
·使用Windows的安全802.11网络企业部署一
·高手都是这样清除系统垃圾的
雅虎助手是这样迫害兔子和360安全卫士 相关软件:
·Kaspersky(卡巴斯基) Internet Security 安全套装 V6.0.2.621 中文版
·如何加固Windows XP 主机安全
·WorkHelper 办公助手v4.886
·2007网络安全黄皮书V1.0.0
·美萍安全卫士v12.3
·温瑞安全集
·兔子尾巴CD转MP3软件V2.0
·防骗 安全教育片
·ASP英文帮助手册
·360安全卫士v3.2

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot