有軟體逆向工程師這個職業嗎?
PC的軟體逆向工程師需要掌握哪些知識點?智能手機的軟體逆向工程師需要掌握哪些知識點?通常招聘軟體逆向工程師的公司都是一些什麼樣性質的公司?軟體逆向工程是否涉嫌違法???
PC端逆向需要掌握哪些知識點:
1.8086彙編語言2.win32彙編語言程序設計3.C語言程序設計4.C++程序設計
5.各種框架6.小黃書(《C++反彙編與逆向分析技術揭秘》)7.PE結構其他的想起來再補吧....
智能手機的軟體逆向工程師需要掌握哪些知識點:這一塊目前我也不熟悉,不敢隨便回答,但是起碼app運行的前世今生來龍去脈得了解吧.通常招聘軟體逆向工程師的公司都是一些什麼樣性質的公司
1.互聯網安全類公司.(殺毒,軟體安全,信息安全).例如殺毒隊伍的360,金山,瑞星,安全隊伍的北信源,啟明星辰,綠盟等等等.2.遊戲公司(反外掛).3.其他需要逆向分析的公司,最近幾年這類公司對逆向人才的需求量逐步加大,因為市場技術競爭的白熱化,所以某些公司開始把視線放開到別人的一畝三分地.
軟體逆向工程是否涉嫌違法目前階段通過逆向分析來學習並不違法,但是如果通過逆向分析抄襲代碼,百分之百違法.也就是說,複製粘貼的代碼,而且沒有得到授權的,百分之百是違法的.有。主要需求:軟體安全公司,硬體安全公司,網路整體解決方案公司,大型遊戲公司.現狀:就業面比一般程序員窄了點.前景:非常好,因為人才非常少...個人建議:想干這個,先學好彙編,然後寫上5W+代碼(推薦c++),看PE結構,多練手逆向,多看書不斷學習。過程很苦,但堅持下來你會發現計算機最美的世界。
第一個答主回答了pc端,我回答下android吧!
1:arm彙編
2:C/C++ ,java,smali,xml
3:anroid 系統原理,框架,許可權,沙箱等等
4:elf,dex文件結構。載入運行機制
5:要會開發,包括native層開發
6:hook技術
7:ida、gdb,jeb等逆向工具
8:動手,動手,動手……
推薦入門用,非蟲的android 軟體安全與逆向分析,推薦啃透:程序員的自我修養,linker loader……
然後最重要的多動手!
至於都什麼公司,這兩年我能說什麼公司都需要麼?有一種運營叫技術運營……
關於是否違法,我告訴你公安三所在招逆向工程師,所以你說呢?當然,前提是得有法,實際上……技術本身無罪,主要看用來做什麼了!
最後,我個人一直認為,逆向技術本來就是安全技術的基礎,是真正合格的安全技術人員都應該掌握的技術手段(分析漏洞的時候不可避免的需要用到除非有源碼,還有分析病毒樣本的時候)……當然,實際上怎麼樣就不好說了!
廣州啦咔網路科技有限公司,20-30K 急聘Android逆向工程師,詳情可qq506048077崗位職責:1、對已有的apk進行逆向分析其數據傳輸協議;2、對已有的apk進行二次開發;任職要求:1、熟練使用IDA、GDB等逆向分析工具;2、熟悉Smali、ARM指令集、熟悉DEX、ELF加殼脫殼、熟悉常見公開加密演算法;3、熟練常見Hook技術;
4、具備良好的學習能力和分析解決問題的能力。
剛剛看到一家公司在招聘相關的,但我感覺不是很正派的工作。安卓App逆向破解工程師
- 10k-25k
- 北京
- 大專及以上
- 經驗不限
- 全職
- java
快速投遞
0 收藏,47 瀏覽職位描述
崗位職責:
1.負責對指定app的反編譯;2.負責對指定app的介面和數據的分析、抓取及破解。職位要求崗位要求:
1.精通常用加解密演算法,有破解軟體介面、數據經驗;2.熟悉安卓應用的框架,有安卓應用破解、反編譯經驗;3.計算機科學或相關專業專科以上學歷。推薦閱讀:
※威鋒網友寫的 360 App 逆向分析結果可信么?
※安全行業的逆向工程有多難?
※那些年病毒用過的損招——反調試技術
※要脫掉VMP3.1的殼子需要掌握哪些知識?
※閑扯ARM指令集一