35 lines
965 B
Python
35 lines
965 B
Python
|
|
#!/usr/bin/env python3
|
||
|
|
import psutil
|
||
|
|
import time
|
||
|
|
|
||
|
|
# 要匹配的目标命令行
|
||
|
|
TARGET_STR = "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant -MiniBuddyYes -ForceMDMEnroll"
|
||
|
|
|
||
|
|
def find_and_kill(target_str):
|
||
|
|
for proc in psutil.process_iter(['pid', 'cmdline']):
|
||
|
|
try:
|
||
|
|
cmdline_list = proc.info['cmdline']
|
||
|
|
if not cmdline_list:
|
||
|
|
continue # 如果 cmdline 是 None 或空,就跳过
|
||
|
|
|
||
|
|
cmdline = ' '.join(cmdline_list)
|
||
|
|
|
||
|
|
if target_str in cmdline:
|
||
|
|
print(f"[KILL] PID={proc.info['pid']} CMD={cmdline}")
|
||
|
|
proc.kill()
|
||
|
|
return True
|
||
|
|
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
|
||
|
|
continue
|
||
|
|
return False
|
||
|
|
|
||
|
|
def main():
|
||
|
|
print("Starting killMDM monitor loop...")
|
||
|
|
while True:
|
||
|
|
find_and_kill(TARGET_STR)
|
||
|
|
time.sleep(0.05)
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|
||
|
|
|
||
|
|
|