Познаем основы стеганографии с Python. Напишем две программы, первая будем читать байты картинки, и искать там какие-то "послания", а вторая будет прятать послания в картинку.
Для начала создадим новый файл, например read.py. И сделаем переменою cFile которая будет открывать нашу картинку:
Теперь сделаем чтения байтов, для этого сделаем переменою byte которая будет равна r.read(1), ну и переменая k которая будет равна 0
Ну и сделаем чтобы они читало байты через цикл:
Весь код:
Окей, read.py готов, теперь настало время писать main.py.
Для этого создадим новый файл, и сделаем открытия файла:
Ну и запись в картинку:
Весь код:
Окей давайте теперь запустим на main.py, и запишем в него какое-то слов:
Проверяем read.py
Вот мы и видим hello
Автор @reng0kukun
Для начала создадим новый файл, например read.py. И сделаем переменою cFile которая будет открывать нашу картинку:
Python:
try:
cFile = input('File name:')
with open(cFile, "rb") as r:
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))
Для этого создадим новый файл, и сделаем открытия файла:
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, и запишем в него какое-то слов:
Проверяем read.py
Вот мы и видим hello
Автор @reng0kukun