1.負(fù)責(zé)桌面軟件如Windows、或Java應(yīng)用的逆向分析工作,包括反編譯、調(diào)試、代碼還原,定位核心功能邏輯與關(guān)鍵算法。
2.針對(duì)目標(biāo)軟件的加殼、混淆保護(hù)機(jī)制,開(kāi)展脫殼、去混淆工作,保障逆向分析順利推進(jìn)。
3.編寫逆向分析報(bào)告,清晰梳理目標(biāo)軟件的架構(gòu)、流程及關(guān)鍵技術(shù)點(diǎn),為項(xiàng)目開(kāi)發(fā)或安全評(píng)估提供依據(jù)。
4.跟蹤逆向技術(shù)領(lǐng)域的最新動(dòng)態(tài)(如新型保護(hù)技術(shù)、逆向工具更新),定期分享技術(shù)經(jīng)驗(yàn),提升團(tuán)隊(duì)逆向技術(shù)能力。
三、任職要求
(一)核心技能要求
1. 精通至少一種逆向方向:
桌面逆向:熟練使用IDA Pro、x64dbg/x32dbg等工具,掌握Windows API、匯編指令(x86/x64),能獨(dú)立完成桌面軟件的調(diào)試與代碼逆向。
Java逆向:熟練使用JD-GUI、FernFlower、JEB等反編譯工具,熟悉Java字節(jié)碼、類加載機(jī)制及混淆技術(shù)(如ProGuard、Allatori),能完成Java應(yīng)用的代碼還原與邏輯分析。
2. 具備軟件加殼/脫殼、代碼混淆/去混淆實(shí)戰(zhàn)經(jīng)驗(yàn),了解常見(jiàn)保護(hù)技術(shù)(如VMProtect、 Themida、DEXGuard)的原理與破解思路。
3. 掌握C/C++或Java編程語(yǔ)言,能獨(dú)立編寫逆向輔助工具(如調(diào)試腳本、脫殼插件)。
(二)經(jīng)驗(yàn)與學(xué)歷要求
1. 大專及以上學(xué)歷,計(jì)算機(jī)、軟件工程、信息安全等相關(guān)專業(yè),1-3年桌面逆向或Java逆向相關(guān)工作經(jīng)驗(yàn)。
2. 有成熟逆向項(xiàng)目案例(如軟件功能分析、漏洞挖掘、兼容性適配項(xiàng)目)者優(yōu)先。
(三)其他要求
1. 具備較強(qiáng)的邏輯分析能力和問(wèn)題排查能力,能應(yīng)對(duì)復(fù)雜軟件的逆向挑戰(zhàn)。
2. 工作態(tài)度嚴(yán)謹(jǐn),有責(zé)任心,具備良好的溝通能力和團(tuán)隊(duì)協(xié)作意識(shí)。
3. 對(duì)逆向技術(shù)有濃厚興趣,愿意主動(dòng)學(xué)習(xí)新技術(shù)、新工具。