黑科技讀寫記憶體,修改植物大戰殭屍記憶體值

2021-10-02 01:14:51 字數 1058 閱讀 8352

import win32process  # 程序

import win32con # 系統定義

import win32api # 呼叫系統模組

import ctypes # c語言型別

import win32gui # 介面

process_all_access = (0x000f0000 | 0x00100000 | 0xfff) # |位運算 標識最高許可權開啟乙個程序

window = win32gui.findwindow('mainwindow', '植物大戰殭屍中文版') # 參1:類名,參2:標題

hid, pid = win32process.getwindowthreadprocessid(window) # 根據窗體獲取程序編號

phand = win32api.openprocess(process_all_access, false, pid) # 用最高許可權開啟乙個程序,phand:開啟的程序編號

data = ctypes.c_long() # c語言整數型別,讀取資料

mydll = ctypes.windll.loadlibrary('c:\\windows\\system32\\kernel32.dll') # 載入核心模組

mydll.readprocessmemory(int(phand), 0x1a860510, ctypes.byref(data), 4, none) # 0x1a84f228要修改的記憶體位址,使用工具獲取,4:位元組,none:不顧一切

print(data.value) # 成功讀取到的記憶體值!

# 修改記憶體值

new_data = ctypes.c_long(9999) # 設定修改的資料

mydll.writeprocessmemory(int(phand), 0x1a860510, ctypes.byref(new_data), 4, none)

記憶體修改結果:

植物大戰殭屍陽光修改

遊戲使用植物大戰殭屍年度版,修改器為ce7.1 1.進入遊戲,搜尋當前陽光數,我現在陽光數是25,ce 4位元組搜尋25 2.經過兩次搜尋得到乙個位址,這個位址就是陽光的記憶體位址 3.將位址加入修改列表右鍵點選 找出什麼改寫了這個位址 也可以直接在位址右鍵點選 回到遊戲在次撿取乙個陽光 3.撿到乙...

Python迴圈修改植物大戰殭屍記憶體值

需求 每當陽光值低於300時,修改為500 import win32process 程序 import win32con 系統定義 import win32api 呼叫系統模組 import ctypes c語言型別 import win32gui 介面 import time process al...

怎麼修改植物大戰殭屍 不是修改器修改

現在介紹下植物大戰殭屍的存檔 使用者的存檔被存放在userdata目錄下的userx.dat中 以二進位制的方式存放 第乙個使用者的存檔時user1.dat,第二個使用者的存檔時user2.dat,以此類推 存檔中部分資料資訊如下 前10個位元組代表金錢 第473個位元組代表肥料數,最小為232,此...