Python零基礎學習筆記(三十五)——記憶體修改
今天利用這個小功能做了個植物大戰殭屍的外掛,哈哈哈
等以後學了GUI程式設計的時候做成圖形化介面
#程式模組
import win32process
#系統
import win32api
import win32con
import win32gui
import ctypes
#獲取最高許可權,位運算
PROCESS_ALL_ACCESS = (0x000F000|0x00100000|0xFFF)
#找窗體
win = win32gui.FindWindow("MainWindow","植物大戰殭屍中文版")
#根據窗體找到程式號
hid, pid = win32process.GetWindowThreadProcessId(win)
#以最高許可權開啟程式
p = win32api.OpenProcess(PROCESS_ALL_ACCESS, False, pid)
data = ctypes.c_long() #c語言中的長整形
#載入核心模組
md = ctypes.windll.LoadLibrary("C:\Windows\System32\kernel32")
#讀取記憶體
md.ReadProcessMemory(int(p),0x12508678, ctypes.byref(data), 4, None)
print("data =", data)
#設定新值
newData = ctypes.c_long(1000)
#修改
md.WriteProcessMemory(int(p), 0x12508678, ctypes.byref(newData), 4, None)
相關文章
- Python零基礎學習筆記(十五)——list(列表)Python筆記
- Python零基礎學習筆記(二十)——tuple元組Python筆記
- Python零基礎學習筆記(九)——隨機數Python筆記隨機
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python零基礎學習筆記(二十二)——setPython筆記
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- Python零基礎學習筆記(四十)——datetime和CalendarPython筆記
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- Python零基礎學習筆記(二十四)——函式Python筆記函式
- JVM學習筆記——自動記憶體管理JVM筆記記憶體
- Objective C 記憶體管理(上)學習筆記Object記憶體筆記
- Python基礎學習筆記Python筆記
- Python零基礎學習筆記(二)——資料的儲存Python筆記
- Python零基礎學習筆記(二十五)——裝飾器Python筆記
- Python學習筆記--Python基礎Python筆記
- XV6學習筆記(2) :記憶體管理筆記記憶體
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- Object C學習筆記4-記憶體管理Object筆記記憶體
- Python零基礎學習筆記(二十八)——異常處理Python筆記
- python基礎學習筆記(一)Python筆記
- Java零基礎學習之路(九)Java虛擬機器記憶體管理Java虛擬機記憶體
- Java虛擬機器記憶體模型學習筆記Java虛擬機記憶體模型筆記
- Python零基礎學習筆記(二十六)——變數的作用域Python筆記變數
- 006零基礎學Python:Python 檔案I/O和File方法--學習筆記Python筆記
- python基礎學習筆記(紙質)Python筆記
- 基礎學習-記憶體溢位問題記憶體溢位
- Solidity語言學習筆記————41、記憶體佈局Solid筆記記憶體
- 零基礎學習Java開發,這些學習筆記送給你Java筆記
- 零基礎學習Java開發,這些學習筆記送給你!Java筆記
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- Python零基礎學習筆記(三十二)——list/tuple/dict/set檔案操作Python筆記
- 零基礎學習Python__小甲魚第一課筆記與課後練習Python筆記
- 組合語言零基礎入門學習筆記(一)組合語言筆記
- 【學習筆記】python筆記Python
- Python學習筆記Python筆記
- 【Java學習筆記】垃圾收集器和記憶體分配策略Java筆記記憶體
- 【JVM學習筆記】垃圾收集器與記憶體分配策略JVM筆記記憶體
- Spark學習——記憶體管理Spark記憶體