V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ma46
V2EX  ›  程序员

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

  •  
  •   ma46 · 8 天前 · 4349 次点击

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

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

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

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

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

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

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

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

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

    之前测试的时候用过,印象里是不需要 root 的,只是需要额外装一个 addon apk
    v2er119
        55
    v2er119  
       7 天前
    非专业人士,问一下,在模拟器里使用主机的代理网络,使用主机的 makecert 的证书 。主机根证书导入后,应该也可以解密代理请求吧。
    LitterGopher
        56
    LitterGopher  
       7 天前
    @p1gd0g #30 如果要微軟親自下場做這個我認爲不太可能,因爲 OneNote 作爲筆記軟件來說有點過於自由了,幾乎可以算是白板工具,而 Markdown 的語法限制相比之下就很死板和簡陋。兩者在設計上就存在天然的矛盾,如果微軟自己去做那就必然要考慮兼容問題:以前那些“凌亂” 的筆記要怎麼轉化爲現在的 Markdown 語法格式?
    lait123
        57
    lait123  
       7 天前
    @crayygy 不支持的.涉及到 https 必须 root.因为要安装证书.
    .
    kneo
        58
    kneo  
       7 天前
    做出来之前少发帖。
    crayygy
        59
    crayygy  
       7 天前
    @lait123 不确定别的厂商,三星是可以在不 root 的情况下安装证书的
    设置 - 安全与隐私 - 更多安全设置 - 从设备存储安装
    lait123
        60
    lait123  
       7 天前
    @crayygy #59 所有手机都能安装信任证书.但是没有 root 的手机 app 都不会走你的证书 除非安卓 7 及以下
    Daybyedream
        61
    Daybyedream  
       5 天前
    一直在用 charles
    nasaboy
        62
    nasaboy  
       4 天前
    @ma46 surge 作者吃上国家饭了吗? shadowrocket 作者吃上了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1628 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:36 · PVG 00:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.