易语言写(写到内存) 20

写到内存(,,,)该怎么写。不用模块。比如说我要写到的内存是‘qq炫舞’的内存... 写到内存(,,,)该怎么写。不用模块。
比如说我要写到的内存是‘qq炫舞’的内存
展开
 我来答
q1335965885
2013-07-23 · 超过22用户采纳过TA的回答
知道答主
回答量:88
采纳率:100%
帮助的人:28.8万
展开全部

如果不用模块的话 只有用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是关闭进程句柄  用完之后要关上  中间变量就是要往地址里面写的数据


纯手打!!


需要的话你留个邮箱  给你源码

1195452493
2013-07-23 · 超过36用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:81.9万
展开全部
这个是往 -1 进程ID写 也就是写自身的内存 不用模块那就得用API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是小姐姐啦
2013-07-22 · TA获得超过2722个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:173万
展开全部
这个写到内存不是往别的进程写
追问
你教个方法啊
追答
用模块呀 = =
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式