Python零基础学习笔记(三十五)—— 内存修改

简介: 今天利用这个小功能做了个植物大战僵尸的外挂,哈哈哈等以后学了GUI编程的时候做成图形化界面#进程模块import win32process#系统import win32apiimport win32conimport win32guiimport ctypes#获取最高权限,...

今天利用这个小功能做了个植物大战僵尸的外挂,哈哈哈

等以后学了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)

相关文章
|
11天前
|
分布式计算 算法 Java
python中内存错误(MemoryError)
【7月更文挑战第15天】
13 4
|
1月前
|
存储 编译器 C语言
【C++】学习笔记——内存管理
【C++】学习笔记——内存管理
34 15
|
24天前
|
监控 Python
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
|
24天前
|
存储 Java Linux
Python----全局变量、内存管理、数据类型
Python----全局变量、内存管理、数据类型
|
24天前
|
缓存 Java Unix
python中内存管理等10个编码习惯
【7月更文挑战第3天】本文涵盖了Python编程中的变量管理、模块导入、命令行参数、内存管理和面向对象设计的10个关键概念。
26 0
python中内存管理等10个编码习惯
|
24天前
|
算法 Java C++
C++和Python在内存管理上的主要区别是什么?
【7月更文挑战第2天】C++和Python在内存管理上的主要区别是什么?
25 1
|
1月前
|
监控 算法 Java
Python中管理内存
Python中管理内存
|
1月前
|
监控 算法 Java
使用Python的垃圾回收机制来管理内存
使用Python的垃圾回收机制来管理内存
|
24天前
|
存储 Java 程序员
Python和C++在内存管理方面有什么不同?
【7月更文挑战第2天】Python和C++在内存管理方面有什么不同?
17 0