windows进程抓包工具QPA初体验

今天是医保最后一天,然而我在实验室,并没有连上内网。于是我想用4G网去看一下。结果死活登不上去。于是我想看看这『教务在线』的地址到底是内网IP还是外网IP,然而我回到宿舍之后发现,明明是公网IP,但为什么外网无法访问?不管是域名还是直接IP都无法访问。



然后我想应该是只能内网访问,于是用我的windows(连着内网的172,同时通过pppoe连上了外网的)访问jwzx.cqupt.edu.cn,然后查看TCP连接发现我的windows是用内网地址跟它连的。而且到现在教务在线也没有暴露出它的内网IP(怎么会没有内网IP呢)

然后在群里问了一下,并没有人真正研究这个问题,然后有同学提到用抓包工具抓一下,我想起之前有微博网友推荐的QPA。我用百度搜了一下,发现它并没有官网,只是一个sinaapp,是用Python写的(哇真好,又可以学一下别人优秀的Python代码了)然后代码开源了,放在了开源中国,叫openQPA。然后我试用了一下,发现真的不错啊哈哈!
这里写图片描述
它是根据进程来抓包分别放到不同的.pcap文件中的。
- all.pcap是整个抓包过程抓到的包
- 下面那个nmap.exe_11628.pcap应该是进程ID为11628, 进程为nmap.exe的抓到的包,我之前抓到的是chrome.exe_5768.pcap,是我用chrome某个标签页(进程ID为5768)访问教务在线抓到的包。哇,真的是纯TCP的包啊!对于我这种对wireshark过滤表达式不熟的人真的是福音!早就想对浏览器某个标签页抓包了,QPA帮我解决了这个问题。浏览器自带的抓包只是HTTP层的,而且不能追踪TCP流。
- non-ip.pcap是除了抓到的除了IP协议以外的包
- non-local.pcapother.pcap并没有抓到包(用wireshark打开是空的)
- non-tcpudp.pcap打开发现是我之前用命令行去ping202.202.32.202的ICMP包。

然后在non-ip.pcap或者all.pcap中都抓到了OICQ协议的包。
这里写图片描述
开始就是一些获取好友列表的包。
这里写图片描述
然后后来是数据,但是应该是加密的,我看不到。
其实这台windows是我WIFI局域网的公网出口。我抓的网卡是有线网卡(连着公网)这里的QQ包里面的源IP已经做了NAT了,从链路层来看,是要发往我的网关(那个HuaweiTe)那里172.18.x.1
这里写图片描述
并不是WIFI网卡,不然此时我的windows上并没有用QQ。这里的QQ包应该是来自于我当时正在用的Mac上的QQ(我正在群里跟同学交流)。抓到的包里面有QQ刚上线时获取好友列表的过程。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当你使用PyInstaller打包包含Qt库的应用时,错误消息`Could not find the Qt platform plugin "windows"`通常表示在打包过程中,PyInstaller没有找到Windows平台对应的Qt插件。Qt库依赖于特定平台的插件来提供图形界面支持。 以下是可能导致这个错误的一些原因和解决方法: 1. **Qt插件路径问题**:确保你的项目中已经包含了Qt的Windows平台插件(通常在`Qt安装目录/plugins/platforms`下)。在打包时,你需要将这个目录添加到PyInstaller的搜索路径中。你可以通过`--add-data`或`--paths`选项指定。 ```bash pyinstaller myapp.py --add-data="path/to/Qt/plugins/platforms;platforms" ``` 2. **环境变量设置**:检查系统环境变量`QT_PLUGIN_PATH`是否包含了正确的插件路径。如果打包是在不同的环境中运行,可能需要更新该环境变量。 3. **使用静链接**:Qt有时会提供静态链接的库,这可能会避免对动态插件的需求。确保你在配置中选择了正确的编译选项。 4. **Qt版本兼容性**:确认你的PyInstaller版本和Qt版本之间存在兼容性。不兼容的版本可能导致找不到正确的插件。 5. **重新配置PyInstaller**:如果你使用的是PyInstaller的`spec`文件,确保在`a.datas`部分正确配置了插件路径。 相关问题: 1. 如何检查和修改系统环境变量`QT_PLUGIN_PATH`? 2. PyInstaller如何处理不同版本的Qt库? 3. 如何确定我的应用是否适合使用静态链接的Qt库?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值