0
A
回答
1
我你使用OllyDbg中看到的,所以做出了一點relavent您的情況:
DS
表明,它(地址)是在數據段,[0040207A]
是數據段中的地址。如果你轉到(olly的crtl + g)地址0x40207A,你會看到一些字節,這是指向MessageBoxA
的指針。只需注意,你缺少地址指向的元素的大小(在本例中爲DWORD PTR
),完整指令應爲MOV EAX, DWORD PTR DS:[0040207A]
在數據轉儲(左下角的窗口)中,它應該類似於: (依賴於插件和confings),在這種情況下,它會看起來像0040207A EA 07 D5 77
在CPU窗口,它可能會通過正確分析奧利:0040207A MessageBoxA EA 07 D5 77 User32.MessageBoxA
而且不,地址0040207A
可能不靜態的,所以去那裏會在不同的會話中可能無法正常工作,因爲Windows重新綁定了虛擬二進制文件Ÿ
更新
這樣看來,無論你的裝配知識和x86架構的知識是真窮,因此我建議你在這些問題上,wikipedia is a good start讀了,否則你不會明白如何在彙編級別上處理地址和指針
相關問題
- 1. 如何在MATLAB中計算MAPE和DS
- 2. 如何手動計算機
- 3. 手動計算〜100
- 4. 計算ACF手動
- 5. 手動計算UITableView部分
- 6. MongoDB + NodeJS:MapReduce或手動計算
- 7. 手動計算zbuffer值?
- 8. 手動計算FIRST集
- 9. Knockout.js:手動觸發計算
- 10. OSGi DS&手動停用組件
- 11. 計算嶺估計手動R,簡單
- 12. 如何用手計算MATLAB linspace函數
- 13. 如何計算屏幕上的手指?
- 14. Excel自動計算崩潰,但是手工計算工作
- 15. 手動計算h264視頻比特率
- 16. 計算子網掩碼手動
- 17. SQL MAX集合VS.手動計算
- 18. 使用Groupby Pandas DataFrame手動計算STD
- 19. 從邏輯迴歸手動計算logLik
- 20. 手動輸入D.O.B時計算年齡
- 21. 計算ANOVA用手
- 22. 如何使用coremotion計算手機的來回運動
- 23. 如何在html中手動計算offsetwidth特定標籤?
- 24. 如何從中心計算地圖LatLngBound並手動縮放?
- 25. 如何手動計算R logistic迴歸標準誤差值?
- 26. 如何手動計算已使用的內存
- 27. 如何通過MigLayout手動計算寬度
- 28. 如何自動計算「pn」?
- 29. 如何計算Android手機相對於手機的旋轉度
- 30. OpenGL中的左手計算
'0040207A = base_of_DS + 0040207A',但是我怎麼才能在第一個地方看到'base_of_DS'? – COMer 2010-10-08 07:25:12
@COMer:「DS基礎」定義在您檢查的圖像的PE中,並且僅適用於您的圖像。在olly下,你可以使用內存映射(crtl-M iirc)來查看各種內存映射部分,'.data'是數據段(不過請注意,這不是真的,'DS:'可以用在任何東西上,只是一個訪問/尋址模式)。你會很好地給組裝的藝術一個閱讀(這些天免費) – Necrolis 2010-10-08 07:36:44
DS的基地應該是'77D507EA-0040207A = 7794E770',但我已經檢查了內存映射(請參閱我的更新後的帖子),那裏是不是這樣的地址:( – COMer 2010-10-08 08:42:00