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

2021-01-07 騰訊網

Android逆向工程師

面試指南

Interview Guide

安卓逆向工程師面試有哪些需要注意的?

Interview Guide

安卓逆向工程師崗位在近年來算是網際網路IT行業的香餑餑之一,月薪動輒上萬年薪動輒20萬,讓很多行業內兢兢業業拿一個五六千的外行人士很是羨慕。但是安卓逆向工程是專業技術要求很高的職業,外行人輕易搶不走你的飯碗,因此也有大量的人花很多金錢投資自己,學會了安卓逆向,想要入行分一杯羹。

光學會技術,並不等於就能找到一份好的工作。要找到一個很好的安卓逆向工程師崗位,我們一定不能忽視其中最為重要的環節——面試。

安卓逆向工程師在面試時,需要你掌握什麼技能,面試官會怎樣考核你?這些東西對於一位安卓逆向求職者來說,至關重要。畢竟相信很多和小編一樣願意花錢學好安卓逆向的人,應該都不是心血來潮,而是真的希望藉此技術謀得一份高薪的工作。

好工作待遇

Interview Guide

五險一金、出國旅遊、年底雙薪、帶薪年假、員工生日會、住房補貼

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

Interview Guide必備技能:

1、負責安卓程序的加解密和數據傳輸分析、拆解、逆向等工作;

2、逆向APK,了解運行過程;

3、Andorid本地提權獲得root權限;

4、熟練掌握軟體逆向靜態分析、動態調試、代碼跟蹤等;

5、熟悉Android開發,了解打包、反編譯、破解流程;

6、so破解、加殼。

面試中對應的具體要求:

1、加解密:一般都是遇到後再折騰解密,而且解密代碼和秘鑰一般都在代碼裡面。

2、了解apk的具體含義,結合安卓開發進行反編譯。

3、Andorid本地提權獲得root權限,一般真機是用recovery刷機包,但是病毒提權是怎麼樣的,目前掌握的一種提權的是像輸入命令行一樣輸入su並且用pm提權,還有一種是修改init.rc文件。

4、主要掌握ida動態調式和代碼跟蹤

5、打包,編譯和破解的流程是什麼樣的?

6、so破解:一般就是破殼。如360等。

補充:

加殼的另一種常用的方式是在二進位的程序中植入一段代碼,在運行的時候優先取得程序的控制權,做一些額外的工作。大多數病毒就是基於此原理。加殼的程序經常想盡辦法阻止外部程序或軟體對加殼程序的反彙編分析或者動態分析,以達到它不可告人的目的。這種技術也常用來保護軟體版權,防止被軟體破解。

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

Interview Guide

崗位職責:

總結下來要求如下:

1、具有豐富的Android開發分析經驗,熟悉Android系統架構,熟悉android安全機制;

2、精通彙編語言、Java、C/C++語言,熟悉Smali語言,對逆向工程有濃厚興趣;

3、熟練掌握ida、gdb逆向分析工具;

4、熟練掌握軟體逆向靜態分析、動態調試、代碼跟蹤等;

5、熟悉so和java層hook;

6、熟悉Android開發,了解打包、反編譯、破解流程;

7、深入理解arm linux和Android底層運行機制;

8、熟練掌握各種調試工具:Smali、Dedexer、Dexdump、Apktool、Dex2jar、jd-gui。

面試官可能問到的問題?

Interview Guide

question:

1.Android的生命周期

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

2.Android的入口函數?

繼承了application類中的attachContext,onCreate

3.xposed框架的原理及常用函數?

替換system/bin/app_process文件,app_process就是zygote進程文件,所以xposed通過替換zygote進程實現了控制手機上所有app進程

常用函數(1)findAndHookMethod(2)findAndHookConstructor hook構造函數(3)findClass:使用指定的類加載器查找類(4)findField : 在類中查找自動並將其設置為可訪問(5)CallMethod 調用給定對象的實例或靜態方法(6)newInstance 創建給定類的新實例

4.hook和注入有哪些?

l hook:反射(在程序運行的時候,對任意一個類,都可以獲取其方法及變量)

l java的動態代理(smali注入)

5.反調試

l Tracerpid不等於0

l Ptrace自身.

l IsDebuggerConnect。

(這部分內容比較多,反調試可以找我細細給你分析)

