PNG hii ni Sehemu ya Siri: Hatua 4
PNG hii ni Sehemu ya Siri: Hatua 4
Anonim
PNG hii ni Sehemu ya Siri
PNG hii ni Sehemu ya Siri
PNG hii ni Sehemu ya Siri
PNG hii ni Sehemu ya Siri

Changamoto yako, msomaji mpendwa, ni kujua ni ujumbe gani umefichwa kwenye picha ya output-p.webp

Picha mbili hapa zinaonekana sawa lakini sio Hizi ni picha za greenman-p.webp

Hii inaweza kufundishwa na video nzuri ya youtube. Baada ya kutazama video hii usiku mmoja siku moja na kuhangaika kufikiria hotuba nzuri na mtihani wa katikati ya darasa la programu ya hali ya juu ya Java, mradi huu ulizaliwa. Picha zilizo hapo juu, pamoja na nambari iliyoelezewa katika hii inayoweza kufundishwa, ni bure kwenye Github.

Vifaa

Utahitaji kompyuta na itabidi ujue jinsi ya kukusanya na kuendesha programu ya Java. Programu hii ni faili mbili fupi tu na utahitaji kuiendesha kwenye laini ya amri.

Hatua ya 1: Je! Steganografia ni nini

Unapaswa kutazama video ya youtube niliyounganisha katika hatua ya awali, lakini hapa ni muhtasari:

Ikiwa unahitaji kuficha ujumbe wa siri kwa rafiki, njia nzuri ya kuifanya ni kwa Steganography. Wazo la picha Steganography ni rahisi; picha za kompyuta zimeundwa na saizi, na kila pikseli ni mchanganyiko wa nyekundu, kijani kibichi, na bluu. Katika fomati nyingi za picha za kompyuta kiasi cha nyekundu, kijani kibichi na hudhurungi katika kila pikseli huonyeshwa kama maadili kutoka 0-127. Kwa hivyo, kwa mfano, pikseli nyekundu sana ingekuwa na thamani nyekundu ya 127 na maadili ya kijani na bluu ya sifuri. Ujanja ni huu: ukubwa nyekundu wa 126 hauwezi kutofautishwa na kiwango nyekundu cha 127 (kwa jicho la mwanadamu). Na kwa hivyo kwa kucheza na pamoja au kuondoa moja katika kila pikseli nyekundu tunaweza kuficha bits kwenye saizi. Ikiwa tunapata njia mjanja ya kukusanya bits nyuma, tunaweza kupata data ambayo tuliingia kwenye picha!

Kuwa mbunifu! Steganography inaweza kufanywa na media yoyote ya dijiti! Unaweza kucheza na bits kwenye faili za muziki au video kwa mfano, lakini hiyo inahitaji uende kufanya utafiti zaidi nje ya wigo wa hii inayoweza kufundishwa.

Hatua ya 2: Jinsi Nakala Inavyosimbwa kwenye Kompyuta

Jinsi maandishi yanavyosimbwa kwenye Kompyuta
Jinsi maandishi yanavyosimbwa kwenye Kompyuta

Kinachofuata hapa kinaweza kuhitaji digrii katika CS au mengi ya shauku ya hobbyist kuelewa. Kompyuta kuhifadhi data katika bits kama 1s na 0s. Hizi 1 na 0s kawaida hupangwa katika vikundi vya 8 na hujulikana kama "ka". Kama ilivyoelezewa hapa na hapa kuna njia chache tunaweza kuambia kompyuta kutafsiri ka kama maandishi. Ili kupata zaidi kutoka kwa muhadhara huu wa kufundisha / kufundisha unahitaji kuelewa zaidi au kidogo ASCII na UTF8. Hizi ni njia mbili za kawaida za kusimba data ya lugha katika safu ya ka.

Ukishapata wazo juu ya mada hii utaelewa hii: Katika ASCII na UTF8 neno "the" linawakilishwa na ka zifuatazo (katika hex) 0x74 0x68 0x65. Kwa binary, ka hizi ni: 01110100b 01101000b 01101101b

Kwa kuongezea, utaelewa kuwa katika UTF8 Emoji ya Uso Inayewakilishwa inawakilishwa na ka zifuatazo (katika hex) 0xF0 0x9F 0x98 0x80. Kwa binary hizi ka ni 11110000b 10011111b 10011000b 10000000b.

Katika tukio lolote utaona kwenye skrini iliyoambatishwa kwamba kompyuta yangu inafanya kitu na ka hizi. Nimewaangazia katika pato la programu na mishale na kubwa "TAZAMA!".

Hatua ya 3: Jinsi Programu Inavyofanya Kazi

Kusanya programu kutoka github ni rahisi. Pata repo iliyoonyeshwa kwenye ukurasa wa mbele hapa na kisha

Programu inaendeshwa hivi kutoka kwa laini ya amri: java Main input-p.webp

katika mifano iliyoambatanishwa utaona kuwa nimeendesha java Main greenman-p.webp

Utafanya kitu kimoja.

Ukiangalia Main.java utaona kuwa hii ndio inafanyika:

  1. Programu inasoma picha hiyo katika safu ya 2D
  2. Programu hiyo inabadilisha ujumbe uliopeana kuwa safu ya baiti (byte )
  3. Programu hiyo hutumia darasa la MessageHider kuficha kaiti za ujumbe katika safu ya picha.
  4. Mpango huo kisha huandika picha ya 2d kwa faili (output.png) na data iliyofichwa ndani. Ukiangalia picha hii haijulikani na ile ya asili
  5. Programu hiyo inasoma pato-p.webp" />

Msimbo mzuri sana hufanya kazi kama tunavyotarajia.

Hatua ya 4: Hitimisho

Kwa hivyo nimekupa nambari ya kufanya kazi, uthibitisho kwamba inafanya kazi kwa njia ya picha, na noti kadhaa za mihadhara ninazowapa wanafunzi wangu wa vyuo vikuu. Pia nilikupa changamoto! Nilitumia masaa machache kuandika nambari hiyo na kuandaa maelezo ya hotuba kwa hivyo samahani hii inayoweza kufundishwa haina picha nyingi. Ikiwa unafikiria steganografia inavutia tafadhali kubali changamoto yangu!

Ilipendekeza: