8.x86游戲實戰-OD詳解

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!

本次游戲沒法給

內容參考于:微塵網絡安全

上一個內容:7.x86游戲實戰-C++實現跨進程讀寫-跨進程寫內存

工具下載:下載 OllyICE_wc.zip這個

鏈接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3

提取碼:6tw3

復制這段內容后打開百度網盤手機App,操作更方便哦

打開OD

用管理員啟動NewOd.exe

下圖菜單欄里的打開和附加,打開的意思是用OD運行一個程序,附加是自己運行一個程序(雙擊exe文件運行程序)讓OD附加上,一般都會使用附加

然后點擊附加,然后隨便找一個程序附加,附加窗口里面顯示的是進程(程序運行起來就被稱為進程),然后想附加的進程可能會沒有,這時重啟電腦試試,如果還沒有后面會有解決辦法

附加完之后,會有下圖的四個區域,代碼區域、寄存器區域、內存區域、棧區域

下圖紅框位置是當前程序狀態

停止的狀態,效果就是附加的程序卡死

停止狀態點擊下圖紅框位置就會讓程序運行起來

有時候它的窗口會變成下圖紅框的樣子

如下圖鼠標放到邊緣變成箭頭,然后鼠標左鍵按住左、右、上、下拖動一下就能明白了

或者點擊下圖紅框位置的C

如下圖有時會彈出其它的窗口搞的很亂,然后按C也沒有用

這時雙擊下圖紅框位置就可以了

代碼區

代碼區為了好理解可以稱它是代碼段(就是程序中專門用來放代碼的內存空間),如下圖它有4列,從左往右分別是 代碼的內存地址、硬編碼、匯編代碼、注釋

代碼的內存地址,就是內存地址所代表的空間里的內容視作代碼

硬編碼是cpu看的(英特爾、AMD、蘋果的m系列)不同處理器用的指令集不一樣,然后就會導致硬編碼不一樣

匯編代碼,匯編是通過硬編碼翻譯的(老前輩們就是用硬編碼寫程序,后面使用硬編碼實現匯編語言,又通過匯編實現c語言)

注釋是給人說明這段代碼什么意思

內存區:

內存區又稱數據區(為了區分數據是代碼還是數據(數據這倆字很抽象,這里可以理解成除了代碼以外的所有東西)),如下圖紅框,首先ctrl+G彈出下圖里的彈框,然后輸入0x77166C1C,輸入完點擊ok,0x77166C1C是代碼的內存地址

然后可以看到下圖紅框,可以通過數據區來看代碼,但是通過數據區看代碼就只能看硬編碼了,然后在代碼區看代碼它會自動給翻譯匯編代碼

同理在代碼區看數據區的內容,可以看到它翻譯的匯編代碼是亂的(后面就知道為什么說它是亂的了)

到這應該可以明白一件事,同樣是數字(數據)對它的不同看法會有不同的樣子,數據本身沒有任何意義,有意義的是我們如何去解析,有一個東西叫數據結構,通過上方的例子帶入數據結構應該可以很好理解

OD菜單的說明

看這位大哥寫的(寫的有點官方主要了解了解,看不懂也沒事,后面用的時候會用白話寫):OD窗口介紹_od界面介紹-CSDN博客


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39073.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39073.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39073.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嵌入式Linux之Uboot簡介和移植

uboot簡介 uboot 的全稱是 Universal Boot Loader,uboot 是一個遵循 GPL 協議的開源軟件,uboot是一個裸機代碼,可以看作是一個裸機綜合例程。現在的 uboot 已經支持液晶屏、網絡、USB 等高級功能。 也就是說,可以在沒有系統的情況…

[我靠升級逆襲成為大師]韓漫日漫無刪減完整版,免費在線觀看漫畫

[我靠升級逆襲成為大師]韓漫日漫無刪減完整版,免費在線觀看漫畫 不能多說,怕審-核不過,自己看圖吧。 目前統計【統計日期:2024-07-03】: 完結的有:420部。 連載的有:308部,持續更…

生單鏈路流程復雜,涉及到上下游商品、庫存、營銷、風控、拆單、校驗、落庫等等十多個節點操作,需要保證數據的完整性和正確性

處理復雜的生單鏈路流程,確保數據的完整性和正確性,需要一個綜合的策略,包括但不限于以下幾個方面: 1. **流程設計**: - 明確每個節點的職責和輸入輸出,確保流程的邏輯清晰。 2. **數據校驗**&#xf…

python庫(1):Nuitka庫

1 Nuitka介紹 Nuitka是一個 Python 解釋器的替代品,支持CPython提供的代碼,可編譯 Python 代碼到 C 程序,并使用 libpython 來執行這些代碼,就像 CPython 一樣。 這讓你可以在沒有安裝 Python 的環境中運行 Python 程序&#xf…

AC7801時鐘配置流程

一 默認配置 在啟動文件中,已經對時鐘進行了初始化,默認按外部8M晶振,配置系統時鐘為48MHZ,APB為系統時鐘的2分頻,為24MHZ。在system_ac780x.c文件中,可以找到下面這個系統初始化函數,里面有Se…

