首页
社区
课程
招聘
[分享]如何过TP清0的方法(最新TP有三处清0)
发表于: 2012-2-1 17:58 52271

[分享]如何过TP清0的方法(最新TP有三处清0)

2012-2-1 17:58
52271
由于某人说的兄弟一气之下删除了贴子

现在想来也是像其网友说可能触犯某些的饭碗~~~~~~~~~~~~~~
现在恢复也增加了一些东西
希望朋友多给些意见

这段时间一直在研究tp驱动
我觉得TP清0相对难一点其他都比较间单~~~
在这要感谢这篇文章的兄弟
http://bbs.pediy.com/showthread.php?t=126802&highlight=tp
虽然用他给出的代码没有过掉TP但是用他给出的思路
分析总结了crazyearl一下:
1.定位TP驱动模块的首地址.
2.如何定位特征大家可以参考
http://bbs.pediy.com/showthread.php?t=127246&highlight=DebugPort
这篇文章我通过IDA  XT找到的特征码
3.再找岀一处监控.二处清0代码的首址!!!!!!!!!!!
这重点呢
3.找到这三处的首地址后注意了先要干掉监控在干掉清0

NTSTATUS My_Recovery_Debugport()
{
  NTSTATUS stats;

  
  
   KIRQL  Irql;

  BYTE  C390[2] = {0xc3,0x90};

  
  //首先干掉监视函数
  
      
      WPOFF();  //清除CR0
      //提升IRQL中断级
      Irql=KeRaiseIrqlToDpcLevel();
      //写入
      RtlCopyMemory(ps2,C390,2);
      //恢复Irql
      KeLowerIrql(Irql);
      WPON();    //恢复CR0

  return  STATUS_SUCCESS;
}
  
  //干掉2个SD
NTSTATUS My_Recovery_Debugport1()
{
  NTSTATUS stats;

  
  
   KIRQL  Irql;

  BYTE  C390[2] = {0xc3,0x90};  
      
      WPOFF();  //清除CR0
      //提升IRQL中断级
      Irql=KeRaiseIrqlToDpcLevel();
      //写入
      RtlCopyMemory(ps,C390,2);
      //恢复Irql
      KeLowerIrql(Irql);
      WPON();    //恢复CR0

  return  STATUS_SUCCESS;
}
NTSTATUS My_Recovery_Debugport2()
{
  NTSTATUS stats;

  
  
   KIRQL  Irql;

  BYTE  C390[2] = {0xc3,0x90};     
  
      WPOFF();  //清除CR0
      //提升IRQL中断级
      Irql=KeRaiseIrqlToDpcLevel();
      //写入
      RtlCopyMemory(ps1,C390,2);
      //恢复Irql
      KeLowerIrql(Irql);
      WPON();    //恢复CR0
   

  return  STATUS_SUCCESS;
}

这是修改crazyearl的代码我没有用他找特征码的代码自己写了一段汇编代码找到了首地址
哈如何查找特征码的代码我就不发了
因为现在许多都靠过TP驱动吃饭>>
我想说  crazyearl  的方法是有效地

清0如何查找及定位我的工具是Syser 进行本地调试.
由于对于此调试器也不太会用定位 EPROCESS+BC 地址只好用windbg.exe在本地内核调试命今窗口


就可找到你所进程的信息
2.  打开Syser Loader 按Ctrl+F12并在命今行下
bpm    EPROCESS+BC  w
bpm  是下断指今
EPROCESS+BC   就用我说吧不知就
w       写访问

下好断点就F5一下就会断下来记录下清0地址(EBXXXXXX)
呵呵好像最新TP有三个清0就F5在两次并记录下清0地址.(要注意提取出特征握)
3.现在就找监控.我记录的清0地址就要用上了在命今行下
bc XXXXXXXX    清除断点
bpm   EBXXXXXX   rw
F5一下就可断在监控代码段 .(要注意提取出特征握)

不多说了~~~~~~~~~~~~

