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

2020-12-21 騰訊網

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答疑全部整理了出來,並製作了一份《八大求職乾貨及面試指南》,今天就分享給大家,希望對大家的面試有所幫助!
  • 硬核乾貨合集!500+篇Java乾貨技術文章整理|資源|書單|工具|面試...
    2原創面試乾貨系列【每日3分鐘技術乾貨 | 面試題+答案 | jvm篇(一)】【每日3分鐘技術乾貨 | 面試題+答案 | jvm篇(二)】【每日3分鐘技術乾貨 | 面試題+答案 | MyBatis篇(一)】【每日3分鐘技術乾貨 | 面試題+答案 | Mysql篇(一)】【每日3分鐘技術乾貨 | 面試題+答案 | Spring
  • 新媒體運營《面試避坑指南》
    問題分析:回答的內容過於淺顯,不管是否想要從事新媒體的人都知道的常識,面試官也不想在你這裡再聽一遍~在回答這種認知類問題的時候,一定要儘可能使用專業術語,並且深入淺出講解自己對新媒體的認知,這樣才可以讓面試在三言兩語中感受到你的獨特魅力!避坑指南:相較於傳統媒體而言,新媒體是一種新型傳播推廣的方式,其形式要更加靈活以及多樣化。
  • 資深黑帽塞茲親自撰寫《python灰帽子》—黑客與逆向工程師
    今天檸檬為大家帶來的是2011年3月1日電子工業出版社出版的圖書《python灰帽子》—黑客與逆向工程師的python編程之道!的PDF電子版,作者是塞茲。該書主要介紹了程式語言Python的有關技巧和具體操作。希望對大家的學習有所幫助,也感謝大家一直以來對檸檬的支持和厚愛!
  • java程式設計師職場,java面試乾貨之面試經歷分享
    關注小編,每日乾貨分享。今日分享一個某寶面試java後端的經歷。此次分享的面試過程主要分為電話面試、現場面試、HR面試。,決定著起點和是否還能下一步面試,面試前務必要對相關的基礎知識內容進行複習和梳理。
  • 空乘面試現場技巧 純乾貨分享
    3)結束語一定要講,如時間剛好趕上節假日,可祝各位考官和面試人員XX節日快樂,預祝其他求職者面試成功,考官工作順利等,最後鞠躬感謝退場!(一套流程下來儘量保持在一分鐘以內。)二、繞場走圈1)面試當天一定要選擇一雙合腳、鞋跟不宜過高的高跟鞋。
  • 小學教資結構化面試乾貨來啦
    PS:關注我,結構化面試不迷路,日常分享面試乾貨~
  • GitHub上標星90.6K的Java面試指南+筆記
    前言今年受疫情影響,面試難度增大,工作很難找,從延遲的金三銀四,裁員的企業、人數眾多的金九銀十等方方面面都可以看得出來今天,我們要分享的是,GitHub上標星90.6K的Java面試指南+筆記,這份筆記讓人看了不得不愛,目前在GitHub的熱度已經標星90.6K
  • 教授喊你來面試!申請日本留學,常用哪些面試工具?
    日本的教授們為了能夠更直觀地評判咱們學生的學術能力,面試的頻率可是越來越高!關於面試內容相關的乾貨在之前的文章裡已經詳細解答過了,沒有看到的同學們快點擊下方連結補補課吧!接到面試通知的同學們除了煩惱不知道教授會提問自己什麼問題,更難過的莫過於根本沒有聽說過教授要求的面試工具,比如Skype和zoom。
  • 實戰乾貨:java面試技巧之不要給自己挖坑
    第二、這確實是一篇可以寫出很多乾貨的文章,但前提是要做充分的準備和豐富的實踐經驗,不能光靠憑空想像和網絡資料來填充內容,而我也一直感覺沒準備好。第三、這是一篇偏向網際網路IT領域面試的文章,它的受眾可能比較小。在百家號這個平臺發出來,影響有限。
  • 「Java學習+面試指南」為你的Java學習指明方向
    給大家分享一個【Java學習+面試指南】 一份涵蓋大部分Java程式設計師所需要掌握的核心知識項目。數據結構算法資料庫MySQLRedis系統設計必知常用框架SpringSpringBootMyBatis認證授權(JWT、SSO)分布式分布式搜尋引擎RPC消息隊列API 網關分布式id分布式限流分布式接口冪等性資料庫擴展ZooKeeper大型網站架構性能測試高並發高可用微服務Spring Cloud必會工具GitDocker面試指南
  • 財務會計人員面試指南,常見問題及回答示例,輕鬆通關拿高薪
    【財務會計人員面試指南,常見問題及回答示例,輕鬆通關拿高薪】財會這個行業對面試者過往工作經驗和穩定性非常看重。所以當面試官問到這個問題時,一定要好好回答,有時候這個問題回答的好壞甚至可以決定面試者是否能得到這份工作。
  • 歷年教資考試結構化面試真題及解析「1」
    2020年下半年中小學教師資格證面試時間:2021年1月9日-10日,考前備考階段,環球青藤小編給大家帶來歷年教師資格證考試結構化面試真題及解析,一起來練習吧!教資結構化面試真題:有個小朋友好奇心特別強,總問你很多問題。作為教師,你怎麼辦?
  • 2020年軍隊文職幹部面試_這些乾貨一定要看
    【導讀】華圖寧夏軍隊文職考試網同步華圖教育發布:2020年軍隊文職幹部面試_這些乾貨一定要看,詳細信息請閱讀下文! 了解政策,突出軍味 就職單位:國防科大信息通信學院試驗訓練基地 2018年10月的某天早上,懷著激動的心情從軍隊人才網查看2018年軍隊文職面試入圍名單。當看到「您已入圍面試名單」的結果時我欣喜若狂,我入圍了,我離「軍營夢」又近了一步!
  • 作業系統底層、算法、數據結構4個面試指南,面頭條/騰訊妥妥的
    今天這篇文章的內容真可謂是技術面試黨的福利,有不少人在面試技術崗的時候苦於筆試題太難,面試題太鑽,在網上搜索了大量的學習資源,結果最後都丟到收藏夾吃灰了。這次給小夥伴們推薦 GitHub 上的 4 個倉庫,全是原創,乾貨滿滿,體系思路清晰。
  • Python純乾貨分享!自學黨必備
    文章末尾給你準備了乾貨資料分享!馮諾依曼體系和計算機基礎6.Python編程基本概念7.進位詳解8.碼制和算數及位運算9.比較邏輯運算及優先級10.線性表原理四、Python中級進階1.Python數據類型詳解2.Python列表及元組詳解3.Python字符串操作深度解析4.Python函數式編程指南
  • 歷年教資考試結構化面試真題及解析「4」
    2020年下半年中小學教師資格證面試時間:2021年1月9日-10日,考前備考階段,環球青藤小編給大家帶來歷年教師資格證考試結構化面試真題及解析,一起來練習吧!教資結構化面試真題:上課時有學生下面做小動作,作為老師,你會怎麼辦?
  • 阿里技術官親筆的Java快速面試指南,熬夜啃完劍指大廠
    金秋九月同時也是招聘旺季,因為疫情的影響,今年的招聘季有些特別,危機面前,持續的提高自己才是王道,提前準備下面試,有備無患。阿里,美團等大型網際網路公司的高薪和福利吸引了很多工程師的加入,面試難度也水漲船高,一線網際網路公司面試有哪些特點,如何更好的準備網際網路公司的面試?
  • 自從讀了字節技術總監的架構師成長指南,面試像開掛「百發百中」
    最近有幸在一位字節跳動技術總監手裡扒到了這份架構師成長指南,將部分知識章節發布到了在知乎上竟然獲得了5000+點讚!程式設計師跳槽指南和簡歷技巧5.4. 程式設計師「高分」簡歷模板(800+套)7. 海量程式設計師必備電子書+思維導圖(典藏版)8.
  • 盤點Github上開源Java面試,看完薪資至少增加10k
    最近瀏覽 Github ,收藏了一些還算不錯的 Java面試/學習相關的倉庫,分享給大家,希望對你有幫助。我暫且按照目前的 Star 數量來排序。1. interviewsGithub地址: github.com/kdn251/inte…star: 31k介紹: 軟體工程技術面試個人指南。概覽:2.