3

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

 2 years ago
source link: https://www.v2ex.com/t/808246
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Android

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

  mlsnatalie · 8 小时 50 分钟前 · 658 次点击

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

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

21 条回复    2021-10-17 01:53:09 +08:00

bunnyblueair

bunnyblueair   8 小时 36 分钟前

PC 不了解 android 逆向挺窄的,曾经的业务从业者


2 把 看你兴趣 兴趣大就行,smali 语法还是很 easy 的 ,汇编最好好好掌握下,不然很受限

lxxiil

lxxiil   8 小时 31 分钟前 via iPhone

1 逆向只有灰产赚钱,写挂找数据破解软件。2 逆向要从 0 开始

XD2333

XD2333   8 小时 29 分钟前

正向做久了应该会接触一点逆向了。Android 的话是 smali,反编译软件生成出来的就是 Java,二进制就是汇编了,生成出来就是 C 代码。
逆向岗位不是很多。相对开发岗少很多很多。你 android 逆向可以了解一些,应该问题不大。
顺便找个工作,求捞。

BrettD

BrettD   8 小时 27 分钟前 via iPhone

安卓逆向应该需要学 ARM 汇编

mlsnatalie

mlsnatalie   8 小时 26 分钟前

@bunnyblueair 我对逆向不是太感兴趣,之前想的是能多学点东西也好,如果学逆向花费的时间,用来学点数据结构,算法,设计模式之类的对技术提高更好的话,我更愿意学点算法之类的知识。

mlsnatalie

mlsnatalie   8 小时 23 分钟前

@XD2333 主要是公司目前做的逆向,只要是 pc 端的,说后期会做 android,不知道以后会不会做。不知道你是做什么技术的?我公司招聘 java,大数据,算法,web,不过我公司不是什么大厂,技术人员两百人左右。

mlsnatalie

mlsnatalie   8 小时 22 分钟前

@lxxiil 听起来风险很大,如果从 0 开始的话,感觉没有学习的必要。

mlsnatalie

mlsnatalie   8 小时 21 分钟前

@BrettD 我看主要是学习 arm,c++,然后就看经验了。

bunnyblueair

bunnyblueair   8 小时 18 分钟前

@mlsnatalie 作为一个 developer 我之前经常被抓去给做逆向 因为我是之前部门里面做逆向最好的。短则一周,长则数月。很多产出是别人的,业务实际上跟我们没毛关系。通常产出 sdk,算法,文档。比较苦恼的是答辩的时候没法说,东西你虽然搞了,但是你不知道那个东西的业务产出是啥,ppt 自然也没法说 一季度三个月,一个月被抓去临时做逆向,绩效想象就不咋地。仅作参考,我比较失败

closedevice

closedevice   8 小时 5 分钟前

Android 你想没必要做,性价比太低,来自从经玩逆向玩到吐的娃~

mlsnatalie

mlsnatalie   8 小时 0 分钟前

@closedevice 看来都是真知灼见啊,谢谢

XD2333

XD2333   7 小时 59 分钟前

@mlsnatalie 逆向,还有安全开发。有坑的话我好发个简历看看。

mlsnatalie

mlsnatalie   7 小时 59 分钟前

@bunnyblueair 可能这个方向的确投入大产出小,我想我应该拒绝这个建议。

mlsnatalie

mlsnatalie   7 小时 58 分钟前

@XD2333 我帮你留意,如果他们还招人,我就 @你。

playniuniu

playniuniu   7 小时 39 分钟前

安卓逆向分两部分,Java 部分代码的逆向,一般看看 Smali 的代码就行,比较简单。SO 部分代码的逆向,需要反汇编。现在主流 APP 的所有加密都是写在 SO 里面的,而且加壳的技术也越来越好,所以对于初学者来说,入门曲线非常陡峭,需要处理的东西很多,脱壳,反调试,Ollvm 反混淆等等,还必须熟练一些常用的工具,比如 IDA Pro, frida,unidbg,androidemu 等等。

总结一句话,就是需要熟悉计算机操作系统底层原理,尽量吃透安卓底层代码,熟悉各种脱壳技术,还要有非常多的耐心进行反调试和反混淆,收益不高,风险性大,如果不是特别爱好,不建议入坑。

ch2

ch2   7 小时 27 分钟前

mlsnatalie

mlsnatalie   7 小时 24 分钟前

@playniuniu 我对逆向并没有什么爱好,看这么多大佬的发言,已经打消了我的想法了。

mlsnatalie

mlsnatalie   7 小时 24 分钟前

@ch2 看来不行啊,好可怕。

ch2

ch2   7 小时 23 分钟前

2 、我目前的技术栈,转逆向好转吗?
先问问你大学汇编学的如何?编译原理觉得难不难?
密码学成绩怎么样? C++熟不熟?计算机网络会的怎么样?
逆向对计算机基础知识要求是很高的,你基础如果真的很扎实完全可以找到薪酬前途更好的职位

mlsnatalie

mlsnatalie   6 小时 50 分钟前

@ch2 好心虚,这些学的都不咋样,并且现在也都基本忘光了。

muzuiget

muzuiget   2 小时 40 分钟前

我看刑,日子有判头。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK