一個正常的應用程式被由若幹個 segment組成。
定義 segment:
SECTION .段名
SECTION 也可以小寫
如:
定義資料段:
section .data
定義代碼段:
section .text
絕對的符号:
Absolute symbols
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yMkhDMxYWZxADMlVWY5QWZlNGOwMWZmZGM4gzMyIWNw8CXwMzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.png)
在IDA中 有一行 _mh_execute_header = 1000h
這句話表示,此應用程式的 header 位址是 0000000000001000
段寄存器:
cs: 代碼段寄存器
es: 附加段寄存器
ss: 堆棧段寄存器
ds: 資料段寄存器