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

有了解逆向或者 Android 逆向的大佬吗?

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

    本人 android 开发三年多,最近技术主管问我愿不愿意做逆向方面的工作,目前公司需要做 pc 端的逆向,后期做 Android 端的逆向。我是转专业做的开发,编程语言学过 Java,kotlin,大学学过汇编和 C (已遗忘),我具体有两个问题想请教各位大佬:

    1 、做逆向的前途怎么样? 2 、我目前的技术栈,转逆向好转吗?

    28 条回复    2021-10-24 11:49:52 +08:00
    bunnyblueair
        1
    bunnyblueair  
       52 天前
    PC 不了解 android 逆向挺窄的,曾经的业务从业者


    2 把 看你兴趣 兴趣大就行,smali 语法还是很 easy 的 ,汇编最好好好掌握下,不然很受限
    lxxiil
        2
    lxxiil  
       52 天前 via iPhone
    1 逆向只有灰产赚钱,写挂找数据破解软件。2 逆向要从 0 开始
    XD2333
        3
    XD2333  
       52 天前
    正向做久了应该会接触一点逆向了。Android 的话是 smali,反编译软件生成出来的就是 Java,二进制就是汇编了,生成出来就是 C 代码。
    逆向岗位不是很多。相对开发岗少很多很多。你 android 逆向可以了解一些,应该问题不大。
    顺便找个工作,求捞。
    BrettD
        4
    BrettD  
       52 天前 via iPhone
    安卓逆向应该需要学 ARM 汇编
    mlsnatalie
        5
    mlsnatalie  
    OP
       52 天前
    @bunnyblueair 我对逆向不是太感兴趣,之前想的是能多学点东西也好,如果学逆向花费的时间,用来学点数据结构,算法,设计模式之类的对技术提高更好的话,我更愿意学点算法之类的知识。
    mlsnatalie
        6
    mlsnatalie  
    OP
       52 天前
    @XD2333 主要是公司目前做的逆向,只要是 pc 端的,说后期会做 android,不知道以后会不会做。不知道你是做什么技术的?我公司招聘 java,大数据,算法,web,不过我公司不是什么大厂,技术人员两百人左右。
    mlsnatalie
        7
    mlsnatalie  
    OP
       52 天前
    @lxxiil 听起来风险很大,如果从 0 开始的话,感觉没有学习的必要。
    mlsnatalie
        8
    mlsnatalie  
    OP
       52 天前
    @BrettD 我看主要是学习 arm,c++,然后就看经验了。
    bunnyblueair
        9
    bunnyblueair  
       52 天前
    @mlsnatalie 作为一个 developer 我之前经常被抓去给做逆向 因为我是之前部门里面做逆向最好的。短则一周,长则数月。很多产出是别人的,业务实际上跟我们没毛关系。通常产出 sdk,算法,文档。比较苦恼的是答辩的时候没法说,东西你虽然搞了,但是你不知道那个东西的业务产出是啥,ppt 自然也没法说 一季度三个月,一个月被抓去临时做逆向,绩效想象就不咋地。仅作参考,我比较失败
    closedevice
        10
    closedevice  
       52 天前
    Android 你想没必要做,性价比太低,来自从经玩逆向玩到吐的娃~
    mlsnatalie
        11
    mlsnatalie  
    OP
       52 天前
    @closedevice 看来都是真知灼见啊,谢谢
    XD2333
        12
    XD2333  
       52 天前
    @mlsnatalie 逆向,还有安全开发。有坑的话我好发个简历看看。
    mlsnatalie
        13
    mlsnatalie  
    OP
       52 天前
    @bunnyblueair 可能这个方向的确投入大产出小,我想我应该拒绝这个建议。
    mlsnatalie
        14
    mlsnatalie  
    OP
       52 天前
    @XD2333 我帮你留意,如果他们还招人,我就 @你。
    playniuniu
        15
    playniuniu  
       52 天前
    安卓逆向分两部分,Java 部分代码的逆向,一般看看 Smali 的代码就行,比较简单。SO 部分代码的逆向,需要反汇编。现在主流 APP 的所有加密都是写在 SO 里面的,而且加壳的技术也越来越好,所以对于初学者来说,入门曲线非常陡峭,需要处理的东西很多,脱壳,反调试,Ollvm 反混淆等等,还必须熟练一些常用的工具,比如 IDA Pro, frida,unidbg,androidemu 等等。

    总结一句话,就是需要熟悉计算机操作系统底层原理,尽量吃透安卓底层代码,熟悉各种脱壳技术,还要有非常多的耐心进行反调试和反混淆,收益不高,风险性大,如果不是特别爱好,不建议入坑。
    ch2
        16
    ch2  
       52 天前
    我看刑
    mlsnatalie
        17
    mlsnatalie  
    OP
       52 天前
    @playniuniu 我对逆向并没有什么爱好,看这么多大佬的发言,已经打消了我的想法了。
    mlsnatalie
        18
    mlsnatalie  
    OP
       52 天前
    @ch2 看来不行啊,好可怕。
    ch2
        19
    ch2  
       52 天前
    2 、我目前的技术栈,转逆向好转吗?
    先问问你大学汇编学的如何?编译原理觉得难不难?
    密码学成绩怎么样? C++熟不熟?计算机网络会的怎么样?
    逆向对计算机基础知识要求是很高的,你基础如果真的很扎实完全可以找到薪酬前途更好的职位
    mlsnatalie
        20
    mlsnatalie  
    OP
       52 天前
    @ch2 好心虚,这些学的都不咋样,并且现在也都基本忘光了。
    muzuiget
        21
    muzuiget  
       52 天前
    我看刑,日子有判头。
    ysc3839
        22
    ysc3839  
       52 天前
    个人只是业余爱好逆向,觉得前途不好,因为不太合法,其次感觉难度也挺大的,建议还是当业余爱好吧,如果连作为业余爱好都不喜欢的话建议放弃。
    IsaacYoung
        23
    IsaacYoung  
       52 天前 via iPhone
    会掉头发 不搞
    LinShiG0ng
        24
    LinShiG0ng  
       51 天前
    不是热爱逆向的话不建议搞
    XCG0000
        25
    XCG0000  
       51 天前
    如果未来想走安全的路,可以搞逆向;纯业务开发类的公司,逆向通常是锦上添花,而且逆向前还有个很重要的动作叫脱壳,这个就难倒了 99.9%的人了;而且,逆向本身是被法律禁止的!
    component
        26
    component  
       51 天前
    牢里估计不少🐶
    aino
        27
    aino  
       51 天前
    是一条走向财富自由的路,少年你要不要选?
    petrichor
        28
    petrichor  
       45 天前
    我看刑,日子有判头。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2915 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
    ♥ Do have faith in what you're doing.