Как работает:
- Используются невидимые символы Unicode (`\u200b`, `\u200c`).
- Они кодируют биты сообщения (0 и 1) прямо в тексте.
- Файл выглядит обычным, но содержит скрытую информацию.
- Скрытие:
def hide_message(text, message):
binary = ''.join(format(ord(char), '08b') for char in message)
return ''.join([char + ('\u200b' if bit == '0' else '\u200c') for char, bit in zip(text, binary)])
- Извлечение:
def extract_message(hidden_text):
binary = ''.join(['0' if char == '\u200b' else '1' for char in hidden_text if char in ('\u200b', '\u200c')])
return ''.join([chr(int(binary[i:i+8], 2)) for i in range(0, len(binary), 8)])
- Скрываем:
hide_message("Привет", "секрет").
- Извлекаем:
extract_message(скрытый_текст)
→ "секрет".Этот метод позволяет скрывать сообщения в файлах, которые выглядят как обычный текст.
#Стеганография #Unicode
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2