目錄
逆向學習
第一階段——基礎語法
第二階段——開發階段
第三階段——逆向階段
第四階段——Andriod逆向
游戲開發
最近正在學習逆向編程,但感覺學的很雜,沒有章法,學習的游戲外掛撰寫既不懂得原理,遇到新的游戲有時候也會無從下手,
為了能夠全面的提升自己,我決定給我自己劃定一條既定的路線,循序漸進,游戲開發和正向學習齊頭并進,如果還有精力就學習一下作業系統,這一塊非常有用,例如執行緒和行程的實作,網路套接字在底層的實作,并在CSDN上分享自己的學習程序與心得,
如果有更好的教程歡迎推薦!
逆向學習
逆向的能力與正向息息相關,
這里我參考科銳的學習路線,再尋找相關的資料輔助學習,

第一階段——基礎語法
"勿在浮沙筑高臺",在初級階段我們有的放矢地給學員教授必須掌握的基本知識,在以后的階段中,學員會發現后面的知識其實就是第一階段知識的變化和利用,所以非常重要,不可不學,
| 課程一 | 計算機基礎 |
| 課程二 | C語言程式設計 |
| 課程三 | 階段專案 學校資訊管理系統.每個學生必須獨立完成對學生資訊的增刪改查,以及對學生成績的維護. |
| 課程四 | C++語言程式設計 |
| 課程五 | 資料結構 |
| 課程六 | 階段專案 C++完成資料庫引擎仿真. 面向物件的思想設計,內外存中合理的資料表示,大規模資料的高效操作,在專案中不允許使用STL, 和其他任何三方代碼, |
| 課程七 | 考試和講解 |
這一個階段,之前打CSP和NOIP已經麻了,應該沒有什么問題,
第二階段——開發階段
該階段重點介紹了VC開發環境、Win32程式設計和MFC/QT的體系結構. 首先我們來了解一下資料庫的基礎知識,在學習程序中我們以SQL Server為載體去了解資料的管理和資料關系的建模,注意了,資料關系是重點,在以后對Windows的學習中,你會發現,在Windows內部的各種資料表隱含了對各種資料關系的處理,理解了資料關系建模的思想后,在下面的學習程序中你就會時常找到“頓悟”的感覺,通過MFC/QT入手Windows程式框架設計,掌握MFC/QT的基本使用,熟悉Windows的訊息驅動機制;然后就有必要去了解一下微軟的COM技術,我們從C++一步步發展到COM,先教大家不依賴ATL去手工實作一個COM,而且能成功在其他開發平臺(如VB)上作業,了解原理后就可以很得心應手地使用ATL為我們搭建的COM程式框架;最后帶領大家了解微軟最新推出的VS,
| 課程一 | SDK編程 |
| 課程二 | MFC/QT程式設計 |
| 課程三 | windows編程/網路編程 |
| 課程四 | SQL Server資料庫 |
| 課程五 | COM原理 |
| 課程六 | 階段專案使用MFC/QT和socket知識,設計實作三層架構的管理系統. (1). 要求:三層結構,UDP模擬TCP(后發先至,出錯重發,校驗和),行級粒度多端快取設計,執行緒池設計,連接池設計. (2). 設計一個簡單CAD,完成圖形繪制,圖元選取,圖元設定,移動旋轉,檔案保存讀取,圖元自定義, 撤消重做. 以上專案鼓勵使用STL, 可以使用第三方UI類別庫. 學校資訊管理系統不允許使用第三方中間件, CAD系統不允許使用第三方產品的二次開發介面, |
SDK編程/MFC編程
VC驛站《C/C++ Windows 程式設計》_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1Bb411e7av?spm_id_from=333.999.0.0【SDK開發】《Windows程式設計》_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1us411A7UE?spm_id_from=333.999.0.0其實這里我認為孫鑫老師的VC++應該是最好的教程,只是個人感覺較為枯燥,
【MFC】孫鑫C++講解MFC 高清畫質_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1Ht41157vk?from=search&seid=11627455959087400852&spm_id_from=333.337.0.0
QT程式設計
2021版QT圖形框架編程開發(層層到肉)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1Wf4y1Y7uh?from=search&seid=14998210582123787087&spm_id_from=333.337.0.0黑馬程式員Qt(第一部分)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1XW411x7NU?from=search&seid=14998210582123787087&spm_id_from=333.337.0.0
Qt 快速入門系列教程 · Qt 快速入門系列教程 (jb51.net)
http://shouce.jb51.net/qt-beginning/
Windows編程/網路編程
并發網路通信-套接字通信(C/C++ 多執行緒)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1F64y1U7A2?from=search&seid=16036748219326179985&spm_id_from=333.337.0.0
第三階段——逆向階段
軟體開發的能力一看設計能力,二看除錯水平,一般來說大師級的程式員,對軟體逆向分析技術都有很深入的理解,在他們撰寫高級語言代碼的時候,在心里同時浮現出對應的匯編代碼,在他們寫程式的時候很了解自己的產品真正的模樣,達到了人機合一之境界,所以在除錯Bug的時候顯得游刃有余,逆向技術也重在代碼的除錯和分析,如果你本來就是個不錯的程式員,而且又掌握了前面兩個階段的知識,那么這個階段就是對“內功心法”的鍛煉了, 對本階段的學習絕對可以讓你徹底了解C/C++特性的底層機制,深入學習MFC/QT的體系結構,做到知其然而知其所以然,本章以C/C++語法為導向,以VC++6.0為例,決議每個C/C++知識點的匯編表現形式,整理其反匯編代碼,體現其流程脈絡,照此精修,可望到達看反匯編代碼如同看武俠小說之境界,本階段重在方法,授人以漁,不重劍招,但重劍意,
| 課程一 | 16位匯編程式設計/win32匯編程式設計 |
| 課程二 | PE檔案格式/除錯器 |
| 課程三 | 完成控制臺下的除錯器工具 實作檔案加載,分析PE資訊,將包含代碼的節內容反匯編顯示出來, 運用行程除錯知識,顯示目標程式所運行的指令序列,并決議顯示指令資訊中對應API名稱, 實作INT3斷點、多記憶體斷點、硬體斷點等功能, 運行程式,并將執行代碼斷在程式入口處, 單步進入、單步步過、跳出當前所在函式 |
| 課程四 | win32逆向 |
| 課程五 | 考試和講解 |
| 課程六 | X64匯編與逆向 |
| 課程七 | 深入MFC/QT框架結構 |
| 課程八 | 內核及驅動 |
| 課程九 | shellcode/加殼與脫殼 |
| 課程十 | 畢業設計 |
第三階段我認為是一個相對自由的階段,這個階段應該是要靠大量的實體積累而來,
16位匯編程式設計/win32匯編程式設計
【Win32匯編】《Win32匯編語言程式設計》_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1os411c7Sh?spm_id_from=333.999.0.0
PE檔案格式/除錯器
【系統篇】《解密系列》_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1us411P7nL?from=search&seid=9399883226960751819&spm_id_from=333.337.0.0【除錯篇】《解密系列》(OD使用教程)_嗶哩嗶哩_bilibili
https://www.bilibili.com/video/BV1gs411P7A1?spm_id_from=333.999.0.0
(13條訊息) 系統安全與惡意代碼分析_楊秀璋的專欄-CSDN博客
https://blog.csdn.net/eastmount/category_9193519.html
第四階段——Andriod逆向
緊跟時代潮流,聚焦移動安全,根據來自一線安全作業人員的反饋,設計并推出Android逆向課程,本課程重點培養Android逆向人才,從上層的軟體開發到底層的軟體運行原理,講師會在課堂上敲寫每一行示例代碼,并詳細講解每個實體的原理和實作,完成課程的學員,會對Android軟體整體架構了然于胸,分析Android程式,便如庖丁解牛般游刃有余,可以勝任病毒分析,間諜軟體機原理分析,Android行為攔截等相關作業崗位,
(特別說明:由于很多學員學完前面三個階段的課程后能夠獨立找到作業,所以第四階段課程免費提供試聽3天,3天后決定參與學習的,一旦交費后任何原因都不退學費,請大家慎重考慮清楚后再交費,)
| 課程一 | Android java開發 |
| 課程二 | NDK C/C++編程 |
| 課程三 | Android開發設計專案 |
| 課程四 | Smali語法 |
| 課程五 | ARM編程 |
| 課程六 | ARM C/C++逆向 |
| 課程七 | DEX檔案格式 |
| 課程八 | ELF檔案格式 |
| 課程九 | Android內核 |
游戲開發
我選擇的引擎是Unity,
選修計算機圖形學,GAMES101: 現代計算機圖形學入門 (ucsb.edu)
------------------持續更新中------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/299707.html
標籤:其他
上一篇:【歷史上的今天】9 月 11 日:Adobe 公司聯合創始人出生;現代游戲機鼻祖誕生;谷歌推出 Android Pay
