社区
网络及通讯开发
帖子详情
在IP抓包时,我如何知道抓到的IP包是由系统哪个程序发出或接收的呢?
KingOf007
2003-06-28 01:28:33
如题,谢谢大家
...全文
1337
10
打赏
收藏
在IP抓包时,我如何知道抓到的IP包是由系统哪个程序发出或接收的呢?
如题,谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KingOf007
2003-07-03
打赏
举报
回复
呼。。。没人来,结了
KingOf007
2003-07-02
打赏
举报
回复
那就再改一下:
WPE是如何对某个进程抓包的:)再一天,谢谢
如大家有好的思路,分是没有问题的
ybluo
2003-07-01
打赏
举报
回复
用Native api?还是 DDK?要写驱动?
NowCan
2003-07-01
打赏
举报
回复
驱动到用不着,不过没想到别的办法。
其实还有一个问题,无端口的协议(如ICMP)能不能知道接收进程是谁?
KingOf007
2003-06-30
打赏
举报
回复
??这么麻烦.....反着问是不是简单点:
我如何知道系统中每个程序都打开了哪些端口来访问网络?
KingOf007
2003-06-30
打赏
举报
回复
有没有别的办法??等一天
mhappy
2003-06-29
打赏
举报
回复
很麻烦的, 参考UNDOCUMENTED NT
warton
2003-06-29
打赏
举报
回复
以前看过SHOTGUN写的一篇文章不错!
转:
WINDOWS端口到进程的实现 (阅览 2746 次)
WINDOWS端口到进程的实现
作者: flashsky
端口到进程的检查是对进程状态的一个检查,目前国内XICI的SHOTGUN开发了一个工具PPORT,但是其程序却无法列出系统进程如8号进程开启的端口。国外的工具如FPORT可以列出,但其缺乏源代码和说明,下面是根据FPORT反汇编出来的代码获得的WINDOWS端口到进程实现的过程:
1. 首先使用ZwOpenSection打开/device/physcalmemory句柄
2. 使用MapViewOfFile将/device/physcalmemory影射到自己进程的空间
3. 提升自己的权限到LOCALSYSTEM并调整当前进程的权限
4. 使用ZWOPENFILE打开/device/tcp和/device/udp设备
5. 使用NtQuerySystemInformation获得当前所有句柄的列表
6. 检查所有句柄的列表中对应当前打开的/device/tcp, /device/tcp设备的句柄
7. 将当前进程打开的TCP设备对应的句柄的dwKeObject进行换算运算获得其对应/device/physcalimemory中的位置,算法如下
readset1 = (tcpdnum->dwKeObject>>0x16);
readset1 = *((LPDWORD)((DWORD)pmaddr + 4*readset1));
readset1=(readset1&0xfffff000)+(tcpdnum->dwKeObject&0x003ff000);
8. 在根据获得的位置将对应的物理内存从新影射到本地进程空间
9. 从物理内存空间中读出对应TCP设备的信息,偏移地址是tcp设备句柄的dwKeObject后几位
10. 重复以上过程获得UDP设备的设备信息
11. 创建一个event并和一个overlapped挂接
12. 循环依次打开句柄表,检查句柄是否为文件句柄,如果是,按以上影射方法获得对应句柄的物理空间的描述信息
13. 比较句柄物理设备信息是否和TCP的一致,主要是比较头4个字节和0x10为1或2,0x11-0x13的字节为0,如果一致,就说明是一个TCP端口
14. 复制此句柄到本地,对于0x10为2的设备,说明此设备需要先进行申请,对该句柄发出一个设备请求查询请求,对于0x10为1的设备,跳过此步到15
DeviceIoControl(myhand,0x210012,&in,0x18,&out,0x38,&p,&la);in中包含一个请求查询的申请代码,如果成功,进行15
15. 对该句柄发出一个设备查询请求
DeviceIoControl(myhand,0x210012,&in1,0x18,&out1,0x30,&p,&la);如果成功,起输出的设备状态中包含了此设备的端口号码。
16. 再按以上方法查询UDP端口
17. 剩下的就是进程的一些信息了,这些大家都很熟悉了,就不多说了
18. 下面是例子程序联接 http://www.shopsky.com/aa1.exe
连着5天的每天工作到深夜2点看fport的汇编代码,先为了搞出zwopenfile(msdn和SDK都没有)的原形就化了好多时间,谁知道好不容易根据汇编搞出了,发现ddk上早有了,真是气愤。还是感谢shotgun的程序,是他的程序让我对这个感兴趣,呵呵。如果需要源代码的,可以给我发邮件。
欢迎大家提出意见和想法。
pp616
2003-06-29
打赏
举报
回复
先端口关联程序,再以端口为标志找。这样就好了。
端口关联程序你可以在以前的帖子里搜索一下。
yydy
2003-06-28
打赏
举报
回复
不懂,学习
3.指定
IP
地址
抓包
指定
IP
地址
抓包
时
可以屏蔽哪些包? 答: 指定
IP
地址
抓包
的方式, 好处是可以屏蔽局域网内的ARP广播包, 减少不相关的杂讯
抓包
结果 如何指定
IP
地址? 答: 例如"
ip
.addr == 192.168.1.1" 还有
ip
.src和
ip
.dst, 分别按发送者
IP
地址或
接收
者
IP
地址进行过滤. 如何抓ping包 答: ping包使用
IP
层的ICMP协...
wireshark:怎么
知道
抓包
文件是在哪一端抓取的?
问题:怎么判断
抓包
文件是在服务端抓取的,还是在客户端抓取的? 可以利用
IP
的TTL属性。显然,无论是在哪一端,它的报文在
发出
时
,其TTL就是原始值,也就是64、128、255中的某一个。而对端报文的TTL,因为会经过若干个网络跳数,所以一般都会比64、128、255这几个数值要小一些。 所以,我能只要看一下
抓包
文件中任何一个客户端报文(也就是源端口为高端口)的TTL,如果它的值是64、128或者255,那说明这个
抓包
文件就是在客户端做的。反之,就是在服务端做的 关于TTL属性 TTL的作用是限制.
对
抓包
和
ip
包头以及路由原理分析
文章目录
抓包
ip
包头1.版本2.首部长度3.优先级和服务类型4.总长度5.段偏移量6.标识符7.标志位8.TLL9.协议号10.首部校验和路由原理剖析
抓包
目的:学会简单的
抓包
,验证TCP/
IP
五层架构的存在(TCP/
IP
协议栈),验证帧的结构 软件:科来x64 最好在虚拟机里面装,在真实机会有冲突。
抓到
包就是我在向外界发信息,同
时
外界也在向我发信息,交换机已经认识到我。 这里面每一行代表...
抓包
工具有哪些你
知道
吗?今天给你们介绍四款最受欢迎的
抓包
神器
抓包
常用工具: fiddler:windows平台最受欢迎
抓包
工具、免费、易用 charles:Mac平台下最佳
抓包
工具,易于使用,收费软件,可以一直使用 wireShark:老牌
抓包
工具,跨平台,功能齐全、强大 tcpdump:命令行
程序
,适用于手机
系统
和后台
系统
身为互联网人,无论在平
时
开发还是在测试过程中,我们都不可避免的会涉及到网络安全性,如何监测网络请求,从而最大程度的保证数据的安全,需要我们了解并掌握
抓包
的技巧。那么何谓
抓包
呢?
抓包
就是将网络传输发送与
接收
的数据包进行截获、重发..
Wireshark
抓包
——
IP
协议分析
一. 实验目的 通过本次实验,掌握使用Wireshark抓取TCP/
IP
协议数据包的技能,能够深入分析
IP
帧格式。通过
抓包
和分析数据包来理解TCP/
IP
协议,进一步提高理论联系实践的能力。 二.实验内容 1.本次实验重点:利用Wireshark抓
IP
包及
IP
包的分析。 2.本次实验难点:分析
抓到
的
IP
包。 3.本次实验环境:Windows 7,Wireshark。 4.本次实验...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章