This repository has been archived on 2025-05-27. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
CutieDetectOwOr/Detectowor.py
Cutieguwu 415a362a92 Update Detectowor.py
Added NOTICE terminal output flair.
Added recursive string reading.
Added tracking basic for current malware search and search type.
Realigned lists.
Moved some lists.
Removed init_lib() as it was unnecessary and served no purpose for expansion.
Temporarily added terminal output for list objects. This will later be reserved for notices of files found only and current malware search and search type.
2023-06-13 13:54:31 -04:00

86 lines
2.4 KiB
Python

from sys import exit
from os import name as osname
#Temporarily hard coded library into script
def init_lib_linux_filesearch():
#Fractureiser
global sus_linux_files_fractureiser
sus_linux_files_fractureiser = [
"~/.config/.data/lib.jar",
"~/.config/systemd/user/systemd-utility.service",
"/etc/systemd/system/systemd-utility.service"
]
#Skyrage
global sus_linux_files_skyrage
sus_linux_files_skyrage = [
"/bin/vmd-gnu",
"/etc/systemd/system/vmd-gnu.service"
]
def init_lib_win_filesearch():
#Fractureiser
global sus_win_files_fractureiser
sus_win_files_fractureiser = [
r'%LOCALAPPDATA%\\Microsoft Edge\\libWebGL64.jar'
]
#Skyrage
global sus_win_files_skyrage
sus_win_files_skyrage = [
r'%AppData%\\Microsoft\\Start Menu\\Programs\\Startup\\jawaw.jar',
r'%AppData%\\..\\LocalLow\\Microsoft\\Internet Explorer\\DOMStore\\microsoft-vm-core'
]
def init_lib_linux():
print("Initializing Linux Library: File Locations")
init_lib_linux_filesearch()
print("NOTICE: Signature checks not implemented yet.")
def init_lib_win():
init_lib_win_filesearch()
print("NOTICE: Signature checks not implemented yet.")
def scan_linux():
global threats
global threats_names
for i in range(len(threats)):
current_search_object = threats[i]
print("\n-- Scanning for", threats_names[i], " --")
for l in range(len(current_search_object)):
print(current_search_object[l]) #Do check for files. If not found raise exception filenotfound and continue to next without report. If found, report file found and possible related threat.
def run():
# if OS is Windows, do Windows inits and scan, elif OS is Linux, do Linux inits and scan
if osname == "nt":
print("Windows system detected.")
print("Ending here; Not implemented yet.")
exit()
elif osname == "posix":
print("Posix compliant (Linux) system detected")
init_lib_linux()
global threats
threats = [
sus_linux_files_fractureiser,
sus_linux_files_skyrage
]
global threats_names
threats_names = [
"Fractureiser {Files}",
"Skyrage {Files}"
]
scan_linux()
#Insert final summary here
exit()
try:
while True:
run()
except KeyboardInterrupt:
exit()