文章 | 入侵攻击 | 安全防御 | 操作系统 | 建站技术 | 脚本编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告   
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程 
论坛 | 配服务器 | 黑客情感 | 免费资源 | 爆笑贴图 | 灌水无罪 | 会员照片 | 在线服务 | 站长博客 | 网站首页 
 您现在的位置: 华夏黑客联盟 >> 攻防技术 >> 脚本编程 >> 文章正文  

杀掉IceSword

www.hxhack.com 阅读: 时间:2008-7-1 7:09:05 整理:华夏黑盟
------------------------------------------------------------------

 
Posted By Inking     
        此文为学习 《Rootkit...》 以及 SSDT Hook的妙用-对抗ring0 inline hook 后的成果。按照SSDT Hook的妙用-对抗ring0 inline hook 里说的,IceSword inline Hook 了 NtOpenProcess() 函数,但是当我自己写出代码的时候怎么也无法成功关闭IceSword,后来经过调试才发现我的 IceSword 在Hook了 NtOpenProcess() 函数的同时也 Hook 了 NtTerminateProcess() 函数,而且也是 inline Hook,不过由于在数 NtTerminateProcess() 在SSDT中的偏移的时候范了个错误,导致花了整整一天才得以发现,真是累人啊。
        代码基本上和 SSDT Hook的妙用-对抗ring0 inline hook 一文很相似,只是增加了 Hook NtTerminateProcess() 的部分。在写 Hook NtTerminateProcess() 时也碰到了个问题:不知道怎么得到 NtTerminateProcess() 的地址。我这里是保持 SSDT 的内容来实现的,但是这种方式并不是很好,要是之前 SSDT 的内容已经被修改过了怎么办呢?自己也找了相关资料,但是好像是通过扫描 NtTerminateProcess() 的特征码来实现的,不知道有没有更好的办法。
工程文件(包含我的IceSword版本,防止版本不一致导致的实验无法成功)请点击这里下载,由于没有写驱动加载和结束IceSword的代码,所以测试时请先用其它工具加载驱动,然后尝试在任务管理器里关闭IceSword。

 

   -------------------------------------------------------------------------------------------
  • 上一篇文章:

  • 下一篇文章: 没有了
  •    -------------------------------------------------------------------------------------------
    用户名:
    Email:
    评论内容:
     
      精品推荐

     十招教你学会破解(学黑客
     C语言与C++有什么区别吗
     VB病毒编写——初学编程
     世界编程大赛第一名写的
     木马是如何编写的
     绝版破解软件教程就不信
     隐藏cmd命令行运行
     如何编写木马病毒
     学ASP只需一小时!
     如何提高自己的编程能力
     初学者天地--用C语言写的
     四个经典的vbs脚本整理
     Visual C++编程窃取QQ密
     怎样学好编程C语言
     跟我学做记事本
     编程语言初步知识(供菜
     一个程序员写的求爱程序
     什么是vb,vb是什么意思
     阿拉QQ大盗盗号原理分析
     成为编程高手的二十二条
     看黑客编写强力蓝屏炸弹
     C语言基础教程合集(整理
     学C++时要注意的
     C语言之精华总结
     经典高级批处理完整教程


    设为首页 | 软件发布 | 联系方式 | 友情链接 | 关于我们 | 本站声明 | 免责条款 | 网站留言
    Copyright © 2004-2007 Www.Hxhack.Com
    版本:华夏黑客联盟 Email:hxhack.com@163.com
    中国·广东 请使用IE6.0版本, 分辩率1024×768进行浏览
    版权所有 任意抄袭 注意完整
    粤ICP备06123842号