迷茫的前途
必須掌握的技能 1、負(fù)責(zé)安卓程序的加解密和數(shù)據(jù)傳輸分析、拆解、逆向等工作; 2 、逆向APK,了解運(yùn)行過程; 3 、Andorid本地提權(quán)獲得root權(quán)限; 4 、熟練掌握軟件逆向靜態(tài)分析、動(dòng)態(tài)調(diào)試、代碼跟蹤等; 5 、熟悉Android開發(fā),了解打包、反編譯、破解流程; 6 、so破解。 目前了解的如下: 1,加解密:這就很多了,一般都是遇到后再折騰解密,而且解密代碼和秘鑰一般都在代碼里面。 2,Andorid本地提權(quán)獲得root權(quán)限,一般真機(jī)是用recovery刷機(jī)包,但是病毒提權(quán)是怎么樣的目前掌握的一種提權(quán)的是像輸入命令行一樣輸入su并且用pm提權(quán)還有一種是修改文件3,ida動(dòng)態(tài)調(diào)式和代碼跟蹤 4,打包,編譯和破解的流程是什么樣的? 5,so破解:一般就是破殼。各種殼(360,娜迦等等) 加殼的另一種常用的方式是在二進(jìn)制的程序中植入一段代碼,在運(yùn)行的時(shí)候優(yōu)先取得程序的控制權(quán),做一些額外的工作。大多數(shù)病毒就是基于此原理。加殼的程序經(jīng)常想盡辦法阻止外部程序或軟件對(duì)加殼程序的反匯編分析或者動(dòng)態(tài)分析,以達(dá)到它不可告人的目的。這種技術(shù)也常用來保護(hù)軟件版權(quán),防止被軟件破解。 6,了解反破解的技術(shù) 目前掌握的技術(shù)有: 1,反模擬器 2,反靜態(tài)代碼分析器如:反jeb 應(yīng)該也是有很多反ida的,也就是加殼。任職要求 1、具有豐富的Android開發(fā)分析經(jīng)驗(yàn),熟悉android系統(tǒng)架構(gòu),熟悉android安全機(jī)制; 2、精通匯編語言、Java、C/C++語言,熟悉Smali語言,對(duì)逆向工程有濃厚興趣; 3、熟練掌握ida、gdb逆向分析工具; 4、熟練掌握軟件逆向靜態(tài)分析、動(dòng)態(tài)調(diào)試、代碼跟蹤等; 5、熟悉so和Java層hook; 6、熟悉Android開發(fā),了解打包、反編譯、破解流程; 7、深入理解arm Linux和Android底層運(yùn)行機(jī)制; 8、熟練掌握各種調(diào)試工具:Smali、Dedexer、Dexdump、Apktool、Dex2jar、jd-gui。

金德易BOSS
從事,已經(jīng)知道實(shí)物而得出實(shí)物數(shù)據(jù)工作的人逆向工程(Reverse Engineering,RE)是從實(shí)物樣本獲取產(chǎn)品數(shù)學(xué)模型并制造得到新產(chǎn)品的相關(guān)技術(shù),已經(jīng)成為CAD/CAM系統(tǒng)中一個(gè)研究和應(yīng)用熱點(diǎn),并發(fā)展成為一個(gè)相對(duì)獨(dú)立的領(lǐng)域
小女孩不懂事
就是ANDROID程序的目標(biāo)代碼反向到JAVA源程序,不是反匯編,是返JAVA。一般WINDOWS下.exe只能反匯編。但JAVA是解釋執(zhí)行,偽編譯生成的是中間機(jī)器碼,可以逆向到源程序,但沒有了注釋。
逛街搵食人
你好,安卓逆向一般指的是做安卓逆向開發(fā),職位也類似于正向開發(fā)的JAVA程序員;但是需要具備很多的知識(shí)儲(chǔ)備,JAVA正向開發(fā),底層的C,匯編語言,了解各種協(xié)議算法加解密,會(huì)脫殼加固,比較多哈。但是這類資深大牛的工資都是年薪計(jì)算的;正向開發(fā)的人員相對(duì)飽和,逆向工程師的需求也很大。通俗的給你總結(jié)就是,可以做做軟件的破解與防破解,游戲的破解與防破解,你可以看到很多的大牛都做過游戲輔助這種東西,畢竟攻與防是相互的,所以方向在于自己。難的肯定難學(xué),但是堅(jiān)持下來的都是王者!
優(yōu)質(zhì)工程師考試問答知識(shí)庫