吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 493|回复: 6
收起左侧

[新手问题] ShellExecuteA执行完毕程序未退出

[复制链接]
yinsel 发表于 2024-8-22 10:07
本帖最后由 yinsel 于 2024-8-22 11:00 编辑

代码如下

#include<windows.h>

int main() {
     ShellExecuteA(NULL, "open", "calc.exe", NULL, NULL, SW_SHOWMAXIMIZED);
     return 0;
}

运行后为什么程序没有退出,调试发现卡住了:

PixPin_2024-08-22_10-04-41.png

跟进去:

image.png

执行syscall指令就卡住了,有佬知道嘛

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Xiaosesi 发表于 2024-8-22 10:22
看看报错提示
无闻无问 发表于 2024-8-22 10:38
 楼主| yinsel 发表于 2024-8-22 10:51
JuncoJet 发表于 2024-8-22 11:02
本帖最后由 JuncoJet 于 2024-8-22 11:06 编辑

被杀软拦截了,是这样的
不会退出,因为内核没有返回

哦,这个是本程序无法完成自主结束
内核没有返回,依旧适用
解决办法 添加 ExitProcess
 楼主| yinsel 发表于 2024-8-22 11:07
JuncoJet 发表于 2024-8-22 11:02
被杀软拦截了,是这样的
不会退出,因为内核没有返回

哦,这个是本程序无法完成自主结束

主要就是为什么调用shellexecute就会无法自主结束呢  我不调用就正常
JuncoJet 发表于 2024-8-22 11:48
yinsel 发表于 2024-8-22 11:07
主要就是为什么调用shellexecute就会无法自主结束呢  我不调用就正常

特征估计是这样的
CreateProcess+TerminateThread
就拦截并阻塞,想办法避开就行
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 15:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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