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

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

2021-1-13 19:02
538


这是我用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)
这是输出的结果。大佬们。我哪里错了呢。百度了半天也找不到答案。好崩溃啊。


看雪学院推出的专业资质证书《看雪安卓应用安全能力认证 v1.0》(中级和高级)!

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 180
活跃值: 活跃值 (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络枭红 活跃值 2021-1-14 08:38
2
0
来个大佬给说一下啥情况呗。无助啊。真的摆渡不到。
雪    币: 31
活跃值: 活跃值 (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
MaMy 活跃值 2021-1-14 09:35
3
0

第四个参数

nSize


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

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