怎样等待一个SHELL调用程序执行完再继续

怎样等待一个SHELL调用程序执行完再继续,第1张

先得到.exe的PID号。好败

循环,等进程终止跳出。

例如要调用计算器(CALC.EXE)并等到它运行完成后再执行下一语句,可以使用友碰颤以下代码:

Dim RetVal

MsgBox ″吵猛开始运行″

RetVal = Shell(″C:\WINDOWS\CALC.EXE″, 1)

While IsRunning(RetVal)

DoEvents

Wend

MsgBox ″结束运行″

通常可带携橘以根据返回隐让值来判断。\x0d\x0a不过还有一点就是要注意,就是make install要蠢团管理员权限才行。\x0d\x0a\x0d\x0amake clean &&make &&make install\x0d\x0a\x0d\x0a就可以了。\x0d\x0a你试试吧。

1、首先使用CreateProcess函数创建进程。

2、其次使用VirtualAllocEx函数在新进程中申请一块可读、可写、可执行猛梁的内存。

3、最后我们调用ResumeThread恢复主线程,让进程尘知乎按照修改后的EIP继续派悉运行,执行我们的Shellcode代码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12404190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存