Page MenuHomePhabricator

naughty_detector.py

Authored By
zhuyifei1999
Dec 31 2017, 5:19 AM
Size
860 B
Referenced Files
None
Subscribers
None

naughty_detector.py

#! /usr/bin/env python3
# License: Public Domain
import os
import time
os.chdir('/proc')
next_data = set()
while True:
last_data, next_data = next_data, set()
for proc in os.listdir():
try:
int(proc)
except ValueError:
continue
try:
f = open(os.path.join(proc, 'stat'), 'rb')
except OSError:
continue
with f:
data = f.read().split(b' ')
if data[2] == b'D':
try:
with open(os.path.join(proc, 'cmdline'), 'rb') as f:
cmdline = repr(f.read().rstrip(b'\x00').split(b'\x00'))
except OSError:
cmdline = '(Unknown)'
v = proc, cmdline
next_data.add(v)
if v in last_data:
print('PID %s: %s' % v)
time.sleep(10)

File Metadata

Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5354865
Default Alt Text
naughty_detector.py (860 B)

Event Timeline