如果不用模块的话 只有用API函数了 想往别的程序的内存里面写东西腊碰的话要获取到进程的PID(也就是标示符)然后用OpenProcess这个函数获取进程ID 再用WriteProcessMemory写入 当然前提是你要有想写入的内存地址
给你个例子 这是我写的植物大战僵尸修改阳光的地址(我也是初学 高手莫笑啊)
.版本 2
.局部变量 中间变量, 整数型
.局部变量 q, 整数型
.局部变量 地址1, 整数型
.局部变量 地址2, 整数型
.局部变量 地址, 整数型
中间变量 = 到整数 (编辑框1.内容)
句柄_外部 = _打开进程 (2035711, 假, pid1)
readProcessMemory (句柄_外部, 7836920, 地址1, 4, q)
readProcessMemory (句柄_外部, 地址1 + 2152, 地址2, 4, q)
WriteProcessMemory整数 (句柄_外部, 地址2 + 21880, 中间变量, 4, q)
CloseHandle (句柄_外部)
OpenProcess在上面的另一个子程序里 太远了 就不复制了 readProcessMemory是读内存地址
因为它有两级偏移 所以必须先读 激卖 明局逗CloseHandle是关闭进程句柄 用完之后要关上 中间变量就是要往地址里面写的数据
纯手打!!
需要的话你留个邮箱 给你源码
易语言有命令 写到内存() 不过 貌似 写不到别人的内存中 呵呵,你初学易语言 在之前学过其他语言嘛?如果没学过 下面就不用看了,,
首先要获得你运行的另外程序的PID 然后用API打开这个进程,得到句柄后打开进程内存 找冲态到 C4CEEF 位置(易语言不支持这样的十六进制 要转换到10进制哦)写如1..全部理论就这样.. 如果你学过其他语衫枝言 这些都是API来完成的 我不说怎么做你已经是会了 没学过的话.我就算说死了 你散塌源还是不懂,,
用取进程ID()
就能取到进程句柄了,以后把这个句柄用到
写内存整数型
里就可以写内存了。
举例:
跑跑卡丁车
=改氏
取进程ID
(“exename.exe”)
写内春改存整数型
(跑跑卡丁车,
十六到十
(“00480137”),
200)
有不懂的扒歼判追问我。
什么不对?
你确定你的地址是正确的?最好把CE的地址打开看看是不是正确。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)