c 中用windows api函式修改記憶體資料

2021-06-17 18:11:00 字數 1039 閱讀 8971

這個問題來自伴水的《划拳機械人》 ,對本文用途感興趣的朋友請大致閱讀伴水的帖子,在帖子中我用這個方法寫了剪刀五號 ,戰績不錯,當然屬於作弊的方法了。

剪刀五號的思路就是每次出拳,盡量讓對方能贏,然後根據乙個位址段來掃瞄記憶體中對方所贏的局數的儲存位址,找到後在得到比賽結果時把記憶體資料改掉。這個類似以前打單機遊戲時用的fpe之類的修改工具。當然,如果對方故意犯規,一局也不贏,你是找不到他的位址的,這樣可以通過正常途徑來獲取勝利。

把剪刀五號核心**簡化後,主要為三個api函式

openprocess,readprocessmemory,writeprocessmemory

**大致如下:

system;

using

system.collections.generic;

using

system.text;

using

system.runtime.interopservices;

namespace

;static

private

intmm 

=999

;static

void

main(

string

args)

}intptr h 

=openprocess(

0x1f0fff, 0

, (uint32)system.diagnostics.process.getcurrentprocess().id);

readprocessmemory(h, paddress, read, 

4, (intptr)0);

//獲取記憶體資料

console.writeline(read[

0]);

//輸出999

writeprocessmemory(h, paddress, write, 

4, (intptr)0);

//修改記憶體資料

console.writeline(mm);

//輸出100

console.read();

C 呼叫windowsAPI函式

一 呼叫格式 c 在呼叫windowsapi函式介面的時候有一套專門的呼叫流程 首先我們在呼叫api函式的時候必須引用命名空間interopservices using system.runtime.interopservices 例如我們想呼叫windows的kernel32.dll動態庫中的介面...

Windows API函式大全

1.api之網路函式 wnetaddconnection 建立同乙個網路資源的永久性連線 wnetaddconnection2 建立同乙個網路資源的連線 wnetaddconnection3 建立同乙個網路資源的連線 wnetcancelconnection 結束乙個網路連線 wnetcancelc...

在C 中呼叫windows API函式

在c 中呼叫windows api函式 對於windows 系統api函式的呼叫在程式設計中有時是必不可少的,各種程式語言都規範了呼叫的方法和介面,在c 語言中的呼叫方法如下 以下程式設計環境為visual studio net 1 在工程專案中新增乙個類新項,開啟這個類檔案,在檔案頭部加入對以下命...