OllyDbg技巧學習

1?嘗試在反匯編代碼中找到一個函數的二進制代碼

? ? 有的時候需要一個函數的二進制代碼,注入到另外的一些地方;以此程序為示例,

八叉樹的C++實現與原理解析-CSDN博客

Ollydbg打開可執行文件,我想先找到此函數的二進制代碼體,

createOctree(OctreeNode<T> * &root,int maxdepth,double xmin,double xmax,double ymin,double ymax,double zmin,double zmax)

一直在里面晃來晃去的找,?在第四列會給出一些函數的名字,但是確實沒有?createOctree?這個文本;

執行如下的菜單,

彈出如下的窗口,

?

這是程序中包含的所有文本,沒有?createOctree ;

那么系統的函數名,像調用的Win32 API會被識別標記,自己的函數名,應該是編譯之后變成了某種標記,不再是文本的函數名;

然后又找;發現,在第4列,有Arg1、Arg2這些東西,這應是函數的參數,被識別出來;

createOctree函數,有8個參數,代碼只有此函數有8個參數,找到一個有Arg1-Arg8的Call,這個被Call的地址,應該就是createOctree函數的起始地址;

上圖就是一個有8個參數的Call,0040E764,這地址應該就是?createOctree函數的起始,轉到此地址,

上圖應該就是?createOctree函數的起始;

那么如何找到函數的結尾呢;應該是找到call對應的ret,就結束了;問題是此call里面又包含多個call,不知怎么找到對應函數起始的call的ret;下回再說;

然后看一下代碼里有?system("cls");?這是從代碼調用一個DOS命令;

在反匯編代碼中識別出字符串?"cls",看到有2個地方都調用了0040C3CE,

轉到0040C3CE,這里應該就是system("cls")這個調用的執行部分的開始,

?

然后往下看一下,看到一個ret,在ret之前有command.com、cmd.exe這些字樣,這就對了,cls是一個DOS命令,DOS命令是屬于command.com或者cmd.exe;到這個ret,system("cls")這個語句的執行部分也許就結束了;

?

有時間繼續;?

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

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

相關文章

數據分析智能體:讓AI成為你的數據科學家

數據分析智能體&#xff1a;讓AI成為你的數據科學家 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 總有一行代碼&#xff0c;能點亮萬千星辰。 &#x1f50d; 在技術的宇宙中&#xff0c;我愿做永不停歇的探索者。 ? 用代碼丈量世界&#xff0c…

K8s與Helm實戰:從入門到精通

Kubernetes 簡介 Kubernetes(簡稱 K8s)是一個開源的容器編排平臺,用于自動化部署、擴展和管理容器化應用。最初由 Google 設計并捐贈給云原生計算基金會(CNCF),現已成為容器編排領域的事實標準。 核心功能 自動化容器部署:支持聲明式配置和自動化部署,減少人工干預。…

根據ARM手冊,分析ARM架構中,原子操作的軟硬件實現的底層原理

目錄 1.問題背景&#xff1a; 2.原子操作 2.1 硬件操作 2.1.1 LDREX/LDXR指令 2.1.2 STREX/STXR指令 2.2 軟件操作 2.3 軟件硬件操作的各性能對比 3.總結 1.問題背景&#xff1a; 我們知道&#xff0c;RTOS的任務調度算法是搶占式優先級調度算法。 既然是搶占了&…

iOS 抓包工具選擇與配置指南 從零基礎到高效調試的完整流程

iOS 抓包&#xff1a;復雜網絡調試的必要技能 隨著移動端應用越來越依賴網絡交互&#xff0c;iOS 抓包作為核心調試工具之一&#xff0c;變得尤為重要。無論是調試 App 與后端的接口通信、排查 HTTPS 請求加密問題&#xff0c;還是定位網絡連接超時、請求異常&#xff0c;抓包都…

Java使用FastExcel實現Excel文件導入

依賴配置 (Maven pom.xml)<dependencies><!-- FastExcel 核心庫 --><dependency><groupId>cn.idev.excel</groupId><artifactId>fastexcel</artifactId><version>1.0.0</version></dependency><!-- Apache POI…

【60】MFC入門到精通——運行后 button按鍵上不顯示 按鍵名, 控件上的文字不顯示

文章目錄運行后&#xff0c;button按鍵上不顯示 “Test”原因是屬性&#xff0c;圖標–>True&#xff0c;改為False就好了。

抖音回應:沒有自建外賣,就是在團購的基礎上增加的配送功能

今年以來&#xff0c;外賣行業競爭愈加激烈&#xff0c;市場格局風云變幻。在這一背景下&#xff0c;外賣行業動向備受關注。近日&#xff0c;針對抖音上線團購版外賣的消息引發公眾關注。為此&#xff0c;大公科技以商家身份咨詢了抖店客服&#xff0c;對方回應稱&#xff0c;…

中間件安全攻防全解:從Tomcat到Weblogic反序列化漏洞介紹

本文僅用于技術研究&#xff0c;禁止用于非法用途。 Author:枷鎖 文章目錄什么是中間件中間件漏洞(1) Tomcat(2) Weblogic(3) JBoss漏洞什么是中間件 中間件&#xff08;Middleware&#xff09;是指一種軟件組件&#xff0c;其作用是在不同的系統、應用程序或服務之間傳遞數據…

