逆向必备的基本功是:

java,C++(jni非常重要)

C语言(F5插件看不懂会很麻烦)

python(后期脚本用)

arm汇编

Linux(最好精通一种shell,推荐bash)

密码学(至少对aes des,iv向量,等一些基础算法有认识,否则会举步维艰)

android逆向主要分为脱壳(dump),协议分析两个大的方向

如果想更好就业建议放弃脱壳直接学习协议分析

后者在实际工作中应用远高于前者