Compare commits

..

2 commits

Author SHA1 Message Date
4d391c7a9a テスト用 2024-06-07 22:29:00 +09:00
3f1611dde1 タスクマネージャー対策への第一歩 2024-06-07 22:28:51 +09:00
2 changed files with 44 additions and 0 deletions

View file

@ -4,6 +4,9 @@ import json
import customtkinter import customtkinter
from winotify import Notification, audio from winotify import Notification, audio
import keyboard import keyboard
import wmi
import subprocess
import asyncio
class App(customtkinter.CTk): class App(customtkinter.CTk):
def __init__(self): def __init__(self):
@ -17,6 +20,7 @@ class App(customtkinter.CTk):
self.restore_button = customtkinter.CTkButton(self.frame, text='認証ウィンドウを再表示', command=self.handler_close, width=240) self.restore_button = customtkinter.CTkButton(self.frame, text='認証ウィンドウを再表示', command=self.handler_close, width=240)
self.restore_button.grid(row=0, column=0) self.restore_button.grid(row=0, column=0)
asyncio.run(self.task_watcher_run())
self.block_key() self.block_key()
lock = Lock() lock = Lock()
@ -40,6 +44,24 @@ class App(customtkinter.CTk):
success.set_audio(audio.Default, loop=False) success.set_audio(audio.Default, loop=False)
success.show() success.show()
async def task_watcher_run(self):
taskmgr_killer = asyncio.create_task(self.task_watcher())
async def task_watcher(self):
c=wmi.WMI()
cre_process_watcher=c.Win32_Process.watch_for("creation")
del_process_watcher=c.Win32_Process.watch_for("deletion")
self.i = 1
while self.i == 1:
new_cre_process=cre_process_watcher()
new_del_process=del_process_watcher()
print(new_cre_process.Caption+" has been created")
if new_cre_process.Caption == "Taskmgr.exe":
taskmgr_kill = subprocess.run(['taskkill', '/im', 'Taskmgr.exe'])
print(new_del_process.Caption+" has been deleted ")
def handler_close(self): def handler_close(self):
pass pass

22
temp/kill.py Normal file
View file

@ -0,0 +1,22 @@
import wmi
import asyncio
async def watcher():
c=wmi.WMI()
cre_process_watcher=c.Win32_Process.watch_for("creation")
del_process_watcher=c.Win32_Process.watch_for("deletion")
while True:
new_cre_process=cre_process_watcher()
new_del_process=del_process_watcher()
print(new_cre_process.Caption+" has been created")
print(new_del_process.Caption+" has been deleted ")
async def main():
kill_task = asyncio.TaskGroup(watcher())
print('hello world')
await asyncio.sleep(1)
print('1sec')
await kill_task
asyncio.run(main())