• 请不要在回答技术问题时复制粘贴 AI 生成的内容
0001110001011
V2EX  ›  程序员

如何检测 iOS app 是否从非 App Store 下载,比如脱壳,重新签名,Trollstore 等途径安装

  •  
  •   0001110001011 · Oct 18, 2022 · 2273 views
    This topic created in 1334 days ago, the information mentioned may be changed or developed.
    缘由: 不想 收费 app 被脱壳 重新签名 或通过 Trollstore 等途径安装.
    只能从 App Store 途径安装

    环境:flutter

    判断重新签名?
    二次签名貌似判断不出来,在 App Store 会再次签名?
    https://www.jianshu.com/p/7d348c78bf44
    但是,好多文章,甚至代码都在类似判断?
    这个到底是嘛回事?

    判断是否由 Trollstore 等类似 途径安装?
    貌似也没办法判断吧?


    求大佬指点指点~~ 实在是没思路
    9 replies    2024-06-17 09:40:11 +08:00
    kera0a
        1
    kera0a  
       Oct 18, 2022
    签名后 teamId 应该会改变,可以找找看有没有编程方法获取 APP 的 teamid ,与你账号的 teamid 做对比。
    SingeeKing
        2
    SingeeKing  
    PRO
       Oct 18, 2022
    签名后 BundleId 一定变(越狱除外)

    https://stackoverflow.com/questions/8883102/obtain-bundle-identifier-programmatically

    不过只能防小白,如果针对性的注入这样就不行了
    0001110001011
        3
    0001110001011  
    OP
       Oct 18, 2022
    @kera0a @SingeeKing 我觉得, 如果用 Trollstore 来安装, app 是通过 multicast_bytecopy 漏洞和绕签名实现永久, 它应该就没重签名, 所以还真不一定容易判断出来 ?
    还需待验证下.
    laoyur
        4
    laoyur  
       Oct 18, 2022
    @SingeeKing 哪个说 bid 一定变的?除非想多个共存
    h4dWDy259W6zw3Z4
        5
    h4dWDy259W6zw3Z4  
       Oct 19, 2022 via iPad
    如果是单机运行的,没办法,只能缓解没办法避免。可以考虑做联机认证
    0001110001011
        6
    0001110001011  
    OP
       Oct 20, 2022
    @iloveMonica 工具类, 联机验证难啊

    我在想,能不能这样, 花钱购买 app 后, 再在 app 里面加一个 0 元内购, 内购成功才能用?
    这种歪点子,我还没验证,

    我想既然 Trollstore 能通过漏洞装, 那么内购的时候, apple 应该会验证下他购买了没有吧, 如果没购买, 那内购应该会失效吧?

    大佬觉得呢 ?
    h4dWDy259W6zw3Z4
        7
    h4dWDy259W6zw3Z4  
       Oct 21, 2022 via iPad
    @0001110001011 这个可以,砸壳之后没办法连接商店内购。但是要防止本地破解
    0001110001011
        8
    0001110001011  
    OP
       Oct 21, 2022
    @iloveMonica 代码已写好了, 过几天发到 App Store 试试,

    感谢大佬,

    有信我再回复.
    hikarugo
        9
    hikarugo  
       Jun 17, 2024
    @0001110001011 一毛一样的需求,请问 OP 最后怎么解决的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3052 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 08:59 · PVG 16:59 · LAX 01:59 · JFK 04:59
    ♥ Do have faith in what you're doing.