V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Lojii
V2EX  ›  分享创造

上架 App Store 失败,开源一款 iOS 端的抓包软件

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

    Knot ( https://github.com/Lojii/Knot

    Knot 是一款 iOS 端抓包工具(没有其他的科学转发功能,单纯的抓包工具),包含所有完整代码(Network+UI),使用 MITM(中间人攻击)技术,用 swift 编写,目前实现了 http(s)解析,可扩展其他任何协议

    已实现功能

    • http 、https 流量抓取
    • 流量解析、多格式导出、过程分析
    • 可抓取局域网内其他设备与外界通信数据
    • CA 证书安装、导出
    • 中英文国际化
    • 过滤规则配置、导出

    App 截图

    截图 截图 截图
    截图 截图 截图
    截图 截图 截图
    截图 截图 截图
    截图 截图 截图
    截图 截图
    60 条回复    2022-03-04 17:21:45 +08:00
    cherbim
        1
    cherbim  
       163 天前 via iPhone   ❤️ 20
    盲猜马上有人替你上架了
    zhlxsh
        2
    zhlxsh  
       163 天前 via iPhone
    可以先把 app 名字占下来😬
    等后续
    qihuandaxia
        3
    qihuandaxia  
       163 天前
    为啥上架失败了。
    deplivesb
        4
    deplivesb  
       163 天前
    我都能猜到,过几天 Apple Store 就有个抓包软件甚至还是收费的
    xtinput
        5
    xtinput  
       163 天前
    @deplivesb 大概率
    shawndev
        6
    shawndev  
       163 天前
    同类的 Thor 就上架了,不过按审核要求中国大陆用到 NetworkExtension 的确实不允许上架,试过修改上架地区范围吗?
    shawndev
        7
    shawndev  
       163 天前
    另外,基于 MitM 的抓包,面对启用了 SSL Pinning 的应用应该不生效的吧?
    imzcg2
        8
    imzcg2  
       163 天前 via Android
    真的会不要脸替你上架
    Lojii
        9
    Lojii  
    OP
       163 天前
    @qihuandaxia 不允许在手机上安装 Root CA ,隐藏功能上架后再开启都不行的那种
    ryh
        10
    ryh  
       163 天前
    @Lojii http proxy 这些也是同样的啊, 你不自己安装,引导用户自己安装呢?
    ryh
        11
    ryh  
       163 天前
    更正 *http cather
    tinkerer
        12
    tinkerer  
       163 天前
    starred.
    ShuoHui
        13
    ShuoHui  
       163 天前 via iPhone
    个人开发者不能上架类似 app ,要注册公司…
    Panway
        14
    Panway  
       163 天前
    建议只开源核心功能+简陋版 UI ,自己耗费时间的代码都放到另一个私有 Pod 集成进去
    HiCoder
        15
    HiCoder  
       163 天前
    @shawndev 目前好像没有能解决 SSL Pinning 的抓包 APP ,能有的话就太好了
    cssk
        16
    cssk  
       163 天前 via iPhone
    建议不要开源,开源也是被人利用,von 上架要公司资质,个人是不行的
    hccsoul
        17
    hccsoul  
       163 天前
    刚看到因为开源被人盗用用代码的帖子,现在又看到一楼的回复 我有点分不清开源意义了
    hm20062006ok
        18
    hm20062006ok  
       163 天前   ❤️ 2
    有价值的。 我前段时间买了站内大佬写的类似作品 mitmproxyhelper 9.9 刀
    Lojii
        19
    Lojii  
    OP
       163 天前
    @cssk 其实这个代码写了蛮久的,反正放着也是放着,不如开源出来,让感兴趣的人折腾折腾也挺好
    AllenHua
        20
    AllenHua  
       163 天前
    @deplivesb #4 虽然但是。想提醒一下:Apple Store 和 App Store 是两个东西 😂️
    sausagelee
        21
    sausagelee  
       163 天前
    厉害了,瞻仰学习一下先-.-
    JustinMsc
        22
    JustinMsc  
       163 天前
    能局域网 wifi 监听,很厉害哟。
    superrichman
        23
    superrichman  
       163 天前
    不是开发,问一下,有可能不上国区上美区吗?不贵就买来玩
    ggmood
        24
    ggmood  
       163 天前 via iPhone
    上架失败就改进一下,没必要开了。人心叵测让人心寒
    sander
        25
    sander  
       163 天前
    先给 start
    pheyer
        26
    pheyer  
       163 天前
    以前是不是已经发过一次,我发现我已经收藏了😂
    ch2
        27
    ch2  
       163 天前
    IOS 侧加载是不是快要到了?
    disk
        28
    disk  
       163 天前
    没有 xcode ,OP 方不方便生成 ipa ,发布在 release 里
    bigwhite2021
        29
    bigwhite2021  
       163 天前 via iPhone
    @disk +1 ,哪位大佬帮忙生成下 ipa
    txoooy
        30
    txoooy  
       163 天前
    和 stream 好像差不多?
    Damn
        31
    Damn  
       163 天前   ❤️ 1
    借楼问一下 iOS 上有抓 TCP/UDP 的 app 么,好多类似工具都只支持 http/https
    Silently
        32
    Silently  
       163 天前 via iPhone
    可以 tf 测试方式么
    ik
        33
    ik  
       163 天前 via iPhone
    谢谢 op , 要是还能按 app 区分就好了
    LMkillme
        34
    LMkillme  
       163 天前
    @disk
    @bigwhite2021
    生成 IPA 你们也安装不了呀,除非你们重签?
    disk
        35
    disk  
       163 天前
    @LMkillme 用自己的 apple id 重签侧载
    funcookies
        36
    funcookies  
       163 天前
    啊 有没有大佬 生成一个 ipa 啊 签完名用。感觉要被有心之人上架了。
    blufaux
        37
    blufaux  
       163 天前
    来个脱壳的 ipa ,我们可以用啊
    Kanye
        38
    Kanye  
       163 天前 via iPhone
    @Damn surge
    Tink
        39
    Tink  
       163 天前 via iPhone
    哪位大佬免费上架一下,顺便感谢楼主也行
    qq2511296
        40
    qq2511296  
       163 天前
    Stream 跟楼主这个差不多 也是个抓包的工具 免费的 App Store 可以直接下载
    dingwen07
        41
    dingwen07  
       163 天前 via iPhone
    许可证是 GPLv3 ,挺好的
    thisismr2
        42
    thisismr2  
       163 天前 via iPhone
    thisismr2
        43
    thisismr2  
       163 天前 via iPhone
    @hm20062006ok 谢谢
    thisismr2
        44
    thisismr2  
       163 天前 via iPhone   ❤️ 2
    Sdyhgc
        45
    Sdyhgc  
       163 天前 via Android
    最好出 tcp 和 udp 的 http 的很多了
    xzb0797
        46
    xzb0797  
       162 天前 via iPhone
    规则方面,或许可以考虑 js 来实现?
    类似 Fiddler ,灵活性会好很多
    mokong
        47
    mokong  
       162 天前
    赞一个
    wzywudi
        48
    wzywudi  
       162 天前
    大佬,好人一生平安
    debuggeeker
        49
    debuggeeker  
       162 天前
    已经 3 连,大佬牛,但是这样开源,过几天有人用其他名字上架了
    sobigfish
        50
    sobigfish  
       162 天前
    @hm20062006ok 只能说有钱真好,真任性,比它好的工具一堆啊,你直接买 Quantumult X , http cather 之类的不香吗?
    sobigfish
        51
    sobigfish  
       162 天前   ❤️ 1
    讲道理,他那个还要连电脑才能用,mitmproxy 你直接在 Wi-Fi 里设置 http 代理服务器也是能跑的,何必专门花 9.9 刀让它帮你设置?
    w4087
        52
    w4087  
       162 天前
    @hccsoul 开源我们这边都叫冤种,很多人连协议都不仔细选择,然后被别人拿去用,甚至盈利了,反而还骂为啥嫖了他
    kaixuan1901
        53
    kaixuan1901  
       162 天前
    我只想问一下,项目名为什么包含我的名字?( 1901 )[手动狗头]
    topBar
        54
    topBar  
       161 天前
    下载下来试着运行了, 启动代理总是失败,错误日志 在 github issue 上请教了
    topBar
        55
    topBar  
       161 天前
    Warning(6): is not general line !
    [info]-ASProtocol+Schame.swift[41]:createTable() --> Create Table Task success
    ***************SFVPNManager startStopToggled
    starting!!!
    VPN Status:Connecting
    getAll error:no such table: session (code: 1)
    VPN Status:Disconnecting
    getAll error:no such table: session (code: 1)
    VPN Status:Disconnected
    getAll error:no such table: session (code: 1)
    Lojii
        56
    Lojii  
    OP
       161 天前
    @topBar App Group 设置错误,导致找不到表,关闭的 issue 里有这个的设置方法,你去找找
    thisismr2
        57
    thisismr2  
       161 天前   ❤️ 1
    @sobigfish #51

    因为系统代理可以跳过

    .connectionProxyDictionary = [AnyHashable : Any]()
    会忽略系统代理
    thisismr2
        58
    thisismr2  
       161 天前
    可以看下上面写的抓包软件的原理
    topBar
        59
    topBar  
       161 天前
    @Lojii app group 全部设置完了,close 的 issue 貌似也没有解决
    topBar
        60
    topBar  
       161 天前
    @Lojii 大佬有时间可以 issue 里 解答一下 github.com/Lojii/Knot/issues/18
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1040 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:10 · PVG 05:10 · LAX 14:10 · JFK 17:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.