安卓逆向工程師面試指南【干貨】

安卓逆向工程師崗位在近年來算是互聯(lián)網(wǎng)IT行業(yè)的香餑餑之一,月薪動(dòng)輒上萬年薪動(dòng)輒20萬微驶,讓很多行業(yè)內(nèi)兢兢業(yè)業(yè)拿一個(gè)五六千的外行人士很是羨慕浪谴。但是安卓逆向工程是專業(yè)技術(shù)要求很高的職業(yè),外行人輕易搶不走你的飯碗因苹,因此也有大量的人花很多金錢投資自己苟耻,學(xué)會(huì)了安卓逆向,想要入行分一杯羹扶檐。

光學(xué)會(huì)技術(shù)凶杖,并不等于就能找到一份好的工作。要找到一個(gè)很好的安卓逆向工程師崗位款筑,我們一定不能忽視其中最為重要的環(huán)節(jié)——面試智蝠。

安卓逆向工程師在面試時(shí)腾么,需要你掌握什么技能,面試官會(huì)怎樣考核你杈湾?這些東西對(duì)于一位安卓逆向求職者來說解虱,至關(guān)重要。畢竟相信很多和小編一樣愿意花錢學(xué)好安卓逆向的人毛秘,應(yīng)該都不是心血來潮饭寺,而是真的希望借此技術(shù)謀得一份高薪的工作。

安卓逆向工程必須掌握的技能:

必備技能:

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破解、加殼兆解。

面試中對(duì)應(yīng)的具體要求:

1馆铁、加解密:一般都是遇到后再折騰解密,而且解密代碼和秘鑰一般都在代碼里面锅睛。

2埠巨、了解apk的具體含義,結(jié)合安卓開發(fā)進(jìn)行反編譯衣撬。

3乖订、Andorid本地提權(quán)獲得root權(quán)限,一般真機(jī)是用recovery刷機(jī)包具练,但是病毒提權(quán)是怎么樣的,目前掌握的一種提權(quán)的是像輸入命令行一樣輸入su并且用pm提權(quán)甜无,還有一種是修改init.rc文件扛点。

4哥遮、主要掌握ida動(dòng)態(tài)調(diào)式和代碼跟蹤

5、打包陵究,編譯和破解的流程是什么樣的眠饮?

6、so破解:一般就是破殼铜邮。如360等仪召。

補(bǔ)充:

加殼的另一種常用的方式是在二進(jìn)制的程序中植入一段代碼,在運(yùn)行的時(shí)候優(yōu)先取得程序的控制權(quán)松蒜,做一些額外的工作扔茅。大多數(shù)病毒就是基于此原理。加殼的程序經(jīng)常想盡辦法阻止外部程序或軟件對(duì)加殼程序的反匯編分析或者動(dòng)態(tài)分析秸苗,以達(dá)到它不可告人的目的召娜。這種技術(shù)也常用來保護(hù)軟件版權(quán),防止被軟件破解惊楼。

安卓逆向工程師的任職要求

崗位職責(zé):

總結(jié)下來要求如下:

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。

面試官可能問到的問題稍味?

question:

1.Android的生命周期

onCreate - onStart - onResume-onPause-onStop-onDestory-onRestart

2.Android的入口函數(shù)废麻?

繼承了application類中的attachContext,onCreate

3.xposed框架的原理及常用函數(shù)?

替換system/bin/app_process文件仲闽,app_process就是zygote進(jìn)程文件脑溢,所以xposed通過替換zygote進(jìn)程實(shí)現(xiàn)了控制手機(jī)上所有app進(jìn)程

常用函數(shù)

(1)findAndHookMethod

(2)findAndHookConstructor hook構(gòu)造函數(shù)

(3)findClass:使用指定的類加載器查找類

(4)findField : 在類中查找自動(dòng)并將其設(shè)置為可訪問

(5)CallMethod 調(diào)用給定對(duì)象的實(shí)例或靜態(tài)方法

(6)newInstance 創(chuàng)建給定類的新實(shí)例


4.hook和注入有哪些?

l hook:反射(在程序運(yùn)行的時(shí)候赖欣,對(duì)任意一個(gè)類屑彻,都可以獲取其方法及變量)

l?java的動(dòng)態(tài)代理(smali注入)

5.反調(diào)試

lTracerpid不等于0

lPtrace自身.

l?IsDebuggerConnect。

(這部分內(nèi)容比較多顶吮,反調(diào)試可以找我細(xì)細(xì)給你分析)

6.逆向技術(shù)工具及免費(fèi)資料獲取+v:13140310004


總之機(jī)會(huì)永遠(yuǎn)是留給有準(zhǔn)備的人社牲,如果你不是天才的話,在進(jìn)行安卓逆向工程師面試前悴了,最好要做好充足的準(zhǔn)備搏恤。畢竟一份好的工作如果失去了是最大的損失,也是對(duì)自己苦苦學(xué)習(xí)安卓逆向技術(shù)的不尊重湃交、不負(fù)責(zé)熟空。如果你的安卓逆向技術(shù)夠硬,那么不妨投一投簡(jiǎn)歷搞莺,做好準(zhǔn)備息罗,去接受崗位與考核官的審核吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末才沧,一起剝皮案震驚了整個(gè)濱河市迈喉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌温圆,老刑警劉巖挨摸,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異岁歉,居然都是意外死亡得运,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澈圈,“玉大人彬檀,你說我怎么就攤上這事帆啃∷才” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵努潘,是天一觀的道長(zhǎng)诽偷。 經(jīng)常有香客問我,道長(zhǎng)疯坤,這世上最難降的妖魔是什么报慕? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮压怠,結(jié)果婚禮上眠冈,老公的妹妹穿的比我還像新娘。我一直安慰自己菌瘫,他們只是感情好蜗顽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雨让,像睡著了一般雇盖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栖忠,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天崔挖,我揣著相機(jī)與錄音,去河邊找鬼庵寞。 笑死狸相,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捐川。 我是一名探鬼主播脓鹃,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼属拾!你這毒婦竟也來了将谊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤渐白,失蹤者是張志新(化名)和其女友劉穎尊浓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纯衍,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栋齿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓦堵。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡基协,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菇用,到底是詐尸還是另有隱情澜驮,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布惋鸥,位于F島的核電站杂穷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卦绣。R本人自食惡果不足惜耐量,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滤港。 院中可真熱鬧廊蜒,春花似錦、人聲如沸溅漾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽樟凄。三九已至聘芜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缝龄,已是汗流浹背汰现。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叔壤,地道東北人瞎饲。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像炼绘,于是被迫代替她去往敵國(guó)和親嗅战。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 分析APK文件 要分析APK文件俺亮,首先要了解APK打包過程 打包資源文件(aapt)檢查Manifest合法性將r...
    黃怡菲閱讀 16,513評(píng)論 1 19
  • 簡(jiǎn)介 本篇文章是個(gè)人對(duì)IDA逆向工程的研究驮捍,相關(guān)內(nèi)容:逆向工程的簡(jiǎn)介、IDA基本使用和工作原理脚曾、反編譯可執(zhí)行文件部...
    _既白_閱讀 1,204評(píng)論 0 3
  • JAVA 8種基本類型 1.byte(位)8位2.short(短整數(shù))16位3.int(整數(shù))32位4.long(...
    小夫哥閱讀 2,496評(píng)論 0 18
  • 久違的晴天东且,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí)本讥,離放學(xué)已經(jīng)沒多少時(shí)間了珊泳。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)鲁冯。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友色查。感恩相遇薯演!感恩不離不棄。 中午開了第一次的黨會(huì)秧了,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,564評(píng)論 0 11