• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Автозапуск, фон, запрет на снятие задачи в Python

Trixxx

Green Team
04.04.2020
200
154
BIT
55
Всем доброго!

Прошу помощи у питонистов форума, собственно добавление программы в автозагрузку, запуск в фоновом режиме и запрет на снятие задачи, как это можно реализовать?
Код:
    def add_to_autorun(file_path=""):
        USER_NAME = getpass.getuser()
        if file_path == "":
            file_path = os.path.dirname(os.path.realpath(__file__))
        bat_path = r'C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'
        with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
            bat_file.write(r'start "" %s' % file_path)
Есть такой код автозагрузки, по указанному пути добавляется батник со следующим содержанием start "" <__main__.NameObject object at 0x000001D3C65D6640>, не разбираюсь, правильно ли это? (то есть объекс находиться в данной ячейке памяти как я понял, будет ли он стартовать и тд.)
Для запуска в фоне и блока снятия задач, хотелось бы не просто пример кода, а информацию от знающих людей, как это работает?) Буду премного благодарен)
 

Pernat1y

Well-known member
05.04.2018
1 443
135
BIT
0
по указанному пути добавляется батник со следующим содержанием start "" <__main__.NameObject object at 0x000001D3C65D6640>, не разбираюсь, правильно ли это?
Еб***. Может сначала разобраться с основами ОС и того-же пайтона, а уже потом в малварь лезть?

Python:
import os
import getpass

def add_to_autorun(file_path=""):
    USER_NAME = getpass.getuser()
    if file_path == "":
        file_path = os.path.dirname(os.path.realpath(__file__))
    bat_path = f'C:\\Users\\{USER_NAME}\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup'
    with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
        bat_file.write(f'start {file_path}')

add_to_autorun('c:\\windows\\explorer.exe')

запуск в фоновом режиме
Сконвертируй скрипт в бинарь и будет тебе фоновый режим.

запрет на снятие задачи
Не напишешь ты такое на пайтоне.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!