• 11238阅读
  • 6回复

用Qt写了个类似于Fiddler的http抓包/替换工具Rythem [复制链接]

上一主题 下一主题
离线iptton
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-23
— 本帖被 XChinux 从 Qt网络编程 移动到本区(2012-10-26) —
第一次用 Qt 写完整的应用,有兴趣的朋友可以帮忙看看有没哪写的不好的地方。

代码在Qt4.7/4.8 + MacOS/windown下编译过。Qt4.7以下版本可能会有问题

简单说下实现原理:


1,rythem启动一个本地tcpserver,监听请求(代码中硬编码为127.0.0.1:8889)
2,设置浏览器代理为127.0.0.1:8889
3,rythem对浏览器过来的请求socket(request),对应产生一个对远端的socket (response),并把request的发送内容写到response,response返回的内容写回request。这就是一个代理服务器的大概流程。
4,对两个socket发送的内容都进行 http 解包,此为抓包过程。


源代码托管在github上:
https://github.com/AlloyTeam/Rythem


具体使用介绍见这里:
http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/


另外,上网搜了很久没找到一个好的办法对MacOS设置代理。求教~





[url] http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/ [url]
离线hehui

只看该作者 1楼 发表于: 2012-05-23


收藏!
离线iptton

只看该作者 2楼 发表于: 2012-05-31
顶一下。。。
没人在MAC下做过设置代理吗。。
[url] http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/ [url]
离线loopolike

只看该作者 3楼 发表于: 2012-06-14
好东西,再次感谢
离线iyintao

只看该作者 4楼 发表于: 2012-10-26
多谢分享,正好用到

只看该作者 5楼 发表于: 2018-06-24
支持https 吗
离线laixiaoqi

只看该作者 6楼 发表于: 2018-10-18
快速回复
限100 字节
 
上一个 下一个