Python 修改植物大战僵尸阳光

具体也没啥,就是调用了win32的api而已,不过不同版本的基址和偏移量不一样,所以不能通用

import win32process
import win32con
import win32api
import win32gui
import ctypes
#PROCESS_ALL_ACCESS =(0x000F0000 | 0x00100000 | 0xFFF)
window_handle = win32gui.FindWindow("MainWindow","Plants vs. Zombies")
print(window_handle)
process_id= win32process.GetWindowThreadProcessId(window_handle)[1]
print(process_id)
process_handle = win32api.OpenProcess(0x1F0FFF,False,process_id)
print(process_handle)
kernel32 = ctypes.windll.LoadLibrary(r"C:\windows\System32\kernel32.dll")
print(kernel32)
data1 = ctypes.c_long()
kernel32.ReadProcessMemory(int(process_handle),0x00755E0c,ctypes.byref(data1),4,None)
print(hex(data1.value))
data2 = ctypes.c_long()
kernel32.ReadProcessMemory(int(process_handle),data1.value+0x868,ctypes.byref(data2),4,None)
print(hex(data2.value))
data3 = ctypes.c_long()
kernel32.ReadProcessMemory(int(process_handle),data2.value+0x5578,ctypes.byref(data3),4,None)
print(hex(data3.value))
#sun = ctypes.c_long(500)
kernel32.WriteProcessMemory(int(process_handle),data2.value+0x5578,ctypes.byref(ctypes.c_long(500)),4,None)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,302评论 1 23
  • 0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件...
    ccq_inori阅读 2,925评论 0 0
  • 李白乘舟将欲行, 忽 闻岸上踏歌声。桃花潭水深千尺 ,不及汪伦送我情。
    哲哲的幸福生活阅读 294评论 0 0
  • 大做手李佛摩尔对股票价格走势最核心的内在逻辑解读就是:往最小阻力方向发展。反之,也就是说,阻力最小的地方,获得的攻...
    余留有悔阅读 512评论 0 0
  • 感恩经过周末集中学习后可以在周一放慢节奏小休息一下。 感恩我现在超人一般的去付出去做事情去学习东西。我不想去抱怨,...
    寸心洁白阅读 195评论 0 1