TC官方合作论坛

 找回密码
 立即注册
查看: 1072|回复: 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备18045623号)

GMT+8, 2024-6-27 13:30 , Processed in 0.040228 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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