[python] process killer

kenikavanbis

Terugkerende gebruiker
Lid geworden
22 mei 2007
Berichten
2.194
beste ,
Ik zit met een idee om een processkiller te maken om enkele nieuwe virusen de baas te kunnen.

?Suggestie?
?Mogelijk problemen wat ik nog niet zie?

//Aanroep mogelijk vertragen door in een windows trigger te steken om de tijd te hebben hem uit te schakelen

Code:
import time
import psutil
import os
from pynvml import *

# 🛠️ Settings
MAX_TEMP = 85  # Celsius
CHECK_INTERVAL = 10  # seconds

# 🔌 Initialize NVML
nvmlInit()
handle = nvmlDeviceGetHandleByIndex(0)  # GPU 0

def get_gpu_temp():
    try:
        temp = nvmlDeviceGetTemperature(handle, NVML_TEMPERATURE_GPU)
        return temp
    except:
        return None

def alert_and_terminate():
    print("⚠️ Overheating detected! Killing suspicious processes...")
    for proc in psutil.process_iter(['pid', 'name', 'cpu_percent']):
        try:
            if proc.info['cpu_percent'] > 50:
                os.kill(proc.info['pid'], 9)
                print(f"Killed: {proc.info['name']} (PID {proc.info['pid']})")
        except Exception as e:
            print(f"Failed to kill process: {e}")

# 🎵 Main Loop
while True:
    temp = get_gpu_temp()
    if temp:
        print(f"GPU Temp: {temp}°C")
        if temp > MAX_TEMP:
            alert_and_terminate()
    else:
        print("GPU temperature unavailable.")
    time.sleep(CHECK_INTERVAL)
 
Wat wil je precies bereiken hiermee? Je kan hier de GPU temperatuur mee monitoren. Leuk voor tijdens mining, AI-zaken of rendering.
De exacte relevantie met een virus snap ik niet helemaal. Maar als je nieuwe virussen de baas wilt, zou ik je virusscanner een update geven.

Een paar tipjes:
  • Logging toevoegen naar bestand.
  • E-mail of desktopnotificatie bij (dreigende) oververhitting.
  • GPU-gebruik per proces meten (complexer, maar je kan uitwijken naar tools als nvidia-smi).
 
moet je even deze lijn bekijken
os.kill(proc.info['pid'], 9)
het is om sluimerende dead loops eruit te vissen en killen .
En de software van tegen woordig is van die dergelijk slechte kwaliteit dat het een must is om mijn computer toch nog even te laten werken.
 
Wees wel voorzichtig met rigoureus killen. Maar als je vaak tegen een zwetende CPU/GPU loopt, dan is het tijd om de hardware eens onder de loep te nemen, of misschien even wat stof uit te zuigen.
 
Terug
Bovenaan Onderaan