崗位職責(zé)
一、項(xiàng)目分解
1、按照項(xiàng)目開(kāi)發(fā)任務(wù)的要求,擬定項(xiàng)目實(shí)現(xiàn)方案。
2、根據(jù)項(xiàng)目實(shí)現(xiàn)方案,尋找項(xiàng)目開(kāi)發(fā)所需資源。
二、負(fù)責(zé)設(shè)備的逆向分析
1、對(duì)設(shè)備主控的二進(jìn)制程序進(jìn)行漏洞挖掘、逆向、脫殼、破解,編寫(xiě)分析報(bào)告2、分析設(shè)備主板硬件電路,尋找可行的主板程序數(shù)據(jù)提取方案。
3、逆向分析設(shè)備主板程序,提取算法。
4、反匯編算法程序,移植到PC端。
5、相關(guān)技術(shù)預(yù)研難點(diǎn)攻關(guān)工作。
三、負(fù)責(zé)相關(guān)文檔輸出。
四、技術(shù)支持
1、對(duì)芯片開(kāi)發(fā)工程師算法、命令流等技術(shù)支持
2、利用對(duì)上位機(jī)逆向分析的數(shù)據(jù)對(duì)下位機(jī)提供激勵(lì)支持。
崗位要求
1、熟悉PE結(jié)構(gòu) 熟悉window hook的實(shí)際操作
2、熟悉VS或者VC++軟件開(kāi)發(fā)
3、熟悉od ida (olydbg ida) ghidra(可選)會(huì)寫(xiě)ida ghidra腳本和插件,了解插件的基本開(kāi)發(fā)原理,有過(guò)實(shí)際的windows 或者linux破解經(jīng)驗(yàn)(不小于5年)
4、熟練閱讀 ARM,ARM64指令集、熟悉elf文件格式
5、熟悉二進(jìn)制逆向分析流程,能夠獨(dú)立完成二進(jìn)制逆向工作
6、熟悉常見(jiàn)的公開(kāi)加密解密算法
7、熟悉單片機(jī)編程原理,會(huì)使用示波器等常見(jiàn)工具
8、熟悉linux下hook的方法,對(duì)Windows或者linux加殼脫殼比較了解能夠?qū)嶋H操作,有寫(xiě)過(guò)加殼脫殼機(jī)的尤佳