win32汇编怎么结束一个指定进程?

win32汇编怎么结束一个指定进程?,第1张

1、因为GetWindowThreadProcessId返回值不是进程ID而是线程ID。进程ID恰恰是通过你那个NULL返回的

2、因为结束进程宏扰不是用CloseHandle…颤游…

你试试看在OpenProcess之后 invoke TerminateProcess, eax, 0

建议调用前保蔽洞旦存eax,因为到头来还是要CloseHandle的

也许你看的那磨握个程序刚好只有一个键游汪start标签,所以误以为END start就是用来结束start的.其实并不是这样.一个程序中可以有很多稿仔个标签.有一个start,下面,或者上面还会有otherstart标签等等....标签是没有结束的.执行完这个标签继续往下执行,END start标签只是告诉编译器,从程序从这里结束,并且开始标签是start.

就一般情况而言,这个指令都是在程序要结束时使用的,故简单地说谈圆,这个中断调用指令就是告诉程序当程序里的指令(除了放在它最低行的“mov

ah,4ch

int

21h”)执行完毕后要做什么——返回dos,此时程序就会结束,电脑界面上dos窗口(就是windowsxp运行cmd后出现的那个窗口)就会出现一行英文,其意思是“请按任意键继续”。但一般来说,按了任意键后,这个窗口就会自含凯塌动关闭。就是那么孙核简单。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存