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