爱意满满的作品展示区。
wujiuye99

用半年时间打磨的 HTTPS 抓包和调试工具-ApiCatcher,对标 Proxyman

  •  
  •   wujiuye99 · 9h 40m ago · 734 views

    25 年年底,我当时还在上班,有一天领导让我接手一个我不了解的项目,上来就要改接口,于是就有了用抓包工具从 app 端抓包看涉及的功能都调用了哪些接口,这才有了后续我们做抓包工具的灵感,后来我想用到一些功能但试了几款都没有,就更想自己做一款了。

    25 年我在 app store 看到的抓包工具还不到十款吧(现在再去看就多了),基本长得都差不多,功能也差不多,体验也差不多。一看就知道都是基于开源的版本改的。

    我感觉这是个机会吧,虽然是小众需求,但能选择的产品不多,而且现有产品也不好用,于是就想开发一款比现有产品都好用的抓包工具:UI 简洁、容易上手、操作简单。把 90%常用的功能做得足够简单,让用户使用不需要看说明书,并且操作步骤能一步完成就不要让用户操作两步。

    第一个版本只做了几个核心功能,但用了一个月时间写完,因审核问题,又延迟一个月,到 26 年 1 月低才上架成功。

    当时我其实没有了解到有 Proxyman 这款产品,我发布后不久才发现的,因为我没去做什么调研,只在 AppStore 上搜索有哪些抓包工具,而 Proxyman 又没有上架中国。

    所以后面当我了解到 Proxyman 后,也是看 Proxyman 提供哪些功能我们还没有的就加上了,ApiCatcher 的功能才慢慢增多。

    我并不想在价格上做优势,面向全球用户,Proxyman 定价多少我们也定价多少,我们想卷的是用户体验!

    这半年我大部分时间都投入到了 ApiCatcher ,从开发 iOS 版本,到开发桌面端,再到 Android 端,目前已经支持 iOS 、Android 、Windows 、macOS 四个平台。也做了 Burp Suite 插件,能够在移动设备上实时捕获 HTTP/HTTPS 流量并实时传到 Burp Suite 上分析。还开放了实时同步协议,让所有用户都能实现自己开发接收端,实现类似 Burp Suite 插件这样的需求,这其实也是用户向我们提的需求。

    在完成几个端的开发后,我们开始优化产品的一些细节体验,细节是最难描述的,但如果用过 ApiCatcher ,应该能感受到一些细节上的用心,举几个例子:

    • 编辑请求头时会提供常见请求头 key 和 value 选项(能选就不输入,因为记不住,还得去搜索复制)。
    • 写脚本提供 AI 生成,APP 将请求自动生成 API 文档加入系统提示词,用户只需要描述需求就能生成脚本,生成的脚本还可以从历史请求中选择一个请求测试,不仅能查看结果还能看脚本打印的日志。
    • 写正则表达式不会写? AI 一键生成,生成后可以选择一个请求测试,测试失败可以一键修复。

    ..... 这样的细节非常多,在此不过多介绍,说再多不如上手体验。

    Proxyman 做的一些 AI 功能我们并不想做,不想为了做而做。我们加入 AI 更想让 AI 做擅长的事情、做真正用户需要的事情:帮生成正则表达式、帮生成 cron 表达式、帮生成脚本等。

    抓包工具那么多,但用户需求的功能就那几个,所以我们要做的并不是跟 Proxyman 等抓包工具比谁的功能更多、比谁的功能更强,而是在用户实际需求、常用的功能上,比谁的体验用户更喜欢。当然,我们不会做推广,知道 Proxyman 的用户并不知道 ApiCatcher 。

    ApiCatcher的抓包功能是免费的,欢迎大家下载体验! 官网: https://apicatcher.net

    这里也赠送几个终身会员免费优惠链接:(在 iOS 上点击链接跳转到 AppStore 领取)

    4XNLWHMLM3TY4RAJTT,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=4XNLWHMLM3TY4RAJTT

    3AAEL7TL8EK67WNEM4,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=3AAEL7TL8EK67WNEM4

    MAR8LAE8XMNLW4JYPE,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=MAR8LAE8XMNLW4JYPE

    3WA83RPW6M4633XNAW,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=3WA83RPW6M4633XNAW

    FPHFLNK8TEWT6T7X43,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=FPHFLNK8TEWT6T7X43

    NERKHXYLENPJ4MFK4N,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=NERKHXYLENPJ4MFK4N

    22 replies  •  2026-09-25 09:33:36 +08:00
    CalledKingsley
        1
    CalledKingsley  
       9h 15m ago
    op 你好,为啥点击都是无法使用促销优惠呢,奇怪,我美区国区账户都试过了。
    btpuadom
        2
    btpuadom  
       9h 3m ago via iPhone
    被人用完了吧
    wujiuye99
        3
    wujiuye99  
    OP
       8h 54m ago
    @CalledKingsley 国区是可以用的哦,估计是被用了。没想到这么快就被用了。
    CalledKingsley
        4
    CalledKingsley  
       8h 52m ago via iPhone
    @wujiuye99 #3 奇怪,之前领别的码的时候,被用的话都是提示只能使用一次。 这个码居然是这个提示。不管怎么样,op ,中秋快乐,国庆快乐🎉
    itart
        5
    itart  
       8h 51m ago
    @wujiuye99 不是被使用了,估计是还没生效
    wujiuye99
        6
    wujiuye99  
    OP
       8h 47m ago
    @itart 哦哦,好像是,之前遇到过。
    wujiuye99
        7
    wujiuye99  
    OP
       8h 45m ago
    @CalledKingsley 谢谢你!祝你假期多欢乐!
    CalledKingsley
        8
    CalledKingsley  
       8h 37m ago via iPhone
    @wujiuye99 #6 那这些码啥时候生效呢🤣
    ffalex
        9
    ffalex  
       8h 35m ago via Android
    奇怪,显示的是无法使用,而非被使用
    in211240520
        10
    in211240520  
       6h 41m ago via iPhone
    @wujiuye99 国区也看了,不能使用
    swananan
        11
    swananan  
       3h 46m ago
    我以前也是抓包爱好者,看到 up 的帖子,我突然意识到,我大概有一年没有自己去分析抓包文件了。去年,我还会问一问 llm 抓包分析的关键信息,做一下判断。现在 llm 基本能一把得出问题结论,我最多校验下里面的核心判断依赖是否正确。

    我没做过移动端,不清楚移动端的开发需求。

    对了,安卓端,是不是可以考虑上 eBPF ,至少不需要信任中间证书,就能直接拿到未加密数据
    SoloBaby
        12
    SoloBaby  
       2h 39m ago via iPhone
    感谢 OP ,反馈两个问题,iOS17 系统上进入 AI 助手模式无法退出了,而且个性化设置中的 UI 偏好设置一点就闪退
    fiftheighth9527
        13
    fiftheighth9527  
       1h 52m ago via iPhone
    感谢。反馈两个问题,系统 ios27 ,1-api 收藏后实际在收藏目录中没有。2-url 过长的话会自动隐藏后面部分,只能复制到其他地方查看
    fusxcs
        14
    fusxcs  
       1h 24m ago
    使用了下,好像是用 go wails 开发的?
    in211240520
        15
    in211240520  
       54 mins ago via iPhone
    我去一觉睡醒上面全没了
    wujiuye99
        16
    wujiuye99  
    OP
       38 mins ago
    @fusxcs 嗯嗯,桌面端是用 go wails3 开发的
    wujiuye99
        17
    wujiuye99  
    OP
       33 mins ago
    @fiftheighth9527 感谢反馈。关于第一个问题:收藏页分请求和 api 两个 tab ,您需要切换到 api tab 才能看到哦。关于第二个问题,url 过长的部分基本都是查询参数,查询参数放到了 url 卡片,如果只是查看,key-value 查看更方便哦,也方便 copy 。
    wujiuye99
        18
    wujiuye99  
    OP
       18 mins ago
    @SoloBaby 感谢反馈,我看模拟器能不能复现,没有 ios17 的设备。
    wujiuye99
        19
    wujiuye99  
    OP
       14 mins ago
    @swananan 感谢分享。这说明 cli+llm 确实是有用的。android 端证书确实是个问题,所以也没几个用户,eBPF 是个方向,我们研究研究。
    wujiuye99
        20
    wujiuye99  
    OP
       13 mins ago
    @CalledKingsley 一觉醒来被用完了,送你一个,赶紧看消息,被用了就没了,哈哈:M7E66KT46EXWRKR6TY,https://apps.apple.com/redeem?ctx=offercodes&id=6757103562&code=M7E66KT46EXWRKR6TY
    eocp2020
        22
    eocp2020  
       4 mins ago
    大佬,这些都是国区的码吗?都提示无法使用此优惠,能否求个美区码?不然跨区使用会掉 Pro ,谢谢

    cG02NjZAcHJvdG9ubWFpbC5jb20=
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2493 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:38 · PVG 09:38 · LAX 18:38 · JFK 21:38
    ♥ Do have faith in what you're doing.