現代前端開發流程:CI/CD與自動化部署實戰

目錄 引言現代前端開發面臨的挑戰CI/CD基礎概念前端CI/CD流程設計實戰案例&#xff1a;構建前端CI/CD管道自動化部署策略監控與回滾機制最佳實踐與優化建議總結 引言 隨著前端技術的飛速發展&#xff0c;現代Web應用變得越來越復雜。前端項目不再只是簡單的HTML、CSS和JavaS…

MySQL EXPLAIN深度解析:優化SQL性能的核心利器

MySQL EXPLAIN深度解析&#xff1a;優化SQL性能的核心利器 引言&#xff1a;數據庫性能優化的關鍵 在數據庫應用開發中&#xff0c;SQL查詢性能往往是系統瓶頸的關鍵所在。當面對慢查詢問題時&#xff0c;EXPLAIN命令就像數據庫工程師的X光機&#xff0c;能夠透視SQL語句的執行…

Sentinel配置Nacos持久化

前言&#xff1a; Sentinel在使用控制臺時進行配置是純內存操作&#xff0c;并沒有提供默認的持久化措施&#xff0c;一旦服務重啟會導致配置的流控、熔斷等策略失效。Sentinel官方提供了多種持久化方式如&#xff1a;Redis、Zookeeper、Etcd、Nacos以及其他方式等。此文以Naco…

Java學習第五十五部分——在軟件開發中的作用

目錄 一. 前言提要 二. 主要作用 1. 跨平臺能力&#xff08;核心優勢&#xff09; 2. 企業級應用開發&#xff08;主導領域&#xff09; 3. 安卓應用開發&#xff08;關鍵角色&#xff09; 4. 大數據處理&#xff08;重要組件&#xff09; 5. 嵌入式系統 & IoT 6. 桌…

Keil編譯文件格式轉換全解析

目錄 介紹 Keil自帶常用命令概覽 fromelf介紹 Keil可燒錄文件概述 核心差異概覽 .axf文件獲取 .hex文件獲取 .bin文件生成 ?編輯 補充:生成可執行文件的匯編代碼&#xff08;.asm文件&#xff09; Keil自帶常用命令詳解 核心功能?? ??格式轉換?? ??輸出路…

World of Warcraft [CLASSIC] The Ruby Sanctum [RS] Halion

World of Warcraft [CLASSIC] The Ruby Sanctum [RS] Halion 紅玉圣殿海里昂 清小怪小德可以睡龍類 打完3個副官就激活 【海里昂】 第一階段&#xff1a;外面環境&#xff08;現實位面&#xff09;火抗光環 第二階段&#xff1a;內場環境&#xff08;暗影環境&#xff09;暗…

Excel基礎:格式化

Excel格式化是指對單元格內容進行視覺呈現方式的調整&#xff0c;它不改變實際數據內容&#xff0c;但能顯著提升數據的可讀性&#xff0c;根據格式應用的范圍&#xff0c;格式可分為"單元格格式"和"數據格式"。本文介紹了這兩類格式的主要設置方法&#x…

基于STM32單片機車牌識別系統攝像頭圖像處理設計的論文

摘 要 本設計提出了一種基于 32 單片機的車牌識別系統攝像頭圖像處理方案。該系統主要由 STM32F103RCT6 單片機核心板、2.8 寸 TFT 液晶屏顯示、攝像頭圖像采集 OV7670、蜂鳴器以及 LED 電路組成。 在車牌識別過程中&#xff0c;STM32F103RCT6 單片機核心板發揮著關鍵的控制作用…

React hooks——useCallback

一、簡介useCallback 是 React 提供的一個 Hook&#xff0c;用于緩存函數引用&#xff0c;避免在組件重新渲染時創建新的函數實例&#xff0c;從而優化性能。1.1 基本語法const memoizedCallback useCallback(() > {// 函數邏輯},[dependencies] // 依賴項數組 );第一個參數…

跨個體預訓練與輕量化Transformer在手勢識別中的應用:Bioformer

目錄 一、從深度學習到邊緣部署&#xff0c;手勢識別的新突破 &#xff08;一&#xff09;可穿戴設備 邊緣計算 個性化醫療新可能 &#xff08;二&#xff09;肌電信號&#xff08;sEMG&#xff09;&#xff1a;手勢識別的關鍵媒介 &#xff08;三&#xff09;挑戰&#…

無線調制的幾種方式

不同的調制方式在 頻譜效率、抗干擾能力、功耗、實現復雜度 等方面存在顯著差異。以下是主要調制方式的對比分析&#xff1a;一、調制方式的核心區別調制方式原理頻譜效率抗干擾能力功耗典型應用AM改變載波振幅低差&#xff08;易受噪聲影響&#xff09;較高廣播電臺FM改變載波…

五分鐘系列-網絡性能測試工具iperf3

目錄 一、iperf3 是什么&#xff1f; 二、為什么需要 iperf3&#xff1f; 三、iperf3 的主要測量指標 四、安裝 iperf3 五、基礎使用模式&#xff08;命令行參數示例&#xff09; 1. 啟動 Server 端 (必須) 2. 啟動 Client 端進行測試 (最常見) 基本 TCP 測試 (10秒) …