2010-09-29 111 views
2

alt textollydbg中的引用是什麼意思?

這是什麼意思在第二欄?

== 
| 
| 
| 
| 
== 
+0

您是否在運行時更改任何代碼?嘗試按下「Control-A」強制OllyDbg重新分析代碼並正確識別API調用的參數。 – jyz 2010-10-09 16:38:54

+0

此外,我從程序中複製了一些十六進制代碼到十六進制編輯器中,似乎這不是**代碼** ......似乎是數據。你確定這是可執行文件的一部分嗎? – jyz 2010-10-09 22:54:26

回答

1

如果你想從0x00401038到0x00401042的括號,那麼它很可能是一些錯誤的分析代碼。通常,這些括號指定各個函數開始的位置(在$符號處)和結束位置(括號結束處);然而,這並不是100%可靠的,因爲你的截圖證明了這一點。

1

括號表示子程序(又名函數或程序)。美元符號表示OllyDbg實際上找到了地址爲0x401038的呼叫參考。

該子例程中的奇怪之處在於MessageBoxA函數需要四個參數,但似乎只有一個參數被傳入。代碼可能以某種方式被混淆了。至少子例程上面的代碼似乎不是編譯器生成的,因爲它包含一些無意義的指令。