前端修改audio背景色

1.查看瀏覽器設置Show user agent shadow DOM是否打開 2.打開可以查看audio Dom /** 去掉默認的背景顏色 */ audio::-webkit-media-controls-enclosure{background-color:unset; } 3.效果圖

Java官網網址及其重要資源

Java是一種廣泛應用于開發各種應用程序的編程語言,它具有跨平臺、面向對象和高性能等優勢。若你想學習Java或深入了解它的最新動態,Java官網是你的首要目的地。在本文中,我們將向你介紹Java官網的網址以及一些重要資源。 Java官網網址&#x…

TCP/IP 網絡協議族分層

TCP/IP協議族 TCP/IP不單是TCP和IP兩個協議,TCP/IP實際上是一組協議,它包括上百個各種功能的協議,如:遠程登錄、文件傳輸和電子郵件等,當然,也包括TCP、IP協議 它將軟件通信過程抽象化為四個抽象層&#…

基于SpringBoot校園外賣配送系統設計和實現(源碼+LW+調試文檔+講解等)

💗博主介紹:?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者,博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?💗 🌟文末獲取源碼數據庫🌟 感興趣的可以先收藏起來,…

c++:關鍵字異常處理機制

模板編程的幾個關鍵字 模(mu)板編程初體驗 (1)template和typename (2)模板實際上是一種抽象,C的高級編程特性就是不斷向抽象化發展 export (1)用來在cpp文件中定義一個模板類或模板函數,而它的聲明在對應的h文件中 (2)export專用于模板,類似…

揭秘電子世界的雙雄:模擬電路與數字電路的精彩對決!

數字電路與模擬電路,這兩者在電子工程領域可謂是兩大基石,各有千秋,各自發揮著不可或缺的作用。下面,我們就來詳細探討一下它們之間的主要區別。 1. 信號類型與處理 模擬電路:處理的是連續變化的信號,就像…

使用阿里云語音服務實現設備異常實時通知

隨著物聯網的普及,設備異常通知方式也變得多種多樣。從傳統的后臺異常列表,到短信通知,再到微信消息通知等。然而,當設備探測到火警等緊急異常時,需要實時通知到相關人員。本文將介紹如何借助阿里云的語音服務來實現這一功能。 1. 準備工作 1.1 資質申請 首先,登錄阿里…

Git中fetch與pull 的區別

一、fetch與pull的基本概念 在Git中,fetch和pull都是用于從遠程倉庫獲取數據的命令。但是,它們在處理方式和結果上有所不同。 1、fetch fetch命令用于從遠程倉庫下載最新的數據到本地倉庫,但它不會自動合并或修改當前的工作。fetch會將遠程…

2024年大廠離職當博主成為最擁擠自媒體賽道的現象分析

大廠離職博主在2024年成為最擁擠自媒體賽道的現象分析 1. 行業背景與就業環境變化 降本增效引發的被動離職:近年來,隨著各行業的降本增效措施不斷推進,即便是知名大廠也在縮減員工規模。騰訊、阿里巴巴等企業的財報顯示,從2021年…

一鍵恢復短信,4個方法,輕松找回iPhone數據!

在日常生活和工作中,短信往往承載著重要的信息和回憶。然而,意外刪除、系統故障或手機更換等情況都可能導致短信丟失,這讓很多iPhone用戶感到困擾。 好消息是,您并不需要擔心這些數據無法找回。如今,一鍵恢復短信的方…

autoware.universe源碼略讀(3.7)--perception:elevation_map_loader/euclidean_cluster

autoware.universe源碼略讀3.7--perception:elevation_map_loader/euclidean_cluster elevation_map_loadereuclidean_clustereuclidean_clustervoxel_grid_based_euclidean_cluster節點類launch文件 elevation_map_loader 在上一篇文章有提到compare_map_segmentat…

基于java+springboot+vue實現的家政服務平臺(文末源碼+Lw)299

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本家政服務平臺就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息&a…

Redis中hash類型的操作命令(命令的語法、返回值、時間復雜度、注意事項、操作演示)

文章目錄 字符串和哈希類型相比hset 命令hget 命令hexistshdelhkeyshvalshgetallhmgethlenhsetnxhincrbyhincrbyfloat 字符串和哈希類型相比 假設有以下一種場景:現在要在 Redis 中存儲一個用戶的基本信息(id1、namezhangsan、age17),下圖表示使用字符串…

2024護網整體工作預案示例

目錄 第1章 HW整體工作工作部署 1.1 工作組織架構 1.2 各部門工作職責 1.3 演練期間工作機制 1.3.1 工作匯報機制 1.3.2 應急響應機制 第2章 系統資產梳理整改 2.1 敏感信息梳理整改 2.2 互聯網資產發現 2.3 第三方供應商梳理 2.4 業務連接單位梳理 第3…

下載nginx搭建的文件服務器(爬蟲)

下載nginx搭建的文件服務器(爬蟲) windows版 需要下載python包:pip install requests import requests import re import os#開始訪問的url地址,必須以/結尾 index_url "https://www.aaa.com/aaaaa/" #下載到本地的地…