首页
社区
课程
招聘
[求助]根据进程获取数据包的问题
发表于: 2013-10-24 10:21 12097

[求助]根据进程获取数据包的问题

2013-10-24 10:21
12097
怎么让捕到的数据包对应上相应的进程呢,请大家帮帮忙了~~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
2
哥们抓啥包呢
2013-10-24 10:35
0
雪    币: 98
活跃值: (79)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
试问。。你用的什么数据包捕捉方法?
2013-10-24 10:36
0
雪    币: 602
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
刚刚解决掉这个问题,就看到看雪有人问了,这个要看你是什么方式了
2013-10-24 10:39
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
嗯,用的TDI filter。后来发现只能获取一部分上层的信息(ip,端口,进程号<在CREATE处理例程中获取>)。但是不能还原到链路上的帧(TCP层有一些序列号,确认序列号这些不知道怎么获取)。求教~~
2013-10-24 12:03
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
嗯,用的TDI filter。我是做应用层协议分析的,想每次抓的包纯净一些(按进程把包分开)。但是最后要把包组成pcap格式的(这样用wireshark工具可以看到很详细的分析内容)。现在不知道怎么把这些信息弄全,然后组成pcap的包。
2013-10-24 12:09
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
求解啊~~
2013-10-24 18:49
0
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
PEPROCESS
PsGetCurrentProcess(
    VOID
    );
PEPROCESS
PsGetCurrentThreadProcess(
    VOID
    );
2013-10-24 19:56
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个函数能在NDIS中间层用吗,我是想把原始数据包(链路层的包)对应上相应的进程
2013-10-25 10:37
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你是用哪种方式实现的啊~
2013-10-25 10:38
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
TDI能获取到发送接收数据的进程信息,但是无法得到原始数据包,获取的都是直接的应程序数据,比如应用程序发送了一个1,拿你收到的就会是1这个值,无法获取协议相关的内容。

NDIS链路层可以获取到原始以太网包,但是无法获取到进程相关信息。

要达到楼主说的效果,就必须二者同时配合使用
2013-10-25 11:03
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢解答~~mcc兄能具体说下怎么做吗,或者有相关源码参考没
2013-10-25 11:23
0
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我感觉像这种调用,基本是通过IRP层层下发的,进程环境基本不变(也许会发生AttachProcess),线程环境不会变(貌似没有AttachThread),那么可以直接获得当前进程对象,保守点就获得当前线程的进程对象,个人观点,没做过你那东西。
2013-10-26 13:22
0
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
你做的不是内核模块么?是就能用这两个函数,所有的调用都有线程和进程环境。
更多进程及线程的辅助函数参考WRK的pshelper.c
2013-10-26 13:24
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
也就是说不用再TDI层获取进程的相关信息了?(直接在NDIS中间层获取就可以了)
要好好研究一下。。
也希望大牛们进来指点指点~
2013-10-28 15:34
0
游客
登录 | 注册 方可回帖
返回
//