課程目錄 :
(內容與授課時間) 授課總時數:
15:40:04
簡 介:
本套課程主要探討如何讀懂 C/C++
語言程序的反彙編代碼。所謂反彙編,簡單的講就是把可執行文件的二進制編碼翻譯成彙編語言代碼,從彙編代碼中讀懂原高級語言的含義。這是一套基礎課程,著重講解反彙編代碼與
C/C++ 語法的對應關係,抓住最核心的知識點。
課程大綱:
第一講基本概念
寄存器
尋址方式
常用彙編指令
C++內聯彙編
C++入口函數
反彙編識別main函數
第二講整型與浮點型
原碼、反碼與補碼
整數的表示
大端與小端字節序
浮點數編碼方式
浮點寄存器與浮點指令
整型與浮點型相互轉換
第三講指針與常量
地址
指針
引用
常量
第四講布爾型與字符(串)
布爾型
字符型
字符串的表示
字符串求長度
字符串操作
第五講表達式
無效表達式
賦值表達式
算術表達式
關係表達式
邏輯表達式
條件表達式
位運算表達式
第六講選擇結構
if語句
if… else語句
if… else if… else語句
switch… case語句
線性跳轉表
第七講循環結構
while語句
do…while語句
for語句
嵌套循環
break、continue和goto語句
各種循環結構的效率比較
編譯器對循環結構的優化
第八講變量
全局變量
局部變量
靜態變量
堆變量
第九講函數
參數傳遞
調用約定
返回值
ebp尋址與esp尋址
第十講數組
數組的存儲
下標尋址與指針尋址
二維數組與多維數組
局部變量的數組
函數參數的數組
函數返回值的數組
第十一講結構體與類
結構體與類的異同
對象的存儲與對齊
this指針與成員函數
成員變量的訪問
靜態成員變量
對像作為函數參數
對像作為函數返回值
第十二講構造函數
默認構造函數
局部對象的構造函數
堆對象的構造函數
全局對象的構造函數
局部靜態對象的構造函數
第十三講拷貝構造函數
對像定義時進行拷貝
函數傳參時進行拷貝
函數返回對象的拷貝
默認拷貝構造函數
第十四講析構函數
局部對象的析構
堆對象的析構
堆對像數組的析構
全局對像和靜態對象的析構
函數參數的析構
函數返回對象的析構
第十五講虛函數
虛函數與虛函數表
多態的實現
虛函數的識別
第十六講單繼承
繼承關係的內存佈局
繼承關係的構造與析構
繼承關係的虛函數
第十七講多繼承
多重繼承的內存佈局
多重繼承的類型轉換
多重繼承的構造過程
多重繼承的析構過程
多繼承與虛函數
第十八講C語言逆向實例
第十九講C++ 逆向實例
第二十講動態調試實例
課程列表:
第01講 基本概念 →時長: 00:48:02
第02講 整型與浮點型 →時長: 00:45:19
第03講 指針與常量 →時長: 00:45:00
第04講 布爾型與字符(串) →時長: 00:43:16
第05講 表達式 →時長: 00:42:50
第06講 選擇結構 →時長: 00:46:17
第07講 循環結構 →時長: 00:53:49
第08講 變量 →時長: 00:43:44
第09講 函數 →時長: 00:44:57
第10講 數組 →時長: 00:39:53
第11講 結構體與類 →時長: 00:42:17
第12講 構造函數 →時長: 00:52:29
第13講 拷貝構造函數 →時長: 00:41:34
第14講 析構函數 →時長: 00:42:37
第15講 虛函數 →時長: 00:40:05
第16講 單繼承 →時長: 00:49:25
第17講 多繼承 →時長: 00:43:27
第18講 C語言逆向實例 →時長: 01:09:44
第19講 C++ 逆向實例 →時長: 01:02:10
第20講 動態調試實例 →時長: 00:42:59
|