xiaoyanbot
V2EX  ›  Android

因为反编译工具的存在, 安卓 APP 理论上是不是代码相当于裸奔?

  •  
  •   xiaoyanbot · Apr 6, 2017 · 25483 views
    This topic created in 3500 days ago, the information mentioned may be changed or developed.
    47 replies  •  2017-04-10 12:31:33 +08:00
    billlee
    billlee
    Apr 6, 2017
    1
    客户端程序理论上都是裸奔
    seeker
    seeker
    Apr 6, 2017
    2
    还有反汇编呢
    XiaoFaye
    XiaoFaye
    Apr 6, 2017
    3
    大局域网内谁不是裸奔?
    kokutou
    kokutou
    Apr 6, 2017 via Android
    4
    混淆。。。

    我在哪看到过说 bat 3 家的 app 混淆很恶心之类的。
    yidinghe
    yidinghe
    PRO
    Apr 6, 2017 via Android
    5
    混淆
    GoldenLee
    GoldenLee
    Apr 6, 2017 via Android
    6
    混淆,加壳,修改 zip ,加 kotlin 反编译异常代码等等。

    这些只是增加了被反编译的成本,预防住了一大部分。
    相当于穿了防护衣,别人在不了解的情况下要扒光你是需要很大成本的。
    KNOX
    KNOX
    Apr 6, 2017 via Android
    7
    加固过的 app 怎么反编译都是徒劳
    LeeSeoung
    LeeSeoung
    Apr 6, 2017
    8
    @KNOX 加固过的 app 只是增加了反编译难度 并非徒劳
    KNOX
    KNOX
    Apr 6, 2017
    9
    @LeeSeoung 加固了还能找到 dex ?我用的 360 加固不能,只剩下 360 的 smali 代码。
    hahiru
    hahiru
    Apr 6, 2017
    10
    @KNOX 一般来讲不要把话说的太死比较妥当。
    KNOX
    KNOX
    Apr 6, 2017
    11
    @hahiru 我是针对楼主的问题来说的,当然以后有更牛逼的砸壳方法那就另说了。
    LeeSeoung
    LeeSeoung
    Apr 6, 2017
    12
    @KNOX 360 的加固原 apk 里的 classes.dex 只是壳的加载入口,真正的 dex 被加密压缩放到其他地方了,可以动态调试脱壳(较为方便)或者写静态脱壳机(老 360 版本的加固 rc4 加密+lzma 压缩,现在静态已经不好搞了)
    choury
    choury
    Apr 6, 2017 via Android
    13
    @KNOX 你再加固也得在机器上能运行吧,我直接看汇编代码你怎么防
    KNOX
    KNOX
    Apr 6, 2017
    14
    @LeeSeoung soga ,我还是 too young 了,多谢回复。
    ijiami
    ijiami
    Apr 6, 2017
    15
    @GoldenLee 爱加密就是干这个的,赫赫
    KNOX
    KNOX
    Apr 6, 2017
    16
    @choury 哦?那你很棒棒哟
    ydxred
    ydxred
    Apr 6, 2017
    17
    @ijiami 就猜到你会来这儿!待会儿梆梆啊比戈啊这些我猜也会来的 哈哈
    ijiami
    ijiami
    Apr 6, 2017
    18
    @ydxred 我感觉他们不会来。。
    ovear
    ovear
    Apr 6, 2017
    19
    http://ovear.info/post/154

    很久之前坑掉的一篇文章

    带虚拟机的语言都不是事,直接做 memory dump ,拿出来就行。
    ovear
    ovear
    Apr 6, 2017
    20
    @ovear 至于说加密原程序的,那类壳 C#上一大堆。。还不是一键脱,看懂 360 那段代码在做什么就好,当一次人肉 CPU 。
    偷懒的就直接上 memory dump
    yankebupt
    yankebupt
    Apr 6, 2017
    21
    楼主估计想说,只有在线热补丁 hotfix 的代码比较安全......没运行过的都不下载,还能怎么安全
    不过 hotfix 差点被各家(目前好像只有苹果)市场禁掉,因为反过来对用户不够安全......
    Pastsong
    Pastsong
    Apr 6, 2017
    22
    写前端从来都是裸奔...
    fuxkcsdn
    fuxkcsdn
    Apr 6, 2017 via iPhone
    23
    @ovear 所以 3 年过去了,还不打算填坑吗
    est
    est
    Apr 6, 2017
    24
    webpack 出来一个 10M 的 .min.js 去分析吧。
    yushiro
    yushiro
    Apr 6, 2017 via iPhone
    25
    @est 先找一个实际生产环境中,有 10M 大小的单个 js 文件的网站来。这种大小的 js 部署上线不会被领导骂?
    maomaomao001
    maomaomao001
    Apr 6, 2017 via Android
    26
    混淆过的 js 代码扔给你你也不想看了~~~(虽然它也是源代码,但是, 1 不能二次开发, 2 不能学习(除非是算法类),不然没多少意义)
    UnixCRoot
    UnixCRoot
    Apr 6, 2017
    27
    你得看他会不会用……
    humgy
    humgy
    Apr 6, 2017
    28
    成本,一切都是成本问题
    humgy
    humgy
    Apr 6, 2017
    29
    就像黑客一样
    Chrisplus
    Chrisplus
    Apr 6, 2017
    30
    理论上来说是裸的……
    混淆加固加壳各类工具本质上只是增加了反向的成本

    但是裸奔也不一定意味着非安全,比如核心秘密关键操作依赖于网络可信第三方或者本机专用安全硬件等……
    phithon
    phithon
    Apr 6, 2017
    31
    网上那些使用开源程序的网站和服务,不能算裸奔吧,关键还是代码质量和通信过程的安全。
    hhh
    hhh
    Apr 6, 2017
    32
    360 加固好像会夹带私货?
    debye
    debye
    Apr 6, 2017
    33
    裸奔就裸奔也无所谓啊
    大部分业务逻辑基本都在 server 端,客户端只是少量的体验性功能,有的 app 甚至是空壳
    cwek
    cwek
    Apr 6, 2017
    34
    简单可以用混淆和加壳。
    复杂就是将业务代码全部放在服务端处理,客户端就是收发界面。
    jccg90
    jccg90
    Apr 6, 2017
    35
    是的。。。只要有足够的利益,客户端都是可以破的,参考腾讯的微信,安全算是顶级的了,也照样搞出各种插件和修改版来。。。
    changwei
    changwei
    Apr 6, 2017 via Android
    36
    @yushiro 大项目多页面路由的情况下,在没做异步模块,懒加载之前有 10m 一点也不夸张,毕竟图片, css 都打包进了 js 里面呢。
    Lostars
    Lostars
    Apr 6, 2017
    38
    http://www.mottoin.com/89035.html
    再怎么加固, dex 还是要加载到内存中运行的,可以通过各种手段 dump 出内存中的 dex 。
    其实苹果的 app 才是裸奔的,它只有 appStore 一层弱弱的保护。
    zongren
    zongren
    Apr 6, 2017
    39
    混淆就可以了,还想咋的
    zhihaofans
    zhihaofans
    Apr 6, 2017 via iPhone
    40
    @yankebupt 谷歌好像也是
    102errors
    102errors
    Apr 6, 2017
    41
    @kenX 搞事情了😂
    introom
    introom
    Apr 7, 2017 via Android
    42
    有些人眼里它是穿底裤的,有些人眼里它什么都没穿。还有些人压根就没看到它。
    纯粹看你是谁。
    pwcong
    pwcong
    Apr 7, 2017
    43
    @ovear 我记得我前年看过这篇文章 (微笑)



    所以你不打算填坑了是吗 (╯▔皿▔)╯
    diefishfish
    diefishfish
    Apr 7, 2017
    44
    所以才有服务端存在呀
    boolean93
    boolean93
    Apr 8, 2017
    45
    @yankebupt 我记得 Google Play 也是不允许 hotfix 的
    boolean93
    boolean93
    Apr 8, 2017
    46
    其实都是裸奔,读懂只是成本的问题。
    只能说,我们需要尽量地提高反编译成本,让做这件事变得不值得即可。
    FrankHB
    FrankHB
    Apr 10, 2017
    47
    看你定义什么叫裸,或者说想裸到什么程度。
    比如我还没有见到会(无聊到)能逆向出源码中的 ASCII art 的反编译工具。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1438 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 116ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
    ♥ Do have faith in what you're doing.