我正在写一个脚本,它是为了杀死explorer.exe。我搜索了一下,我看到的最好的答案是使用taskkill
命令。我试过了,但当我在我的计算机上运行它时,它说它工作,但它实际上并没有杀死它。
import os, socket
s = socket.socket()
host = socket.gethostname()
try:
s.bind((host, 75))
except socket.error:
print 'Error: Premission denied, please run as admin'
exit()
s.listen(5)
while True:
print '[*] Deploying Server on: ' + host
print '[*] Scanning..'
c, addr = s.accept()
print '[*] Connection established from ' + str(addr)
while True:
try:
os.system("taskkill /im explorer.exe")
cmd = raw_input()
if cmd == 'exit':
print '[!] Exiting'
c.send('exit')
s.close()
exit()
c.send(cmd)
except KeyboardInterrupt:
print '[!] Exiting'
c.send('exit')
s.close()
exit()
有效载荷:
import os
import socket
import platform
print 'Starting'
system = platform.system()
windows = ['Microsoft', 'Windows']
s = socket.socket()
host = socket.gethostname()
print host
print platform.system()
try:
s.connect((host, 75))
except socket.error:
s.close()
s.connect((host, 75))
while True:
cmd = s.recv(1024)
if cmd == 'exit':
s.close()
exit()
os.system("taskkill /im explorer.exe")
print(os.system("taskkill /im explorer.exe"))
3条答案
按热度按时间3hvapo4f1#
我建议使用
os.kill()
。它更清晰,返回的值也更清晰。你可以这样做:请注意,您运行的Python版本很重要(https://docs.python.org/2/faq/windows.html#how-do-i-emulate-os-kill-in-windows)
ca1c2owp2#
我遇到了同样的问题,我需要杀死explorer.exe进程。显然,你必须 * 强制 * 杀死一个
/F
标志的进程。os.system("taskkill /im explorer.exe /F")
8yparm6h3#
你的代码不能工作的原因是因为这不是你使用os.system命令的方式。下面是正确的方法: