首页
社区
课程
招聘
[求助]怎么给cmd.exe发送 CTRL + C 命令
2016-3-2 10:38 13690

[求助]怎么给cmd.exe发送 CTRL + C 命令

2016-3-2 10:38
13690
想在GUI程序中创建一个窗口隐藏cmd.exe后台进程,执行cmd shell命令,通过管道和cmd.exe通信 ,现在问题卡在没法向cmd.exe发送 CTRL + C 命令,尝试了各种方法都没有解决:

1.使用EnumWindows找不到cmd.exe的主窗口,
2.GenerateConsoleCtrlEvent,返回错误码87

请教下各位,有没有其他方法可以实现发送CTRL + C。http://bbs.pediy.com/images/smilies/eek.gif

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (12)
雪    币: 3295
活跃值: (1078)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
CRoot 2016-3-2 13:42
2
0
你发送 CTRL + C  是想?
雪    币: 191
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
chenzping 2 2016-3-2 17:48
4
0
感谢两位回复:

发送 CTRL + C  是因为需要提交终止某些命令的执行。
对于 shmily云 提到的双进程,不是很明白,能不能解析下,谢谢。
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
yezhulove 2016-3-2 18:06
5
0
WriteConsoleInput
雪    币: 3295
活跃值: (1078)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
CRoot 2016-3-2 20:11
6
0
哦 我一开始理解成复制了233-- 你试试 发送 ^C  管用么
雪    币: 11379
活跃值: (4118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 2016-3-2 20:42
7
0
管道通信了,你还要用C+C作神马呢
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Kyostd 2016-3-3 16:08
8
0
管道是半交互是shell,好像不能发送控制字符吧。可以用全交互式shell。
雪    币: 185
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vsc 2016-3-5 07:31
9
0
向CMD传递/K参数就能自己结束,你发CTRL+C想做什么。结束了就可以继续执行了。
雪    币: 266
活跃值: (44)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
byebing 2016-3-8 16:29
11
0
管道传递 & exit  试试
雪    币: 227
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Malicious 2016-3-29 22:14
12
0
CreateProcess  满不满足你的需求呢 ?

STARTUPINFO   si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof   STARTUPINFO;
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;

PROCESS_INFORMATION   pi;
//没有 /c 貌似不会执行特定的动作
BOOL   res = CreateProcess(NULL,"c:\\windows\\system32\\cmd.exe /c ping www.baidu.com", NULL, NULL, NULL,NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
if (TRUE == res)
{
    //等待进程执行完毕   
    WaitForSingleObject(pi.hProcess, INFINITE);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
}
雪    币: 185
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vsc 2016-3-29 22:35
13
0
給CMD傳遞/c參數就能自己結束
游客
登录 | 注册 方可回帖
返回