首页
社区
课程
招聘
windows内核编程,如何鉴别进程
发表于: 2013-4-22 15:04 6442

windows内核编程,如何鉴别进程

2013-4-22 15:04
6442
最近学习内核编程,现在要鉴别进程,只知道最简单的进程名鉴别法。

但是只要把EXE改成同名就能完破。

到底要怎样做,才能防止同名进程仿冒呢?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2


md5,crc。。。。
2013-4-22 15:12
0
雪    币: 381
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
PsGetCurrentProcess获得进程,但是EXE的文件内容如何GET

难道要在打开前就检测MD5?
2013-4-22 17:00
0
雪    币: 535
活跃值: (245)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
4
双向通讯验证
2013-4-22 18:15
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
5
通过全局信息就好了。进程起来后可以创建一个有名事件,其他进程检测一下事件存在,那证明就是你的进程
2013-4-23 06:52
0
雪    币: 1392
活跃值: (4862)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
6
crc检验?
2013-4-24 00:14
0
雪    币: 381
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
完全搞不懂怎样在驱动层检测程序的CRC、MD5,只好选择最简单注册表……
2013-4-24 11:04
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
8
通过目标进程的EPROCESS可以得到目标进程的可执行文件路径(当然有可能被隐藏),然后检验可执行文件。内核里实现CRC和MD5之类的算法完全没问题,注意好一些小细节即可。
2013-4-24 12:28
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
可信进程名单吧 从类似MapView源头抓起 验证执行文件md5/crc/签名...
2013-4-24 12:58
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
另外 跑起来后 内存校验也ok
2013-4-24 12:59
0
雪    币: 381
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
PCWSTR GetCurrentProcessFileName()
{
        ULONG dwAddress = (ULONG)PsGetCurrentProcess();

        if(dwAddress == 0 || dwAddress == 0xFFFFFFFF)

                return NULL;

        dwAddress += 0x1B0;

        if((dwAddress = *(ULONG*)dwAddress) == 0) return 0;

        dwAddress += 0x10;

        if((dwAddress = *(ULONG*)dwAddress) == 0) return 0;

        dwAddress += 0x3C;

        if((dwAddress = *(ULONG*)dwAddress) == 0) return 0;

        //KdPrint(("%ws",  (PCWSTR)dwAddress));

        return (PCWSTR)dwAddress;

}

不知道怎么搞,上面那个获取文件路径函数有时候可以,有时候就蓝屏……

不过还是不搞MD5、CRC了,因为要求是内核编译之后就不能换,只能换程序,还是搞进程和内核通信算了。
2013-4-24 14:51
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
12
调试,看蓝屏的错误类型和出错的位置
2013-4-25 21:09
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
13
白名单模式,让他们把程序交给你
2013-4-25 21:35
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
Pid  在任务管理器那里,可以用pid来识别进程。
2013-4-27 09:35
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
进程名字可以一样,但PID是唯一的。
2013-4-29 08:53
0
游客
登录 | 注册 方可回帖
返回
//