依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

限时开通VIP永久会员,可免费下载所有附件
查看: 121|回复: 0

VC2015中,WriteProcessMemory后,执行ResumeThread报错,在VC6下正...

[复制链接] |主动推送主动推送

1748

主题

1783

帖子

2513

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2513
发表于 2023-8-9 10:53:33 | 显示全部楼层 |阅读模式
VC2015中,WriteProcessMemory后,执行ResumeThread报错,在VC6下正常。VC2015中,WriteProcessMemory后,执行ResumeThread报错,在VC6下正常。

在VC2015中,当使用 `WriteProcessMemory` 函数后执行 `ResumeThread` 函数时遇到错误,而在VC6下却正常。这可能是由于VC2015引入了一些更严格的安全性措施导致的。以下是可能的解释和解决方法:
1. 安全性增强:VC2015引入了一些安全性增强措施,如数据执行保护(DEP)和地址空间布局随机化(ASLR)。这些措施可能会影响对其他进程的内存操作。确保在使用 `WriteProcessMemory` 函数时,对目标进程的内存操作是合法且受允许的。
2. 权限问题:执行 `WriteProcessMemory` 和 `ResumeThread` 函数需要足够的权限来操作其他进程的内存和线程。确保您的程序以管理员权限运行,以便具有足够的权限执行这些操作。
3. 错误处理:在VC2015中,调用 `WriteProcessMemory` 和 `ResumeThread` 函数后,检查返回值以确定是否发生错误。如果返回值为0或FALSE,可以使用 `GetLastError` 函数获取相关的错误代码,以便进一步排查问题。
请注意,上述解释是一般情况下的常见问题和解决方法,具体情况可能因操作系统、编译器设置或其他因素而有所不同。建议查阅相关文档和错误信息以获取更具体的诊断和解决方案。


经过第1,2步操作,问题解决,vc2015编译也正常和VC6一样运行了,此处记录一下,现将设置截图如下:


0001.png

0002.png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、转载或引用本网站内容须注明原网址,并标明本网站网址“源码资源网”
2、转载或引用本网站中的署名文章,请按规定向原作者支付稿酬
3、对于不当转载或引用本网站内容而引起的民事纷争、行政处理或其他损失,本网站不承担责任
4、对不遵守本声明或其他违法、恶意使用本网站内容者,本网站保留追究其法律责任的权利
5、资源部分来自网络,不保证资源的完整性,仅供学习研究,如需运营请购买正版,如有侵权请联系客服删除
6、本站所有资源不带技术支持,下载资源请24小时内删除,如用于违法用途,或者商业用途,一律用于者承担
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|手机版|依星源码资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2024-2-26 09:34

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

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