首页
社区
课程
招聘
[原创](开源)一个简单的ssdthook进程名 保护进程 兼容2000以后所有x86系统
发表于: 2010-12-6 13:46 33795

[原创](开源)一个简单的ssdthook进程名 保护进程 兼容2000以后所有x86系统

2010-12-6 13:46
33795

大牛已经把这些 玩的烂熟了
小小小菜鸟 把一个 修改了 无数次的代码发出来
希望 大家多多 提出意见 代码是非常的挫(本代码 修改自一个 网络博客的代码只是修改函数和部分通讯 把r3 r0 通讯 修改为 进程名 保护不需要通讯 直接加载驱动就可以了
虽说不是原原创 但是也是花了很多心血 )


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (40)
雪    币: 3116
活跃值: (1269)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
2
好像记得有人说过lookup后还要deref的
2010-12-6 14:44
0
雪    币: 6092
活跃值: (734)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
3
希望多提一些意见
现在稳定性 什么的还是一个比较重要的事情---------测试了干净系统的 xp 2003 vista win7 都稳定 2008没测试过 x86的不是64位系统
如果有测试蓝屏的 大家一定要说下
还有在2003系统下一定要记得 数据执行保护 允许 否则可能会蓝

伤心了 第一次 发的代码 发错了 无法编译居然没人提醒。。o...
2010-12-6 17:07
0
雪    币: 138
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持楼主发源码。

是要Obderefer的~

PsLookupProcessByProcessID  increases the reference count on the object returned in the Process parameter.
2010-12-7 09:03
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
驱动下保护进程?

看代码是不是hook  openprocess啊?
2010-12-7 23:23
0
雪    币: 6092
活跃值: (734)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
6
对 还有一个函数 都是导出的 菜鸟捣鼓的程序
2010-12-8 11:00
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶顶顶
2010-12-8 14:37
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
路过,看一下
2010-12-8 15:05
0
雪    币: 217
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持有原码的,拿来学习了 ,THX FOR SHOW
2010-12-9 08:44
0
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
防止ring3足够啦,呵呵
2010-12-9 22:01
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
保护PID 比进程名更好吧。
2010-12-10 20:50
0
雪    币: 6092
活跃值: (734)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
12
pid是不固定的,进程名是固定的
而且pid可以随机分配 进程名可以分配么?
最主要的是 保护pid要ring3下通讯
保护进程名 不需要
你说哪个更好?
一般游戏都是固定的进程名,你见过固定pid的游戏么?
你修改下原代码  可以做ssdt inline hook ssdt hook  ssdtshadow  hook  如果你水平够高 还可以弄一个 类似白名单的东西
过滤一些你要保护 和不要保护的名单 纯r0 不需要 想通讯的问题。这个只是一个 保护的例子。。用途不同 应该没有好坏的差别的。。
2010-12-11 09:28
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
如果叫你保护 指定一个 svchost.exe  进程请问你怎么做?
你是不是把所有的svchost.exe 进程都保护?

建意你还是多看看别人写的代码

要淡定,不要鸡动
2010-12-11 21:08
0
雪    币: 6092
活跃值: (734)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
14
你误解我的初衷了
我是想保护某个非系统进程
不是想保护系统进程
而且 系统进程保护也不需要这样吧。。。
2010-12-11 22:56
0
雪    币: 66
活跃值: (960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
你也要了解的我的意思,我只是说下而以,一个建意。没有别的意思。
2010-12-15 10:07
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
16
PsLookupProcessByProcessId()

KeStackAttachProcess()

ZwTerminateProcess(NULL,NULL)
2010-12-15 12:43
0
雪    币: 211
活跃值: (152)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
不错,对于我这菜鸟来说
2010-12-15 14:03
0
雪    币: 168
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
你这个好多无用的函数 比如DispatchDevCtl等 为什么不删除?
2010-12-16 14:54
0
雪    币: 168
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
这样就能关闭进程了
2010-12-16 14:56
0
雪    币: 116
活跃值: (316)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
谢谢你拉,我才刚学这个,谢谢你
2010-12-16 15:12
0
雪    币: 6092
活跃值: (734)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
21
方便 ring3通讯扩展 而且没太多影响啊。。。开原代码了 你随便修改那
2010-12-27 13:36
0
雪    币: 122
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
good!!
2011-1-5 17:29
0
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
23
以后这个驱动被广泛应用的话,我只要把我的文件名改成和你的一样的就好了,不用费劲保护了,好.....哈哈
2011-1-5 18:48
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
24
能防DuplicateHandle不??R3就挂了
2011-1-9 22:04
0
雪    币: 251
活跃值: (77)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
25
来顶一下姐姐的文章。纯顶帖。不懂。来学习。。。
2011-1-10 19:14
0
游客
登录 | 注册 方可回帖
返回
//