首页
社区
课程
招聘
[求助]使用winAPI ReadProcessMemory读取nes模拟器中马里奥的位置和CE搜索的不一样
发表于: 2021-1-13 19:02 2642

[求助]使用winAPI ReadProcessMemory读取nes模拟器中马里奥的位置和CE搜索的不一样

2021-1-13 19:02
2642


这是我用CE找到的NES模拟器中马里奥的基址和位置偏移。但是我用winAPI读取的时候。发现值和CE中不一样。
是因为CE中是1字节的问题吗。但是我把ReadProcessMemory改成读一个字节。它就只能读出0了。
这是python的代码。但是都是用的WINAPI

1
2
3
4
5
# 读进程内存,
mydll.ReadProcessMemory(int(phand), 0x495E18, ctypes.byref(date), 4, None)
print("data =", date)
mydll.ReadProcessMemory(int(phand), date.value + 0x5, ctypes.byref(date), 4, None)
print("data =", date)

data = c_long(137627392)
data = c_long(83894349)
这是输出的结果。大佬们。我哪里错了呢。百度了半天也找不到答案。好崩溃啊。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1578
活跃值: (1291)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
来个大佬给说一下啥情况呗。无助啊。真的摆渡不到。
2021-1-14 08:38
0
雪    币: 12
活跃值: (438)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

第四个参数

nSize


The number of bytes to be read from the specified process.     

最后于 2021-1-14 09:36 被MaMy编辑 ,原因:
2021-1-14 09:35
0
雪    币: 1041
活跃值: (733)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你先用c语言写看看有没有问题
2021-1-14 09:53
0
雪    币: 1578
活跃值: (1291)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
MaMy 第四个参数nSizeThe number of bytes to be read&n ...
改成1 就只能读到0了。 这个东西好神奇啊。
2021-1-14 11:21
0
雪    币: 1578
活跃值: (1291)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
鸭子咯咯哒 你先用c语言写看看有没有问题
主要是我不会C。我觉得应该不是封装得问题把。因为我读了其他程序得内存 都是正常得。比如ce得练习程序。读取内存数值就是一样得。
2021-1-14 11:22
0
游客
登录 | 注册 方可回帖
返回