• XSS.stack #1 – первый литературный журнал от юзеров форума

Арифметические операции со строкой для обфускации

salsa20

(L2) cache
Пользователь
Регистрация
03.05.2019
Сообщения
498
Реакции
110
Гарант сделки
1
Вот думаю как все это дело совместить


Вот скрипт который преобразует строку в биты
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)

Такое применимо к малвари вообще или не?
 
натив
Не считаю себя экспертом, но свое мнение выскажу.
Смотря какая малварь, было бы лучше написать собственную функцию шифрования
 
Пожалуйста, обратите внимание, что пользователь заблокирован


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх