call base
base:
pop ax
sub ax,base
在病毒代碼頭部加上這幾行代碼,運行后,ax即為尾插法偏移量
分析:
- base 是在編譯時期計算的偏移量
pop ax 是在運行時才得到的IP
所以,二者相減就可得到偏移量

自定位.png
我們發(fā)現(xiàn),call base 的機器碼保存的是偏移量,
而sub ax,base 中的機器碼則是保存的編譯時期計算出的base的實際地址
call base
base:
pop ax
sub ax,base
在病毒代碼頭部加上這幾行代碼,運行后,ax即為尾插法偏移量
分析:
pop ax 是在運行時才得到的IP
所以,二者相減就可得到偏移量
我們發(fā)現(xiàn),call base 的機器碼保存的是偏移量,
而sub ax,base 中的機器碼則是保存的編譯時期計算出的base的實際地址