Përmbajtje:
- Furnizimet
- Hapi 1: Çfarë është Steganografia
- Hapi 2: Si Kodohet Teksti në Kompjuter
- Hapi 3: Si funksionon programi
- Hapi 4: Përfundimi
Video: Ky PNG Compshtë Ndarje Sekrete: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-31 10:25
Sfida juaj, lexues i dashur, është të kuptoni se çfarë mesazhi fshihet në imazhin output-p.webp
Dy fotografitë këtu duken identike, por nuk janë. Këto janë imazhet e greenman-p.webp
Ky udhëzues është frymëzuar nga një video e shkëlqyeshme në youtube. Pasi e shikuat këtë video natën vonë një ditë dhe u munduat të mendoni për një leksion dhe provim afatmesëm për një klasë të përparuar programimi Java, ky projekt lindi. Imazhet e mësipërme, së bashku me kodin e përshkruar në këtë udhëzues, janë falas në Github.
Furnizimet
Do t'ju duhet një kompjuter dhe do të duhet të dini se si të përpiloni dhe drejtoni një program Java. Ky program është vetëm dy skedarë të shkurtër dhe do t'ju duhet ta ekzekutoni në vijën e komandës.
Hapi 1: Çfarë është Steganografia
Ju duhet të shikoni videon në youtube që lidha në hapin e mëparshëm, por këtu është përmbledhja:
Nëse keni nevojë të fshehni një mesazh sekret për një mik, një mënyrë interesante për ta bërë këtë është me Steganografi. Ideja e Steganografisë së imazhit është e thjeshtë; imazhet kompjuterike janë bërë nga piksele, dhe çdo piksel është një kombinim i ngjyrës së kuqe, jeshile dhe blu. Në shumë formate të imazhit kompjuterik sasitë e kuqe, jeshile dhe blu në secilën piksel shprehen si vlera nga 0-127. Kështu, për shembull, një piksel shumë i kuq do të kishte një vlerë të kuqe prej 127 dhe vlera jeshile dhe blu zero. Truku është ky: një intensitet i kuq prej 126 nuk mund të dallohet nga një intensitet i kuq prej 127 (tek syri i njeriut). Dhe kështu duke u marrë me plus ose minus një në çdo piksel të kuq ne mund të fshehim copa në piksel. Nëse gjejmë një mënyrë të fshehtë për të mbledhur pjesët përsëri, mund të marrim të dhënat që kemi futur në imazh!
Behu krijues! Steganografia mund të bëhet me çdo media dixhitale! Për shembull, mund të luani me pjesë në skedarë muzikorë ose video, por kjo kërkon që ju të bëni më shumë kërkime jashtë fushës së këtij udhëzimi.
Hapi 2: Si Kodohet Teksti në Kompjuter
Ajo që vijon këtu mund të kërkojë një diplomë në CS ose shumë pasion hobbyist për t'u kuptuar. Kompjuterët i ruajnë të dhënat në bit si 1s dhe 0s. Këto 1s dhe 0s zakonisht grupohen në tufa prej 8 dhe referohen si "bytes". Siç shpjegohet këtu dhe këtu ka disa mënyra se si mund t'i themi një kompjuteri të interpretojë bajtët si tekst. Për të përfituar sa më shumë nga kjo ligjëratë/udhëzuese steganografike, duhet të kuptoni pak a shumë ASCII dhe UTF8. Këto janë dy mënyra të zakonshme për të koduar të dhënat gjuhësore në një seri bajtësh.
Pasi të keni një ide në lidhje me këtë temë, do ta kuptoni këtë: Në ASCII dhe UTF8 fjala "the" përfaqësohet nga bajtët e mëposhtëm (në gjashtëkëndësh) 0x74 0x68 0x65. Në binar, këto bajt janë: 01110100b 01101000b 01101101b
Për më tepër, do të kuptoni që në UTF8 një Emoji me fytyrë të qeshur përfaqësohet nga bajtët e mëposhtëm (në gjashtëkëndësh) 0xF0 0x9F 0x98 0x80. Në binar këto bajt janë 11110000b 10011111b 10011000b 10000000b.
Në çdo rast do të shihni në pamjen e bashkangjitur të ekranit se kompjuteri im po bën diçka me këto byte. Unë i kam theksuar ato në daljen e programit me shigjeta dhe një "SHIKIM!" Të madh.
Hapi 3: Si funksionon programi
Përpilimi i programit nga github është i lehtë. Merrni repon e treguar në faqen e parë këtu dhe pastaj
Programi ekzekutohet kështu nga rreshti i komandës: java Main input-p.webp
në shembujt e bashkangjitur do të shihni se kam drejtuar java Main greenman-p.webp
Ju do të bëni të njëjtën gjë.
Nëse shikoni në Main.java do të shihni se kjo është ajo që ndodh:
- Programi e lexon imazhin në një grup 2D
- Programi e kthen mesazhin që keni dhënë në një grup byte (bajt
- Programi pastaj përdor një klasë MessageHider për të fshehur bajtët e mesazheve në grupin e imazhit.
- Programi pastaj shkruan grupin e imazhit 2d në një skedar (output.png) me të dhënat e fshehura brenda. Nëse shikoni këtë imazh, ai nuk dallohet nga origjinali
- Programi pastaj lexon output-p.webp" />
Kodi funksionon ashtu siç e presim.
Hapi 4: Përfundimi
Kështu që unë ju kam dhënë një kod pune, dëshmi se funksionon në formën e një imazhi, dhe disa shënime leksionesh që u jap studentëve të mi të universitetit. Unë gjithashtu ju dhashë një sfidë! Kalova disa orë duke shkruar kodin dhe duke përgatitur shënime leksioni, kështu që më vjen keq që ky udhëzues nuk ka shumë fotografi. Nëse mendoni se steganografia është interesante, ju lutemi pranoni sfidën time!
Recommended:
Pasqyrë e Njohjes së Fytyrës me Ndarje Sekrete: 15 hapa (me fotografi)
Pasqyrë e Njohjes së Fytyrës me Ndarje Sekrete: Gjithmonë më kanë intriguar ndarjet sekrete gjithnjë krijuese të përdorura në histori, filma dhe të ngjashme. Kështu, kur pashë Konkursin e Ndarjes Sekrete, vendosa të eksperimentoj vetë me idenë dhe të bëj një pasqyrë të zakonshme që duket
Baza Super Sekrete: 5 Hapa
Baza Super Sekrete: alwaysshtë gjithmonë e rëndësishme të kesh një bazë sekrete, veçanërisht në lojëra me shumë lojtarë. Bazat janë të domosdoshme për fshehjen e sendeve dhe fshehjen nga turmat dhe lojtarët e tjerë.
Hacking një ndarje të drejtuar nga LG për automatizimin e shtëpisë: 8 hapa (me fotografi)
Hacking një ndarje të drejtuar nga LG për automatizimin e shtëpisë: Para së gjithash - Ky nuk është një tjetër hakim i emulimit të telekomandës me rreze infra të kuqe. AC -ja ime e veçantë nuk ka ndërfaqe të përdorshme të dizajnuar për çdo lloj kontrolli, përveç kontrolleve inteligjente të përfshira në mur. Unë kam një sistem të kundërt të ndarjes LG të drejtuar në pajisjen time
Mini sirtari i ndarjes sekrete: 5 hapa
Mini sirtari i ndarjes sekrete: Ky udhëzues do t'ju tregojë se si kam bërë një dollap sirtar me një ndarje sekrete. Unë kryesisht do të përdor detaje të vogla për të përshkruar veprimet që kam bërë
Dera Super Sekrete në Minecraft!: 16 hapa
Dera Super Sekrete në Minecraft!: A jeni gjithmonë ju që mblidhni materiale? A po zhduken sendet tuaja me vlerë në mënyrë misterioze ndërsa miqtë tuaj po marrin gjëra të lezetshme, të bëra nga i njëjti material? Mos u shqetëso më! Unë e bëra këtë projekt sepse jam shumë i interesuar për redstone. Gjithashtu kur p