Создана вредоносная программа, которая удаляет сама себя после хищения данных
Скиммер добавляется на страницы оформления заказа торговца, а его загрузчик загружает код скимминга с Chttp://www.a5savel.ru/news/sozdana-vredonosnaya-programma-kotoraya-udalyaet-sama-sebya-posle-hishcheniya-dannyh» target=»_blank»]www.a5savel.ru[/mask_link]
Как EXE-шнику удалить самого себя (Python)?
Мне нужно написать программу которая после исполнения удалит сама себя.
Как можно это сделать?
Я написал небольшой код.
Но стоит мне его скомпилить в EXE-шник и он не работает.
import os a = __file__ a1 = [] for i in a: a1.append(i) del a1[-2::] a = » for i in a1: a += str(i) a += ‘exe’ del a1 os.remove(a)
Traceback(most recent call last): File «test.py» line 15, in (module) FileNotFoundError: [WinError2] Не удается найти указанный файл: ‘test.exe’ [2204] Failed to execute script test
- Вопрос задан более трёх лет назад
- 1140 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 4
может полный путь указывать надо
Ответ написан более трёх лет назад
a = __file__
УДАЛЕНИЕ ПРОГРАММ с ПК с полной ОЧИСТКОЙ ♻️ ОБЗОР Uninstall Tool
Это и есть полный путь
А все остальное что бы изменить расширение с py на exe(в названии файла).
Фанатик Python 3
import os path_exe = os.path.abspath(__file__).replace(‘py’, ‘exe’) print(path_exe) try: os.remove(path_exe) except FileNotFoundError as error: print(error) except PermissionError as error: print(error)
Ответ написан более трёх лет назад
У меня пишет отказано в доступе
И вообще я чёт сомневаюсь что он сам себя удалит
Сам себя просто так он не удалит — винда не позволит. Гуглите (delete application from self) обходные пути. Вот нашёл пример для C#:
https://stackoverflow.com/questions/1305428/self-d.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
python не компилируемый, а интерпретируемый !
Когда вы на стадии скрипта это пытаетесь сделать то скорее всего у вас получается это потому что python прочитал файл и закрыл его, а затем исполняет инструкции из скрипта.
:
Странные у вас методы для получения имени файла:
Почему бы не использовать это:
from sys import argv argv[0]#Имя файла, но в live режиме просто «».
Источник: qna.habr.com
Как EXE-шнику удалить самого себя?
Мне нужно написать программу которая после исполнения удалит сама себя.
Как можно это сделать?
Как удалить встроенные приложения Windows 11 / 10?
Я написал небольшой код.
Но стоит мне его скомпилить в EXE-шник и он не работает.
import os a = __file__ a1 = [] for i in a: a1.append(i) del a1[-2::] a = » for i in a1: a += str(i) a += ‘exe’ del a1 os.remove(a)
Traceback(most recent call last): File «test.py» line 15, in (module) FileNotFoundError: [WinError2] Не удается найти указанный файл: ‘test.exe’ [2204] Failed to execute script test
Отслеживать
46.4k 16 16 золотых знаков 56 56 серебряных знаков 97 97 бронзовых знаков
задан 30 июл 2019 в 19:11
user345352 user345352
что-то мне кажется, что по простому нет.
Но можно наверное создать задание на удаление экзешника.
30 июл 2019 в 19:21
Попробуйте import os os.system(f’rm <__file__>’)
30 июл 2019 в 19:48
Нет, это не сработает.
Если вы выведете в консоль __file__ ( print(__file__) ), скомпилируете в exe, запустите, то в консоль будет выведено имя файла с расширением «py». Более того, если вы измените имя exe файла, то результатом останется имя того файла, который вы изначально компилировали. То есть вы не знаете имя исполняемого exe файла, из чего следует, что os.remove() у вас не получится использовать.
30 июл 2019 в 20:00
Дело в том что когда я запускаю этот скрипт(test.py) в одной директории с test.exe то exe-шник удалиться
Источник: ru.stackoverflow.com