paparika
V2EX  ›  Android

请教 V 友是怎么保护自己的 SO 库的

  •  
  •   paparika · Jan 29, 2018 · 17466 views
    This topic created in 3203 days ago, the information mentioned may be changed or developed.
    16 replies  •  2018-01-30 14:52:03 +08:00
    ltux
    ltux
    Jan 29, 2018 via Android
    1
    请拿起法律武器。
    Karblue
    Karblue
    Jan 29, 2018
    2
    千百种保护都敌不过逆向。先看自己有没有被逆向的价值。有的话。加强壳可以抵挡一部分菜鸡逆向,要防逆向玩的 6 的。你只能各种暗桩+vm+代码变形(拖延时间而已)
    paparika
    paparika
    OP
    Jan 29, 2018
    3
    @Karblue 安全行业确实赚钱,刚查了下几个大厂加固都是 8w/year,360 倒是免费,不过有点担心他们会不会搞事情。目前看来可能比较好实现的就是 OLLVM 混淆+ndk 代码验证签名防二次打包,话说验证签名有多靠谱呢?有什么手段可以攻破?
    closedevice
    closedevice
    Jan 29, 2018
    4
    @paparika 只是一个时间问题,关键还得看你的应用有没有触手可得的利益
    ByteRan
    ByteRan
    Jan 29, 2018
    5
    重要数据放云端
    boywhp
    boywhp
    Jan 29, 2018
    6
    OLLVM 吧 性价比高
    funCoder
    funCoder
    Jan 29, 2018
    7
    OLLVM 其实坑很多。经常会遇到各种神奇的情况,把头发拔完了才发现是 OLLVM 混淆的问题,关了就没事
    nicevar
    nicevar
    Jan 29, 2018
    8
    防不住,稍微加强一下能挡住大部分人就可以了,移动安全方面发展还是比较缓慢的,跟 windows 相比,android 的混淆、加壳这些手段还在初级阶段
    kohos
    kohos
    Jan 29, 2018
    9
    IDA Pro 调试功能太强,就算加了反调试也能在启动的时候注入绕过,建议重要的逻辑还是放服务器端
    MonoLogueChi
    MonoLogueChi
    Jan 29, 2018 via Android
    10
    加固对 app 会有影响,另外,千万别用 360 加固,上次有人用 360 加固,锁屏会弹通知,会在手机上创建文件夹,吓得他赶紧停了加固。虽然各大厂商都说加固对 app 没啥影响,但是确实有影响了,最简单的栗子就是横屏竖屏横屏竖屏。
    zhouquanbest
    zhouquanbest
    Jan 30, 2018
    11
    之前做金融 app 自己搞了用动态函数生成 key+签名验证 拉白帽子来扫过 没出过大问题
    不过前端再怎么加密 都只是增加破解难度而已
    ihciah
    ihciah
    Jan 30, 2018 via iPhone❤️1
    12
    360 那个加固似乎跑个修改版的 dalvik 就可以脱
    miyuki
    miyuki
    Jan 30, 2018 via Android
    13
    @ihciah 是 ART

    关键词: dex2oat
    miyuki
    miyuki
    Jan 30, 2018 via Android
    14
    @MonoLogueChi +1,劫持了锁屏
    codehz
    codehz
    Jan 30, 2018 via Android
    15
    Minecraft 表示:混淆?不存在的,不仅如此,我们还默认导出所有符号,包括虚表,typeinfo 在内的符号都被一并导出了,我们还贴心的大量使用模版,以便导出更多的类型信息!
    paparika
    paparika
    OP
    Jan 30, 2018
    16
    @zhouquanbest 关于动态函数生成 key+签名验证,可以详细说说做法吗?之前看过 Jake 大神的文章,square 基本不做混淆啥的,基本上靠端到端之间的可靠性
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2170 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    ♥ Do have faith in what you're doing.