小白简单找基地址问题
本帖最后由 as5888387 于 2019-2-23 04:39 编辑很简单的2个问题,代码:
第一个:我在使用ce已经找出一个服务器地址,虽然没有什么用,拿来测试一下人物位置,我获取进程pid之后,也取到服务器模块句柄,但是我发现这个句柄不对, 这个是00905a4d 十进制也就是9460301这个地方一点都不对啊,我换了各种模块,发现取得数值都不对,小白,对了几遍别人写的代码发现也是一样的,很奇怪
第二个问题,进程句柄 = 打开进程 (进程PID) 这个进程句柄有点不懂,希望大神给个解答
进程句柄 就是你需要读取内存的进程 进程id一样的话数值就一定会一样的
你这样子写吧
进程PID=取进程ID(“游戏进程.exe”) '写在这段代码的上面 进程句柄 = 打开进程 (进程PID)
xiaxia777 发表于 2019-2-23 13:30
进程句柄 就是你需要读取内存的进程 进程id一样的话数值就一定会一样的
你这样子写吧
进程PID=取进程ID ...
我是这样写的呀, 进程pid = 取进程id(xxx.exe)你看我的代码然后在写了 ,我是不理解这个打开进程这个进程句柄都后面没有用到,我看pid是一样的,但是取出来的模块地址就是和我用ce看不一样,所以也拿不到人物地址,你看一下我的代码嘛
as5888387 发表于 2019-2-23 14:28
我是这样写的呀, 进程pid = 取进程id(xxx.exe)你看我的代码然后在写了 ,我是不理解这个打开进程这个 ...
-1是读取内存失败游戏可能有保护 你可以把程序改成 动态链接库 DLL
然后 就是不需要 写 进程PID 和 打开进程就直接把 读取内存整数型(进程PID) 这个变量 进程PID 改成 -1
或者是进程PID=-1
然后用注入器 注入到游戏进程 就可以读取了 我看你用的是win10系统吧,尝试编译出来用管理员允许 第一个,你需要取的是取模块基址。而不是取模块句柄。句柄不等于基址。第二个, 打开进程得到的是进程的句柄。一般情况下多用在获取该进程窗口的一些信息。比如窗口大小和窗口位置等等,多数了为了外部绘制的自动适应做准备。
页:
[1]