2254|0

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

内核DUMP问题 [复制链接]

  1. 我一直想模仿IceSword编个查内核模块钩子的程序,今天终于把最重要且最基础的一步实现了
  2. ——DUMP内核模块的内存到Ring3级,我保存成了个文件,然后和原始的内核文件
  3. 用Ultra比较了一下,结果很令我意外,有很多不一样,除了钩子以外

  4. 我原以为是没DUMP对,用IceSword内存读取抽了几处发现都是和我DUMP的一样,说明方法没错!想了下
  5. 发现是早该想到却没意识到的问题——静态加载和动态加载的不同,也就是说,除了第三方钩子
  6. 还有很多内核程序运行时就填入的动态参数,这个就让我寻找钩子很困难,我想了几种思路,但都很悬:

  7. 1、我从网上找了个反汇编开源代码,可以运行,现在正在尝试整合,但是有个问题:这样可以查JMP的钩子,
  8. 从它是否跳出内核模块范围外(这个用R3编还是R0编就是问题),然后我知道SSDT属于重定位段,可以特殊
  9. 处理查找。但是我曾经见过瑞星2007有个很特别的钩子(就HOOK两个字节你就杀不死它),不属于
  10. SSDT和360的KiFastCall钩子,虽然冰刀可以找出,我如果只盯JMP是不可能的发现的

  11. 2、IceSword并不属于内核模块逐字节比对,我甚至发现他自己有个NtTerminateThread内联钩子,明明
  12. 有7处与原始内核文件不一样,他却报告说此处只有5个不一样(JMP XXXXXXXX),而且RkU也这么说,
  13. 这说明ARK软件查钩子决不是仅仅内置个反汇编和一些特征函数入口这么简单。

  14. 能成功DUMP只是开始,就象有把钥匙可以开所有门但你却不一定找得到东西,Windows游戏规则很复杂啊!
  15. 我不想就此放弃,请大家支招,应该如何“继续”?提点建议思路也行
复制代码

这是一个朋友的原话,不知各位高手有什么好的思路,还望各位不吝赐教
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表