這裡拿arm32的環境下執行的來舉例
首先我們先準備這兩個函式
可以清楚的看到,解鎖英雄那裡有個引數為id,可以猜到為英雄id(元氣的英雄id為1,2,3...)
所以,我們在update進行hook.用他呼叫該函式
我們首先分配個記憶體頁,方便我們編寫hook段的程式碼
編寫如下的彙編
將a地址的值0傳入r1中,然後將r1迴圈加1並傳入r1,然後再將a地址的值壓入r1中
接著,我們使用bx指令呼叫解鎖函式
將解鎖函式地址傳入r12中,然後bx進行呼叫
然後,我們在update中呼叫該hook段
然後我們進遊戲就可以看到成功了。
(本人只是提供一個思路,做技術交流,無任何商業用途與違法犯罪行為)
(在arm64中也是同樣的邏輯,可以用br指令進行呼叫)
運用inlinehook主動呼叫函式
相關文章
- 類的解構函式自動呼叫函式
- 子函式呼叫函式
- 函式呼叫棧函式
- 主建構函式有啥用函式
- 函式呼叫時用const保護指標函式指標
- 外部函式的呼叫函式
- gdb 如何呼叫函式?函式
- C程式函式呼叫&系統呼叫C程式函式
- PostgreSQL函式裡呼叫函式(SETOF + RETURN QUERY)SQL函式
- 普通函式與函式模板呼叫規則函式
- 如何在 Deno 應用程式中呼叫 Rust 函式Rust函式
- apiAutoTest:支援自定義函式,用例中可呼叫API函式
- 普通函式與函式模板呼叫規則2函式
- 鴻蒙HarmonyOS實戰-Web元件(前端函式和應用側函式相互呼叫)鴻蒙Web元件前端函式
- httprunner yml 呼叫外部函式HTTP函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 核心函式 系統呼叫 系統命令 庫函式函式
- 從彙編視角解析函式呼叫中的堆疊運作函式
- 掌控物體運動藝術:圖撲 Easing 函式實踐應用函式
- (譯)函式式元件在Vue.js中的運用函式元件Vue.js
- 函式呼叫與空間分配函式
- 函式呼叫棧的問題函式
- 函式棧幀(呼叫過程)函式
- 虛擬函式的呼叫原理函式
- vue跨頁面呼叫函式Vue函式
- MySQL 儲存函式及呼叫MySql儲存函式
- zip-zip(子函式呼叫)函式
- C語言函式呼叫棧C語言函式
- vue在一個函式中呼叫另外一個函式Vue函式
- .Net7 CLR的呼叫函式和編譯函式函式編譯
- 面試驅動技術之 - isa && 元類 && 函式呼叫面試函式
- 面試驅動技術之 – isa && 元類 && 函式呼叫面試函式
- Random 函式在批次造資料中的運用random函式
- 什麼是IIFE(立即呼叫函式表示式)?函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- [20190401]關於semtimedop函式呼叫.txt函式
- makefile--函式定義與呼叫函式