Hide Secret Messages in PNG Files

Hide Secret Messages in PNG Files

NeuralNine

2 года назад

23,626 Просмотров

In this video, we learn how to hide secret messages inside of PNG files.

◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: https://www.neuralnine.com/books/
💻 The Algorithm Bible Book: https://www.neuralnine.com/books/
👕 Programming Merch: https://www.neuralnine.com/shop

🌐 Social Media & Contact 🌐
📱 Website: https://www.neuralnine.com/
📷 Instagram: https://www.instagram.com/neuralnine
🐦 Twitter: https://twitter.com/neuralnine
🤵 LinkedIn: https://www.linkedin.com/company/neuralnine/
📁 GitHub: https://github.com/NeuralNine
🎙 Discord: https://discord.gg/JU4xr8U3dm

🎵 Outro Music From: https://www.bensound.com/

Timestamps:
(0:00) Intro
(1:12) PNG File Structure
(3:07) Hide Messages Simply
(6:18) Hide Programs Simply
(9:40) Professional Hiding (LSB)
(27:41) Outro

Тэги:

#python_png #png_files #steganography #steganography_python #steganography_png #python_png_files #hide_message_in_png #hide_message_in_image #python
Ссылки и html тэги не поддерживаются


Комментарии:

@AaliDGr8
@AaliDGr8 - 01.12.2023 21:31

WTH u blubbering cant u do just in one click for all its progrming how can we do that who dont know prgrmng

Ответить
@rmt3589
@rmt3589 - 28.07.2023 16:23

Just watched the JPEG one before this. Looks awesome! Great tool for creating an ARG!
My idea is to hide encryption data inside various png. I want to make a Unity Asset Pack with parts that can't be modified. For ARG-stuff. With a game hidden inside that needs to be played in Unity Editor. Plan is for the file structure to be set up, and so fragile that changing a texture, .txt, or script will break everything, but make it so the dev can use all the textures, models, shades, and scripts with no problem.
Because a lot of the assets in this will be essentially white noise, hiding a lot of data is perfectly fine. Might even help!

Ответить
@unknown-society8037
@unknown-society8037 - 01.06.2023 19:04

Uhm sir, how about executing the exe file while in the png

Ответить
@pcgalvintoybonnie2827
@pcgalvintoybonnie2827 - 02.04.2023 20:43

Real cool video! but a question... how can we execute the hidden .exe file in the image by opening it? i've seen some ppl making that i just don't know how, how to it?

Ответить
@ehsankalateh6785
@ehsankalateh6785 - 09.02.2023 10:57

Amazing 🤩

Ответить
@higiniofuentes2551
@higiniofuentes2551 - 15.10.2022 05:04

Thank you for this awesome and very useful video!

Ответить
@asphaltexplorer4390
@asphaltexplorer4390 - 27.08.2022 19:15

Amazing , Thankyou for such a great content sir.

Ответить
@mgreek31
@mgreek31 - 19.07.2022 12:52

Thank for Great knowledge !!!

Ответить
@jesusdacoast872
@jesusdacoast872 - 23.04.2022 14:04

Good job dude 😎

Ответить
@gedtoon6451
@gedtoon6451 - 21.04.2022 12:51

Should the last three lines of the lsb encoder be tabbed in, as we do not want to save the encoded file if the the target file was not big enough?

Ответить
@UNAPPEAL
@UNAPPEAL - 31.01.2022 01:08

could you hide code like a xml script inside of it aswell?

Ответить
@Sinke_100
@Sinke_100 - 28.01.2022 01:54

I didn't try it yet, but i'm not sure if lsb method works outside ascii for example i would definetly need croatian letters 'šđč枊ĐČĆŽ' and each of them has ord bigger then 255, if doesn't work by default how u write it i would definetly need to find some workaround within the program, but first i would have to figure out how it acually works, which is slightly above my current knowledge, but i will give it a shot
Solution:
In encoder use byte_message = ''.join(f'{ord(c):09b}' for c in message) instead of 08b, then in extractor you should change secret_bits = [secret_bits[i:i+9] for i in range(0, len(secret_bits), 9)] instead of 8
First i tryed with replace metdod, but this is better solution i think, even it takes a bit more space in picture

Ответить
@andreaf6143
@andreaf6143 - 26.01.2022 12:30

great!

Ответить
@user-ux8vk8pu2b
@user-ux8vk8pu2b - 26.01.2022 06:46

Dude you're amazing.
I've been trying to figure out how to do this for a while, thank god someone helped explain it clearly.

Ответить
@Sinke_100
@Sinke_100 - 26.01.2022 01:02

My aproach was:
with open('image.png', 'rb') as f:
data = f.read()
text = data.split(b'\x82')[-1].decode()
print(text)

Ответить
@Sinke_100
@Sinke_100 - 26.01.2022 00:53

During christmass i was acually doing just that, hiding "Mery Christmass" into picture of a christmass tree, perfect timing neural nine to teach me some better ways to aproach this, ty so much for amazing content 🙂

Ответить
@thomasgoodwin2648
@thomasgoodwin2648 - 25.01.2022 22:55

Or you could hide an image 1/8th the size of the original.
I'm kinda surprised this works given that png is a non lossless compressed format.

Ответить
@reputationhemp4011
@reputationhemp4011 - 25.01.2022 22:43

you are doing devil trickery? I literally just thought about doing this bro JUST NOW

Ответить
@guilherme5094
@guilherme5094 - 25.01.2022 21:50

👍!!

Ответить
@AbdoAzmy2005
@AbdoAzmy2005 - 25.01.2022 19:27

can you please tell us about the quantum computing folder

Ответить
@hello-my6ot
@hello-my6ot - 25.01.2022 18:58

Genious

Ответить
@computechtamil7218
@computechtamil7218 - 25.01.2022 18:49

How to extract meta data from Image

Ответить
@kamilpadula7152
@kamilpadula7152 - 25.01.2022 18:48

I use this method in 97 xD

Ответить
@philtoa334
@philtoa334 - 25.01.2022 18:31

Yes.Good.

Ответить
@uday-xyz1523
@uday-xyz1523 - 25.01.2022 18:29

So for the second method we are limited to pixels... can we do the same with videos(since the are series of frames?)

Ответить
@Synthetic_geth
@Synthetic_geth - 25.01.2022 18:01

Brilliant!

Ответить
@dursunvermis3422
@dursunvermis3422 - 25.01.2022 17:57

good tactic

Ответить
@psychoSherlock
@psychoSherlock - 25.01.2022 17:55

First 🙂

Ответить