-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKeyloggers.py
More file actions
32 lines (27 loc) · 1.17 KB
/
Keyloggers.py
File metadata and controls
32 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import psutil
# List of known keylogger process names (can be expanded)
KNOWN_KEYLOGGERS = [
"keylogger.exe", "logkeys", "hooker", "spyware", "winlogon.exe",
"klog.exe", "keyhook", "iSpy", "GhostLogger"
]
def detect_keyloggers():
suspicious_processes = []
# Iterate through all running processes
for process in psutil.process_iter(attrs=['pid', 'name']):
try:
process_name = process.info['name'].lower()
if any(keylogger in process_name for keylogger in KNOWN_KEYLOGGERS):
suspicious_processes.append((process.info['pid'], process_name))
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
continue
# Show detected keyloggers or a message if none were found
if suspicious_processes:
print("[!] Suspicious keylogger processes detected:")
for pid, name in suspicious_processes:
print(f" PID: {pid} | Process Name: {name}")
else:
print(" No known keylogger processes detected.")
if __name__ == "__main__":
input("Press Enter to begin scanning for keyloggers...")
print("Scanning for keyloggers...")
detect_keyloggers()