有軟體逆向工程師這個職業嗎?

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指令集一

TAG:逆向工程 | 軟體工程師 |