snowmemory098
相對于逆向工程來說,如果要是學(xué)習(xí)一些相對的理論知識,可以自己去書店買些這方面的書,如果你要是想學(xué)習(xí)軟件,建議買些Catia Rapidform 軟件書籍的應(yīng)用,這些都是逆向工程軟件,主要是看你想要學(xué)習(xí)哪方面的知識了。
cafa曉曉
首先,逆向分析是一門技術(shù),也是一門藝術(shù)。其次,安卓逆向同樣可細(xì)分為應(yīng)用層APK逆向、安卓設(shè)備框架、內(nèi)核驅(qū)動等逆向、基于安卓的硬件產(chǎn)品逆向等。此處假定樓主說的是第一種逆向。應(yīng)用層的逆向分析根據(jù)需求的不同,又可細(xì)分成APK流程逆向與功能逆向。流程逆向通常是指簡單的對APK運(yùn)行流程進(jìn)行分析,此類分析通??梢允褂脤PK置于沙盒環(huán)境中運(yùn)行捕捉并查看運(yùn)行結(jié)果。這種逆向需求通常不是很多,典型的工種有殺軟廠商的病毒分析工程師。功能逆向相比流程逆向則困難得多。但需求比較普遍。實(shí)際逆向分析過程中對功能實(shí)現(xiàn)的理解,在很大程度上取決于逆向人員相關(guān)的軟件開發(fā)知識。比如,分析Android程序的JAVA代碼就需要掌握基本的Android軟件開發(fā)的知識。分析so庫的代碼就需要了解C/C++相關(guān)的so庫開發(fā)的知識。除了基本開發(fā)相關(guān)的能力外,逆向分析人員還需要具備以下知識:ARM/X86/MIPS匯編語言-分析so庫時可能需要閱讀大量的反匯編代碼。常見逆向分析工具的使用-JDGUI/IDA PRO/APKTOOL/JEB/DEX2JAR常用的安卓程序調(diào)試與反調(diào)試手段-調(diào)試器檢測與反檢測/脫殼/反混淆常用的加密與解密算法-好的逆向分析人員需要有快速識別常見加密解密算法的能力最后,就是多動手,多動手練習(xí)是掌握逆向分析技術(shù)最好的方法。
最愛小白菜@@
●接口設(shè)計(jì)。由于互操作性,逆向工程被用來找出系統(tǒng)之間的協(xié)作協(xié)議?!褴娛禄蛏虡I(yè)機(jī)密。竊取敵人或競爭對手的最新研究或產(chǎn)品原型?!窀纳莆臋n。當(dāng)原有的文檔有不充分處,又當(dāng)系統(tǒng)被更新而原設(shè)計(jì)人員不在時,逆向工程被用來獲取所需數(shù)據(jù),以補(bǔ)充說明或了解系統(tǒng)的最新狀態(tài)?!褴浖壔蚋?。出于功能、合規(guī)、安全等需求更改,逆向工程被用來了解現(xiàn)有或遺留軟件系統(tǒng),以評估更新或移植系統(tǒng)所需的工作。
那份噯隻許伱甡
我推薦你考察十五派(15PB)。好課程值得每一位對逆向有興趣的摯友去體驗(yàn)。通過考察你定能發(fā)現(xiàn)十五派的與眾不同及用心之處。
不過,任何組織、機(jī)構(gòu)與個人都需要面臨的一種無奈,那就是詆毀。同樣的,十五派未能幸免……
摘錄十五派2017年年報(bào)《砥礪》中一段:
今年詆毀十五派的說辭更加激烈,也更加沒水平了。大概總結(jié)起來有如下幾條,我在這里真的沒動力對此做任何解釋了,如果讓我回復(fù)那就是“我呸~!”,大家自行甄別吧(有些人屬于是被蠱惑后讓別人當(dāng)槍使了,因此也沒必要完全對號入座,最起碼我的那個“我呸!”唾的不一定是就發(fā)表這些言論的當(dāng)事人):
《砥礪》文章詳情請點(diǎn)擊:網(wǎng)頁鏈接
優(yōu)質(zhì)工程師考試問答知識庫