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

Мануал/Книга Основы стеганографии с Python

tabac

CPU register
Пользователь
Регистрация
30.09.2018
Сообщения
1 610
Решения
1
Реакции
3 332
Познаем основы стеганографии с Python. Напишем две программы, первая будем читать байты картинки, и искать там какие-то "послания", а вторая будет прятать послания в картинку.

Для начала создадим новый файл, например read.py. И сделаем переменою cFile которая будет открывать нашу картинку:
Python:
try:
    cFile = input('File name:')
    with open(cFile, "rb") as r:
Теперь сделаем чтения байтов, для этого сделаем переменою byte которая будет равна r.read(1), ну и переменая k которая будет равна 0
Python:
byte = r.read(1)
k = 0
Ну и сделаем чтобы они читало байты через цикл:
Python:
while byte:
            byte = r.read(1)
            print(byte)
            k += 1
Весь код:
Python:
try:
    cFile = input('File name: ')
    with open(cFile, "rb") as r:
        byte = r.read(1)
        k = 0
        while byte:
            byte = r.read(1)
            print(byte)
            k += 1


except FileNotFoundError:
    print("File: " + str(cFile) + "not found!")
    raise SystemExit

else:
    print("\n[+] Number of bytes in the '"+str(cFile)+"': "+str(k))
Окей, read.py готов, теперь настало время писать main.py.

Для этого создадим новый файл, и сделаем открытия файла:
Python:
try:
    cFile = input('File name: ')
    with open(cFile, "ab") as file:
Ну и запись в картинку:
Python:
text = input('Write your text: ')
file.write(text.encode("utf-8"))
Весь код:
Python:
try:
    cFile = input('File name: ')
    with open(cFile, "ab") as file:
        text = input('Write your text: ')
        file.write(text.encode("utf-8"))

except FileNotFoundError:
    print("File: " + cFile + "not found!")
    raise SystemExit

else:
    print("\n[+] Number of bytes in the '"+str(cFile))

Окей давайте теперь запустим на main.py, и запишем в него какое-то слов:
11a55525887ae8e5b1287.png


Проверяем read.py
32eea7b848cbe3ebe2b75.png


Вот мы и видим hello


Автор @reng0kukun
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну дописать данные в оверлей картинки - это не стеганография. Если бы ты брал отдельные пиксели и правил бы least significant bit в RGB, то может быть, а это ни разу не стеганография, тут любая система, знакомая с форматом файлов вычислит, что у тебя данные в оверлее записаны. Да и такое можно проделать с подавляющем большинством форматов, тот же PE тоже может иметь произвольные данные в оверлее. Разве что с ZIP-ом такое не прокатит, тк там центральная директория и end-запись в конце файла должна лежать.
 
Ну дописать данные в оверлей картинки - это не стеганография. Если бы ты брал отдельные пиксели и правил бы least significant bit в RGB, то может быть, а это ни разу не стеганография, тут любая система, знакомая с форматом файлов вычислит, что у тебя данные в оверлее записаны. Да и такое можно проделать с подавляющем большинством форматов, тот же PE тоже может иметь произвольные данные в оверлее. Разве что с ZIP-ом такое не прокатит, тк там центральная директория и end-запись в конце файла должна лежать.
на то они и "основы"...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Какая операционная система на картинке?
11a55525887ae8e5b1287.png

Какая операционная система на картинке? выглядит очень красиво =)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Какая операционная система на картинке?
Какой то Линукс с KDE десктопом.
 


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