吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6310|回复: 20
上一主题 下一主题
收起左侧

[Python 转载] Python简易读写内存库Pymem

[复制链接]
跳转到指定楼层
楼主
阳光肥肥 发表于 2021-11-8 19:00 回帖奖励
本帖最后由 阳光肥肥 于 2021-11-8 19:04 编辑

python本身可以用ctypes等库进行内存的读写,如已经有dalao的Python64位游戏读写
但是可以看到直接使用ctypes的话,用起来比较麻烦。代码比较多

这里有一个封装过的库,写起代码来简单很多
安装
[Bash shell] 纯文本查看 复制代码
pip install pymem


使用示例
以经典的植物大战僵尸为例好了,CE找到的阳光的地址如图


使用python读写
[Python] 纯文本查看 复制代码
from pymem import Pymem


# exe名称
pm = Pymem('PlantsVsZombies.exe')
print('Process id: %s' % pm.process_id)

# 直接读写
sun = pm.read_int(0x1A39E7E0)
print('阳光值是:' + str(sun))
print('写入阳光值10000...')
pm.write_int(0x1A39E7E0, 10000)
print('当前阳光值是:' + str(pm.read_int(0x1A39E7E0)))


# 使用指针读写
# [1A399280 + 5560] == 0x1A39E7E0
# [02761A10 + 768] == 1A399280
# [006A9EC0] == 02761A10

base = 0x006A9EC0
ptr1 = pm.read_int(base)  # [base] == 02761A10
print(ptr1)
ptr2 = pm.read_int(ptr1 + 0x768)  # [02761A10 + 768] == 1A399280
print(ptr2)
sun = pm.read_int(
    ptr2 + 0x5560
)  # [1A399280 + 5560] == 0x1A39E7E0, 读取0x1A39E7E0内的值 即阳光值
print('使用指针读取到的阳光值是:' + str(sun))


更多使用方法请看pymem文档

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
大兵马元帅 发表于 2021-11-8 19:07
本帖最后由 大兵马元帅 于 2021-11-8 19:14 编辑

要搞就搞网络游戏,单机游戏太没意思了,而且这个都是烂大街的东西了,十几年前别的语言早就做到了,现在没必要用python再搞一遍了
推荐
 楼主| 阳光肥肥 发表于 2021-11-8 19:37 |楼主
大兵马元帅 发表于 2021-11-8 19:07
要搞就搞网络游戏,单机游戏太没意思了,而且这个都是烂大街的东西了,十几年前别的语言早就做到了,现在没 ...

。。大部分python能干的活别的语言也能干,不过用python不就是想少写两行代码吗?
4#
ynboyinkm 发表于 2021-11-8 20:11
5#
vethenc 发表于 2021-11-8 20:19
感谢分享,不明觉厉
6#
STARSHINEA 发表于 2021-11-8 21:29
可以,感谢楼主分享
7#
max2012 发表于 2021-11-8 21:33
也木有发现node js有时候比python还好用,尤其与web有关的
8#
githubi 发表于 2021-11-8 21:40
请问这个是可以更改所有版本的植物大战僵尸游戏吗
9#
 楼主| 阳光肥肥 发表于 2021-11-8 22:07 |楼主
githubi 发表于 2021-11-8 21:40
请问这个是可以更改所有版本的植物大战僵尸游戏吗

不能,这里已经找到了地址
用python去读写这个地址而已。
一般情况还是得先用CE找到地址。
10#
githubi 发表于 2021-11-8 22:12
阳光肥肥 发表于 2021-11-8 22:07
不能,这里已经找到了地址
用python去读写这个地址而已。
一般情况还是得先用CE找到地址。

谢谢解答,请问用CE找这个地址好找吗,新人刚了解到CE这个软件
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表