ollydbg中[local.1]、[local.2]、[arg.1]、[arg.2]的含義
含義
local表示區域性變數,arg代表引數,含義如下
local.2 == ebp - 8
local.1 == ebp - 4
arg.1 == ebp +8
arg.2 == ebp +12
為什麼arg.1是ebp+8而不是ebp+4?
請看這張圖:
在呼叫函式之前,先將兩個引數壓入堆疊,在執行call,執行call時自動將返回地址壓入堆疊。進入子函式,開闢堆疊幀,首先兩行:
push ebp
mov ebp, esp
首先將原ebp壓入堆疊,即圖中的“原ebp”,此時的esp即指向剛壓入堆疊的“原ebp”處,再執行mov ebp, esp
,則此時ebp即指向“原ebp”。
在ollydbg中修改local.1顯示方式
依次點選options->debugging options->analysis 1;選中如圖所示覆選框,即可顯示為local和arg的格式,取消勾選則以ebp的格式顯示。
相關文章
- Makefile中:=, =, ?=和+=的含義
- Java中static的含義Java
- url中#(hash)的含義
- Spring中bean的含義SpringBean
- SVN中clean up的含義
- C++中&和*的含義C++
- OGG中add trandata的含義
- Linux shell中2>&1的含義Linux
- MAN備份FORMAT格式中%的含義ORM
- Python中key引數的含義及用法Python
- Python 中 key 引數的含義及用法Python
- Linux中的特殊符號含義及作用!Linux符號
- 伺服器託管中U的含義伺服器
- Python 中 5 種下劃線的含義Python
- DDD中聚合、聚合根的含義以及作用
- Chrome Network 下邊欄中 Finish 的含義Chrome
- Mysql中備份資料檔案中/*!*/的含義MySql
- 閉包的含義
- 回表的含義
- CAP 定理的含義
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- Python中的sys.argv是什麼含義Python
- bootstrap含義boot
- instanceof 含義
- Python 中的 super(類名, self).__init__() 的含義Python
- 什麼是Apache Access Log中的OPTIONS *的含義Apache
- SMART原則的定義和含義
- Angular 某些版本號中 0-next.0 的含義Angular
- 簡單介紹PyTorch中in-place operation的含義PyTorch
- SAP Fiori 應用 url 中的 DraftUUID 引數的含義RaftUI
- alter system set ... scope=... 中的scope的含義是什麼?
- samtools各種flag的含義
- 雲端計算的含義
- 時區 CST 含義
- LIST INCARNATION OF DATABASE含義Database
- Linux版本號含義Linux
- oracle buffer busy waits等待的含義OracleAI
- CDN含義與DNS的聯絡DNS