最新TP要处理三处请0一处监控~~~~~~~~曰第三处有点变态呵呵调试兄弟
花差不多两天时间最后给我呵呵废话不多说了




[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
  • 2.jpg (71.72kb,1538次下载)
  • 3.jpg (253.12kb,15次下载)
  • 4.jpg (252.70kb,22次下载)
收藏
免费 6
支持
分享
最新回复 (46)
雪    币: 442
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
高手,
2012-2-1 18:23
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
ring 0  对抗争霸赛
2012-2-1 19:54
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那两篇文章都看过了,
还是那两篇文章好,介绍的很详细
2012-2-1 23:00
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
5
占楼占楼占楼占楼占楼
2012-2-3 16:57
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ls介绍一下测试的过程a
2012-2-6 20:45
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
7
最 近 发 现 好 多 朋 友 都 在 搞

内 核 枚 举 这 块 我 也 在 网 找 了 好 多 相 关 的 源 码 编 译 基 本 不

可 以 通 过 直 最 看 到 这  个
http://bbs.pediy.com/showthread.php?t=78164&highlight=KsBinSword+%E5%8F%8D%E7%97%85+%E7%97%85%E6%AF%92

从weolar的源码提取出相关代码并做了一些修改最后ok了


想放出相关怕怕影响不好唉还是过段时间在说
上传的附件:
2012-2-6 22:46
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习了。。。。。。。。。。。。
2012-2-7 10:54
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这不是在骗精华呢吗?
2012-2-7 11:37
0
雪    币: 133
活跃值: (587)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
10
治标不治本啊
2012-2-7 11:56
0
雪    币: 500
活跃值: (865)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
D_N_F的R0现在大部分人都会过了,有谁研究R3如何找内存数据,这才是重点
2012-2-7 11:58
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
12

兄弟那你骗下精华给我看看好不!!!!!!!!!!!!!!
我只是分享一下自己的心得并无其他意思做读者我确实两文章得到启发并成功
了因此对上两位作者的能力应该给予肯定!!!!!!!!!!!!!!
我认为从论坛中看材料应该带着学习和研究的态度不期望别人把所有的都说得明明白白.
那失去论坛的精神..................其实论坛许多大牛他们所说的方法都是可行因为你不行那就是你是否真的深入研究.如果没有就说
某某方法是不可通过等等的话.其实并不是别人藏私只能说................!!!!!!!!!!!!!!!!!!!!!!!
自己想吧!!!!!!!!!!!!!!上天给你脑代不是只用来吃饭更多是让你学习和思考的!!!!!!!!!!!!!!!
2012-2-7 12:25
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
13
那是外挂的事你去学习外挂吧
2012-2-7 12:56
0
雪    币: 500
活跃值: (865)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
D_N_F的游戏数据是不是加密了,lz有没有什么突破口,拿出来研究研究,ps:只是兴趣,没别的意思
2012-2-7 13:08
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
15
过掉清0在用OD去分析吧
2012-2-7 13:55
0
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
呵呵 还是需要鼓励一下的
2012-2-7 15:07
0
雪    币: 278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
留个记号。。好好学习
2012-2-9 16:13
0
雪    币: 2177
活跃值: (2045)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
18
其实可以直接停掉他清零的线程,还有一个IO定时器,一个DPC定时器。
2012-2-9 19:12
0
雪    币: 1314
活跃值: (393)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
不错的帖子 感谢分享
2012-2-9 22:18
0
雪    币: 114
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
老早就能过了,腾讯的驱动保护还是比较简单的.
2012-2-9 23:09
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
又看了一遍,对这句不太明白
RtlCopyMemory(ps2,C390,2);

其中ps2是什么?

谢谢
2012-2-10 00:23
0
雪    币: 141
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
谢谢~~~~~~~~
2012-2-10 07:11
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
23
指针变量存放的控代码的段首地址
2012-2-10 07:27
0
雪    币: 308
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
24
不错,支持下
2012-2-10 10:27
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
本来就是精华了呵呵
2012-2-10 10:56
0
游客
登录 | 注册 方可回帖
返回
//