1. 程式人生 > >《C++反彙編與逆向分析技術揭祕》讀書總結——建構函式與解構函式

《C++反彙編與逆向分析技術揭祕》讀書總結——建構函式與解構函式

建構函式的必要條件:

  • 這個函式的呼叫,是這個物件在作用域內的第一次成員函式呼叫,看this指標即可以區分物件,是哪個物件的this指標就是哪個物件的成員函式。
  • 使用thiscall呼叫方式,使用ecx傳遞this指標;
  • 返回值為this指標。

解構函式的必要條件:

  • 這個函式的呼叫,是這個物件在作用域內的最後一次成員函式呼叫,看this指標即可以區分物件,是哪個物件的this指標就是哪個物件的成員函式;
  • 使用thiscall呼叫方式,使用ecx傳遞this指標;
  • 沒有返回值

建構函式和解構函式的充分條件:

以上是原著總結出來的三個必要條件,要想充分斷定是建構函式和解構函式,需的是充分條件:有虛表指標初始化的操作和寫入虛表指標的操作。

至於建構函式和解構函式之間如何區分,見虛擬函式一文。

本章未讀,本文未完待續。

本文為原著內容的總結,非我原創,僅做回顧鞏固之所用。