TC官方合作论坛

 找回密码
 立即注册
查看: 489|回复: 3
打印 上一主题 下一主题

[问题] 用VirtualAllocEx申请虚拟内存的问题。。。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-17 13:52:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
    OpenHandle=进程.信息(3196,2)
    ret=dllcall("kernel32.dll","long","VirtualAllocEx","int",OpenHandle,"long",null,"int",100,"int",#1000,"int",#40)
    help.messagebox(字符串.格式化("%x",ret))

用这个申请有时成功有时不成功,成功的机会很小,但是用插件每次都能成功,是什么原因,跪求大婶!!!

还有就是两个不同的项目使用相同的代码,其中一个项目每次申请都成功,另一个项目每次申请都失败,好诡异的赶脚~~~!


回复

使用道具 举报

沙发
发表于 2013-10-17 15:07:22 | 只看该作者
看看是不是权限的问题。这种dllcall调用API出现错误不好定位具体问题!
你还是多试试吧!
回复 支持 反对

使用道具 举报

板凳
发表于 2013-11-12 04:51:49 | 只看该作者
还有就是两个不同的项目使用相同的代码,其中一个项目每次申请都成功,另一个项目每次申请都失败,好诡异的赶脚~~~!

这个很有可能就是权限的问题换句话说或者是目标程序做了相应的检测保护之类的
如果目标程序阻止其他程序向空间其分配内存或者是目标程序hook了OpenProcess把某些权限给过滤掉的话 那么就会失败

回复 支持 反对

使用道具 举报

地板
发表于 2017-8-19 01:39:16 | 只看该作者
    var hProcess=process_id
    var lpAddress=0
    var dwSize=100
    var flAllocationType=4096
    var flProtect=64
    var 地址=dllcall("kernel32.dll","int","VirtualAllocEx","int",hProcess,"int",lpAddress,"int",dwSize,"int",flAllocationType,"int",flProtect)
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-19 07:33 , Processed in 0.103121 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表