總結:機會永遠是留給有準備的人,如果你不是天才的話,在進行安卓逆向工程師面試前,最好要做好充足的準備。畢竟一份好的工作如果失去了是最大的損失,也是對自己苦苦學習安卓逆向技術的不尊重、不負責。如果你的安卓逆向技術夠硬,那麼不妨投一投簡歷,做好準備,去接受崗位與考核官的審核吧!

相關焦點

  • 某員工自曝八大會計師事務所面試內幕!附八大求職乾貨與面試指南
    當時我也投遞了簡歷,但卻在二面時被刷下來了,本來以為大家的水平差不多,但是向他們請教之後才發現,原來面試求職時大有玄機!八大的面試要求是什麼?八大面試有哪些內幕和技巧?如何才能順利進入八大?我將他們的筆試問題、面試問題、面試流程、面試經驗、薪酬待遇、HR答疑全部整理了出來,並製作了一份《八大求職乾貨及面試指南》,今天就分享給大家,希望對大家的面試有所幫助!
  • 《Android 面試指南》
    不過今天,給大家推薦一個 Android 面試專欄,這個專欄匯聚了來自騰訊、阿里、美團等大牛的面試經驗,有些還是我業內的一些朋友,所以,這篇專欄可謂是一份高質量的 Android 面試乾貨匯總了,涉及面試的方方面面,最近在面試,或者正在準備 Android 面試的同學,這份指南可能剛好是你需要的。
  • 四大底稿+八大面試指南,親身經驗分享!
    我的大學室友在八大,大三的時候在一家上市公司實習,大四秋招申請了四大面試,最終被卡在了群面。用她的話來說,群面簡直神仙打架!除了專業知識,一個人的現場反應能力、團隊溝通能力、語言協調能力直接能拉開競爭者的距離,大家的智商都差不多,情商和實習經驗真的就是徹底加分項了。
  • 乾貨!如何問面試/錄用結果?送你《校招詢問結果實用指南》!
    管培圈老師送你實用的《詢問面試結果實用指南》在提供給大家秘籍之前,圈老師先來回答個問題:在最後一輪面試結束後,企業通常會在多久給offer?答案是:依據情況而定。每個企業發送offer的流程不同,圈老師列舉其中幾個不同的類型。
  • 史上最全男士面試著裝指南
    嗨咯,everybody晚上好,今日份穿搭小P又來啦有了上期仙女的面試穿搭,怎麼能不安排精神小夥的面試戰服選擇指南呢?別慌,本期將帶來史上最全面試西裝選擇指南快準備好小本本小p這就從單品選擇到套裝整體要點向你細細道來~穿著西裝時,全身上下應當保持在三種色彩以內——我們的上衣、襯衫、領帶、腰帶、鞋襪等一般不應該超過三種顏色,這樣比較好搭配,且不容易顯得凌亂(2)「三一原則」
  • 萌娃-養成指南`乾貨福利
    掃碼關注萌娃_養成指南父母官方討論群更多活動、福利乾貨等你來~萌娃_養成指南:掃碼或者加我進群x3025235 ​​​
  • 【凌佳佳求職經】面試服裝搭配指南(男生版)
    說到做到,凌佳佳帶著男生的面試服裝搭配指南來啦!
  • 【乾貨】投行實習申請與面試詳細指南,高盛和MS面試親歷
    投行實習申請指南1.投行面試指南1. 面試準備1.要學會多問幾個為什麼,因為面試的時候面試官會如剝洋蔥一般地層層深入,直達問題本質。牢記自己的核心競爭力 在面試準備時要找到自己的核心競爭力,在面試時說任何話都要往自己的核心競爭力上靠,不斷加強面試官對自己的印象、讓面試官記住自己的核心競爭力。
  • 安卓開發面試:onRestart何時被調用?這樣回答更能讓面試官滿意
    相信對於一年經驗以上的安卓開發者來說,Activity的生命周期應該耳熟能詳了,從onCreate到onDetroy的完整生命周期方法調用鏈,也是安卓初學者面試時的必考題。然而面試官考查的重點基本上在onPause和onStop方法上,比如保存數據應該哪個方法以及會不會出現ANR等問題叭啦叭啦的,卻很少問到有關onRestart之類的問題,比如onRestart何時被調用?
  • 乾貨分享:面試,求職信經驗分享.
    因為疫情期間,工作機會少,很多朋友表示,有一個面試機會就一定要努力抓住,最好拿下Offer。
  • [萬字乾貨]Unity遊戲工程師求職面試指南!
    遊戲開發社招求職面試指南①——前期準備前言先說一下我的情況吧,我是985本科,大學學的是天坑專業機械製造。
  • 安卓應用權限設置指南 如何保護自己的隱私
    安卓應用權限設置指南 軟體為什麼要各種權限我們打開一個安卓應用,經常就會彈提示,需要各種各樣的權限。為什麼會彈這些提示呢,該怎麼設置呢?安卓系統,是谷歌公司最主要的一個手機系統,並且大部分功能都是開源且免費的。谷歌公司是一個高科技公司,主要營收來自於谷歌市場和谷歌廣告。
  • 2018寧夏公務員面試指南:公務員面試情商了解一下
    【導讀】華圖寧夏公務員考試網同步華圖教育發布:2018寧夏公務員面試指南:公務員面試情商了解一下,詳細信息請閱讀下文!如有疑問請加【寧夏公務員考試交流群匯總】 ,更多資訊請關注寧夏華圖微信公眾號(ningxiaht),寧夏公務員培訓諮詢電話:0951-6028571/6027571 18295188220,微信號:ht18295188220   2018寧夏公務員面試指南:公務員面試情商了解一下   寧夏公務員面試考試說白了就是一場人與人之間的面試交流
  • 面試服裝搭配指南(女生版)
    一大早起床,精心打扮,滿心歡喜地準備出門參加今天的面試。吃早餐的時候,心裡默念著已經反覆背了好幾遍的模擬面試題,出門前還不忘把準備好的自我介紹存到手機裡,留在路上溫習。當你興衝衝的走進面試間,心中構想著一會兒如何與HR小姐姐侃侃而談,一舉拿下OFFER,走向人生巔峰。你自信心滿滿地做完自我介紹,然後,就沒有然後了?
  • 教授喊你來面試!申請日本留學,常用哪些面試工具?
    日本的教授們為了能夠更直觀地評判咱們學生的學術能力,面試的頻率可是越來越高!關於面試內容相關的乾貨在之前的文章裡已經詳細解答過了,沒有看到的同學們快點擊下方連結補補課吧!接到面試通知的同學們除了煩惱不知道教授會提問自己什麼問題,更難過的莫過於根本沒有聽說過教授要求的面試工具,比如Skype和zoom。
  • 2020廣東公務員面試入門指南:結構化面試之四大流程
    2020廣東公務員面試入門指南:結構化面試之四大流程由廣東公務員考試網方法技巧欄目由提供,更多關於廣東公務員面試指南,廣東公務員方法技巧的內容,請關注廣東公務員考試頻道/廣東公務員考試網!
  • 空乘面試現場技巧 純乾貨分享
    3)結束語一定要講,如時間剛好趕上節假日,可祝各位考官和面試人員XX節日快樂,預祝其他求職者面試成功,考官工作順利等,最後鞠躬感謝退場!(一套流程下來儘量保持在一分鐘以內。)
  • 純乾貨!安卓手機免root,也能這樣查看WiFi密碼!
    安卓手機中,目前免root查看密碼最方便的要數小米手機了。使用小米手機的用戶,可以通過點擊設置-WLAN-點擊已連接的WiFi,就會出現如下圖的二維碼。只要掃描二維碼就能查看WiFi密碼。而出了華為和小米之外的安卓手機暫時不支持免root查看WiFi密碼,可能需要通過root或者下載root相關軟體才能查看WiFi密碼。小米手機和華為手機用戶,這個小技巧,你們get了嗎?
  • 淺談後端面試指南
    (點擊上方公眾號,可快速關注)來源:koala bear ,wsfdl.com/編程隨想/2016/09/09/淺談後端技術面試
  • 2018設計師面試指南
    這裡給你提供一份全面的設計師面試指南,如果你在面試中遇到了各種問題,我想你可能需要它,一起來看看吧~俗話說:春季不面試,夏季徒傷悲,要想面的好,得先有技巧那麼對於面試,我嘗試從這3個方面去分析面試這件事,從而儘量能夠得到好的結果: