Вот думаю как все это дело совместить
Вот скрипт который преобразует строку в биты
Вот дешифровщик, выведет строку `hi`
Такое применимо к малвари вообще или не?
Вот скрипт который преобразует строку в биты
Python:
def string_to_bits(text):
# Кодирование строки в байты с использованием UTF-8
encoded_text = text.encode('utf-8')
# Преобразование каждого байта в его двоичное представление
bits = []
for byte in encoded_text:
binary = bin(byte)[2:].zfill(8)
bits.extend(list(binary))
return bits
def perform_operations(bits):
inverted_bits = ['1' if bit == '0' else '0' for bit in bits]
inverted_text = ''.join(inverted_bits)
decoded_text = int(inverted_text, 2).to_bytes((len(inverted_text) + 7) // 8, 'big').decode('latin1')
return decoded_text
# Ввод текста от пользователя
text = input("Введите строку: ")
# Преобразование строки в биты
bits = string_to_bits(text)
print("Биты:", bits)
# Выполнение операций с битами
result = perform_operations(bits)
print("Результат:", result)
Вот дешифровщик, выведет строку `hi`
Python:
def bits_to_string(bits):
# Объединение битов в строки длиной 8 битов
bit_string = ''.join(bits)
bytes_list = [bit_string[i:i+8] for i in range(0, len(bit_string), 8)]
# Преобразование каждого байта из двоичного представления в целое число
decoded_bytes = [int(byte, 2) for byte in bytes_list]
# Декодирование байтов в строку с использованием кодировки UTF-8
decoded_string = bytes(decoded_bytes).decode('utf-8')
return decoded_string
# Пример использования
bits = ['0', '1', '1', '0', '1', '0', '0', '0', '0', '1', '1', '0', '1', '0', '0', '1']
decoded_text = bits_to_string(bits)
print("Расшифрованный текст:", decoded_text)
Такое применимо к малвари вообще или не?