V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DzwsGo
V2EX  ›  Android

Android 逆向面试该怎么准备呢?大体方向

  •  
  •   DzwsGo · 2021-09-28 13:47:16 +08:00 · 10938 次点击
    这是一个创建于 1156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 开发做了大概有 6 年,有点厌倦 ui 仔,自学了一段时间逆向。 脱壳方面:了解整体壳的原理、方法抽取壳马马虎虎 arm 汇编比较基本的指令知道什么意思( mov 、bl 、bx,blx 、str 之类的) 分析过比较经过简单 llvm 混淆的标准算法,过 frida 检测( pthread_create 这种检测),frida 用的多一些 平时都是做做 crackme,没做过大厂的 app,出去面试应该从什么方向准备呢?

    36 条回复    2023-08-27 13:50:04 +08:00
    fengjianxinghun
        1
    fengjianxinghun  
       2021-09-28 13:56:11 +08:00
    路走窄了,还不如继续当 UI 仔。。
    一堆搞 iOS/Android 逆向的回去当 UI 仔了。
    DzwsGo
        2
    DzwsGo  
    OP
       2021-09-28 14:01:23 +08:00
    @fengjianxinghun 主要是 UI 仔没激情了
    DzwsGo
        3
    DzwsGo  
    OP
       2021-09-28 14:01:46 +08:00
    @fengjianxinghun 而且太卷,哈哈哈哈
    fengjianxinghun
        4
    fengjianxinghun  
       2021-09-28 14:06:19 +08:00
    @DzwsGo 逆向岗位和需要少几个数量级,意味着更卷。
    DzwsGo
        5
    DzwsGo  
    OP
       2021-09-28 14:10:44 +08:00
    @fengjianxinghun 开发人员也少很多,而且门槛比开发高些
    wellsc
        6
    wellsc  
       2021-09-28 14:13:30 +08:00
    @DzwsGo 门槛差不多吧
    DzwsGo
        7
    DzwsGo  
    OP
       2021-09-28 14:13:56 +08:00
    @wellsc 是我肤浅了,有建议嘛
    geeksammao
        8
    geeksammao  
       2021-09-28 14:43:53 +08:00
    @DzwsGo 开发人员少很多的根源不也是需求没那么大吗🤔
    aneostart173
        9
    aneostart173  
       2021-09-28 14:48:47 +08:00
    @geeksammao 需求越大越过剩。
    gam2046
        10
    gam2046  
       2021-09-28 15:59:16 +08:00
    需要这类岗位的主要是两个方向,一是大厂的安全岗,二是小厂的破解岗。

    前者对系统性要求会比较高,基本上从 zygote 开始到整个系统的原理都需要清楚明白,基本上整个 Android 的架构图要能说的明白,应用、framework 、HAL 直至硬件驱动层;
    后者则要求会低很多,就问能不能拿到 XX 签名、算法;

    起薪后者是相对比较容易拿到上万的月薪,甚至两万在面试会忽悠的情况下,难度也远低于前者。

    但是,前者是走的正规路子。
    marcoxuu
        11
    marcoxuu  
       2021-09-28 16:54:28 +08:00
    android 系统框架,dex 文件结构,常见 hook 机制原理,讲讲做安卓逆向的经验心得
    calloc
        12
    calloc  
       2021-09-28 16:57:13 +08:00 via iPhone
    面过几家,反调试,反混淆,加密算法,基本都会问
    lichdkimba
        13
    lichdkimba  
       2021-09-28 16:58:30 +08:00
    这种有专门的岗位么? 感觉都没听说过
    pppan
        14
    pppan  
       2021-09-28 17:01:12 +08:00   ❤️ 2
    sakura1
        15
    sakura1  
       2021-09-28 17:41:09 +08:00
    1 楼在理
    DzwsGo
        16
    DzwsGo  
    OP
       2021-09-29 11:20:45 +08:00
    @geeksammao 需求少,入坑的就少,需求:工程师的比例就没那么离谱,我是这么理解的😂
    DzwsGo
        17
    DzwsGo  
    OP
       2021-09-29 11:25:16 +08:00
    @gam2046 是的,我觉得前者还是比较有意思的,相比于对于应用来说的八股文,在逆向里是利器
    DzwsGo
        18
    DzwsGo  
    OP
       2021-09-29 11:26:04 +08:00
    @marcoxuu 逆向经验心得很少... QAQ
    DzwsGo
        19
    DzwsGo  
    OP
       2021-09-29 11:26:51 +08:00
    @calloc 反混淆不太了解,看看去,多谢
    DzwsGo
        20
    DzwsGo  
    OP
       2021-09-29 11:31:27 +08:00
    @pppan 文章很精彩,后记那块我也有相同的感觉,不过是分析日志,通过结果一步步把 arm 汇编翻译成 c,很惊艳。
    还有 inline hook,通过 010 分析 so 结构,一步步的去修改指令。很兴奋。
    DzwsGo
        21
    DzwsGo  
    OP
       2021-09-29 12:58:29 +08:00
    @sakura1 哈哈哈,大概率还是要继续做 ui 仔的,主要想看看这岗位都问啥,了解一下
    wangxiansheng2
        22
    wangxiansheng2  
       2021-09-29 14:43:52 +08:00
    做逆向 为啥不考虑做系统仔,编码时间少,大部分都是研究源码。。
    DzwsGo
        23
    DzwsGo  
    OP
       2021-09-29 14:53:35 +08:00
    @wangxiansheng2 主要是感觉大部分时间困在界面上
    DzwsGo
        24
    DzwsGo  
    OP
       2021-09-29 14:54:15 +08:00
    @wangxiansheng2 之前做机顶盒跟中兴对接过,也是神烦~
    wangxiansheng2
        25
    wangxiansheng2  
       2021-09-29 15:09:08 +08:00
    @DzwsGo 做那个方向不烦。只要薪水给够就行,UI 逆向 系统 这三个方向,我觉得系统才是将来的永恒
    FATEQiang
        26
    FATEQiang  
       2021-09-29 16:00:41 +08:00
    感觉路真的走窄了,我们这边逆向的面试基本就是小公司和大公司的区别;上上上家公司招的逆向就是 1 、支持开发(出海应用反编译别人的 apk ); 2 、马甲包、体外广告啥的; 3 、通过逆向实现的某些灰色收入---小公司; 如果是大厂话肯定偏安全,一个大学同学就是 Android 逆向的,被美团招去搞安全了,现在是安全专家
    FATEQiang
        27
    FATEQiang  
       2021-09-29 16:01:25 +08:00
    @DzwsGo Android 不一定只有 UI,曾经我写了 10 个月的基本没有 UI 的应用
    DzwsGo
        28
    DzwsGo  
    OP
       2021-09-29 17:09:18 +08:00
    DzwsGo
        29
    DzwsGo  
    OP
       2021-09-29 17:11:24 +08:00
    @FATEQiang 说的也是,逆向还是作为兴趣玩玩吧
    MaxLi77
        30
    MaxLi77  
       2021-09-30 16:11:57 +08:00
    没必要。。。你折腾一通说不定薪资还降不少。。。
    ltfree
        31
    ltfree  
       2022-12-19 16:58:54 +08:00
    佬 现在怎么样了 我准备明年去面试逆向试试
    DzwsGo
        32
    DzwsGo  
    OP
       2023-01-04 15:30:20 +08:00
    @ltfree 还在做 Android ,打算转 java
    ltfree
        33
    ltfree  
       2023-01-16 17:26:56 +08:00
    @DzwsGo 哈哈哈 看来都是围城
    zz546454
        34
    zz546454  
       2023-02-20 18:47:15 +08:00
    我们公司有招安卓逆向~有意向可以加 QQ1937222957
    gotalchemyapi
        35
    gotalchemyapi  
       2023-07-05 09:33:32 +08:00
    可以合作吗 tg:WorkHardPerDay
    baxiads168168
        36
    baxiads168168  
       2023-08-27 13:50:04 +08:00
    @FATEQiang 有联系方式吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2647 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:47 · PVG 23:47 · LAX 07:47 · JFK 10:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.