想开发一款 HTTPS 抓包工具,求大佬们指点! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ma46
V2EX    程序员

想开发一款 HTTPS 抓包工具,求大佬们指点!

  •  
  •   ma46 147 天前 5520 次点击
    这是一个创建于 147 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天在论坛刷帖,看到有人求推荐好用的 HTTPS 抓包软件,感觉这个需求还挺有意思的!我自己最近在规划一个独立开发项目,就想着要不自己搞一款抓包工具试试?

    我是 C++ 和 Python 开发背景,比较偏爱底层和技术驱动的项目,所以不太想做纯 Web 的东西。但估摸着这种工具开发难度应该挺大的,耗时也会很久,所以想听听大家的意见,这个想法靠谱吗?(当下无金钱压力,时间也充裕)

    欢迎大佬们分享经验、泼冷水或者给点灵感!

    独立开发要兼顾界面和功能,我平时又多用 mac 开发,所以开发语言上可能会选 Swift 
    64 条回复    2025-06-28 15:15:38 +08:00
    sinnosong1
        1
    sinnosong1  
       147 天前   5
    我的评价是不如,开发一个给 OneNote 提供 Markdown 支持的插件,之前 OneMark 收费太贵了
    lait123
        2
    lait123  
       147 天前   1
    你是不是再找 reqable? 如果你能研究出来安卓不 root 抓 https 包的方法 那你一定能发财.
    ma46
        3
    ma46  
    OP
       147 天前
    @sinnosong1 不错的想法,我用过一段时间 OneNote ,真的感觉超级难用
    coolcoffee
        4
    coolcoffee  
       147 天前
    Charles 都躺平了,Proxyman 也出来好多年了。 楼主打算做一款有什么功能特色能超过它们俩呢?
    bzzhou
        5
    bzzhou  
       147 天前
    收费的好几个,开源的 mitmproxy ,都挺好用的呀。
    SteveLi77
        6
    SteveLi77  
       147 天前
    可以看看 ecapture.cc 这个项目
    不用证书就能抓包,当然只有 linux/android 的 root 权限可以用(
    ma46
        7
    ma46  
    OP
       147 天前
    @lait123 我看过 reqable 作者在站内的文章和知乎的技术文章,软件非常不错

    高版本安卓抓包确实是越来越难了,不过如果我要做应该主要先做桌面端
    virusdefender
        8
    virusdefender  
       147 天前
    其实调用下现成的代理和 mitm 库就很简单,除非你自己从底层开始写
    ma46
        9
    ma46  
    OP
       147 天前
    @coolcoffee 还没想那么多,Proxyman 有的功能我能开发出来就已经很不错了
    ma46
        10
    ma46  
    OP
       147 天前
    @SteveLi77 不用自己的根证书怎么解密 https 流量,超出想象
    lisxour
        11
    lisxour  
       147 天前
    @SteveLi77 可惜有内核版本要求
    grant911
        12
    grant911  
       147 天前
    grant911
        13
    grant911  
       147 天前
    是的啊,安卓好坑
    musi
        14
    musi  
       147 天前   2
    你要是能解决高版本的安卓/SSL pinning 带来的问题就去做,否则没必要
    HotieCutie
        15
    HotieCutie  
       147 天前
    免费的抓包工具一大堆,
    netizen
        16
    netizen  
       147 天前 via iPhone
    竞品太多
    wangsilence
        17
    wangsilence  
       147 天前
    开源免费抓包 ProxyPin, 支持全平台系统 https://github.com/wanghongenpin/proxypin
    ma46
        18
    ma46  
    OP
       147 天前
    @musi 像 SSL pinning 和双向验证这些问题已经不是抓包软件能解决的问题了
    ma46
        19
    ma46  
    OP
       147 天前
    @HotieCutie 免费软件普遍没有付费的好用和颜值高,我用过一些免费的,最后也还是买了 proxyman 的许可证
    musi
        20
    musi  
       147 天前
    @ma46 你要是解决不了这些问题那你和市面上的抓包工具差异点在哪?没有?那我为什么要用你的
    meso5533
        21
    meso5533  
       147 天前 via Android
    最近找到一种曲线救国在安卓高版本抓包的方案: 先在手机安装 vmos 这个 app ,然后在 vmos 里面装个安卓虚拟机,这个虚拟机带 root 权限,然后在虚拟机里放入自己的 CA 证书。另外在安卓宿主环境用 clash 之类的软件来配置代理到抓包软件。
    lasuar
      &nsp; 22
    lasuar  
       147 天前
    你先把好用的竞品使用一遍,才能找到切入方向,颜值交互虽然是一方面,但技术核心更是重点。我做过爬虫,我认为还是可以再造轮子的!
    wulili
        23
    wulili  
       147 天前
    可以扩展一下思路,利用类似的原理做一个防火墙软件,这个需求更广而且竞品也少一些。
    ma46
        24
    ma46  
    OP
       147 天前
    @musi #20 我的目标不是商业化竞争,又不靠独立开发吃饭,失败的前景也是可以接受的
    nasaboy
        25
    nasaboy  
       147 天前
    开发一款基于 singbox 的“网络抓包调试工具”吧,应该可以赚点小钱。
    xpx
        26
    xpx  
       147 天前
    @nasaboy 哇,你好坏
    ma46
        27
    ma46  
    OP
       147 天前
    @nasaboy 还能吃上国家饭是吧
    ala2008
        28
    ala2008  
       147 天前
    @wangsilence 我用这个一两次,被小红书封号了
    rayyu1989
        29
    rayyu1989  
       147 天前
    看我的,咦呀呀呀呀 https://www.mobiledebug.com
    p1gd0g
        30
    p1gd0g  
       147 天前
    @sinnosong1 #1 同求
    我就不明白了,现在 gpt chat 里 markdown 使用率够高了,微软这个狗东西就是不肯给 onenote 支持 md 。明明都是现成的技术栈。
    lucasdev
        31
    lucasdev  
       147 天前
    很简单,先找一个优秀的开源实现,例如: https://github.com/avwo/whistle

    然后稍作修改,像这样: https://github.com/alibaba/lightproxy

    duang ,独立自主研发的国产 Proxy 诞生了
    sinnosong1
        32
    sinnosong1  
       147 天前
    @p1gd0g 主要原因可能是 OneNote 太老了,加上这个玩意不收费,微软这些公司都在搞 AI
    wjj5728
        33
    wjj5728  
       147 天前
    @rayyu1989 公司好多人用你的这款
    liudewa
        34
    liudewa  
       147 天前
    @rayyu1989 #29 没看出来 比浏览器 F12 优势在哪里
    zhanying
        35
    zhanying  
       147 天前
    和 reqable 定位有啥不同?(非杠,真心问
    rekulas
        36
    rekulas  
       147 天前   1
    抓取肯定是硬性需求的,市场还是不少,纯软件太卷了,不如搞软硬结合,比如定制安卓 12 13 14 15 版本的 rom 实现非 root 环境抓包,然后闲鱼购买二手兼容小米刷进去,成本 600 可以卖 1000 多,我就买过类似的手机(不过不是抓包是直播的),又有一定门槛没那么容易被轻易模仿,利润也不错,用户也确认有这需求,要是有我马上都想下单一个
    lyha23
        37
    lyha23  
       147 天前
    我这边倒是做了一个,做到 9 成了,到商业化阶段了。
    我是采用 Tauri 开发的,生态还算完善,主要是方便跨端。楼主如果有兴趣参与的话,可以加我微信:bHloYTIz(base64 解码)
    ThestaRY
        38
    ThestaRY  
       147 天前
    你是否在寻找:
    BurpSuite
    Yakit
    Reqable
    Charles
    Postman

    不如你先把这些工具都深度使用一遍,再考虑一下?避免重复造轮子。
    rayyu1989
        39
    rayyu1989  
       147 天前
    @liudewa 移动端,webview,wkwebview
    ma46
        40
    ma46  
    OP
       147 天前
    @zhanying 定位不能说是毫无关系,只能说是一模一样
    ma46
        41
    ma46  
    OP
       147 天前
    @rekulas 想法很棒,不过要魔改 rom 包吧,这个我没一点经验
    ganXingBa
        42
    ganXingBa  
       147 天前
    @lucasdev 笑死我了
    ma46
        43
    ma46  
    OP
       147 天前
    @ThestaRY 其实就是重复造轮子了,不过 c++人不重复造轮子还是 c++人吗
    macaodoll
        44
    macaodoll  
       147 天前
    开源工具一堆.随便找个抄抄,包起来卖钱.
    lht1936
        45
    lht1936  
       147 天前
    能不能抓一下 websocket 的包
    zhanying
        46
    zhanying  
       147 天前
    @ma46 那是商业化项目还是开源呢?
    loveqianool
        47
    loveqianool  
       147 天前
    开发个有 Web 界面的爬虫吧,类似蓝天采集器这样。https://github.com/zorlan/skycaiji
    lululau
        48
    lululau  
       147 天前
    用 tview 照着 k9s 的风格,把 mitmproxy 用 golang 移植一下就是无敌的 http 抓包工具了
    ma46
        49
    ma46  
    OP
       147 天前
    @lht1936 主流的都行吧,我现在在用 proxyman 就可以
    malimalimali
        50
    malimalimali  
       146 天前
    @lait123 我有现成的,怎么发财?
    memcache
        51
    memcache  
       146 天前
    v1.0 记得喊我试用
    cskeleton
        52
    cskeleton  
       146 天前
    @sinnosong1 #32 OneNote 做太好 Word 就不好卖了
    qweruiop
        53
    qweruiop  
       146 天前
    确实知道两家公司,能在不 root 的情况下解 ios 和 android 的 ssl ,收入在 8 位数美刀。可惜技术实力不够。。。
    crayygy
        54
    crayygy  
       146 天前
    @lait123 不知道 PCAPdroid 符不符合
    https://github.com/emanuele-f/PCAPdroid

    MitM: https://emanuele-f.github.io/PCAPdroid/tls_decryption

    之前测试的时候用过,印象里是不需要 root 的,只是需要额外装一个 addon apk
    v2er119
        55
    v2er119  
       146 天前
    非专业人士,问一下,在模拟器里使用主机的代理网络,使用主机的 makecert 的证书 。主机根证书导入后,应该也可以解密代理请求吧。
    LitterGopher
        56
    LitterGopher  
       146 天前
    @p1gd0g #30 如果要微自下做我不太可能,因 OneNote 作件有於自由了,乎可以算是白板工具,而 Markdown 的法限制相比之下就很死板和陋。者在上就存在天然的矛盾,如果微自己去做那就必然要考兼容:以前那些“凌” 的要怎化在的 Markdown 法格式?
    lait123
        57
    lait123  
       146 天前
    @crayygy 不支持的.涉及到 https 必须 root.因为要安装证书.
    .
    kneo
        58
    kneo  
       146 天前
    做出来之前少发帖。
    crayygy
        59
    crayygy  
       146 天前
    @lait123 不确定别的厂商,三星是可以在不 root 的情况下安装证书的
    设置 - 安全与隐私 - 更多安全设置 - 从设备存储安装
    lait123
        60
    lait123  
       145 天前
    @crayygy #59 所有手机都能安装信任证书.但是没有 root 的手机 app 都不会走你的证书 除非安卓 7 及以下
    Daybyedream
        61
    Daybyedream  
       144 天前
    一直在用 charles
    nasaboy
        62
    nasaboy  
       143 天前
    @ma46 surge 作者吃上国家饭了吗? shadowrocket 作者吃上了吗?
    rayyu1989
        63
    rayyu1989  
       137 天前
    @wjj5728 可以叫你同事更新了,新版本代理速度提升 biu biu biu 的
    SUP7R9
        64
    SUP7R9  
       104 天前
    @qweruiop #53
    时隔一个多月,挖下;

    近期正找近两年安卓端层出不穷的一些抓包工具讨论,想参考比较哪款抓包工具 Bug 较少,才翻到此帖,在此帖数十条评论发现佬你当初所发这条“盲点”评论(竟然之后没 v 友就佬你这条评论展开了解)

    那我来做第一个,看佬你提到“有两家公司可在无 root 环境下解密安卓端及 IOS 端的 ssl ,但收费贼贵”,不知具体是国外哪两家公司??俺抱着好奇的心态请教下佬,想去看看这两家公司的产品介绍(个人也买不起,仅看几眼),麻烦佬再回复指个路惹
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3142 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 10:52 PVG 18:52 LAX 03:52 JFK 06:52
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86