{"id":31080,"date":"2019-10-31T21:39:19","date_gmt":"2019-10-31T18:39:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steganografiya-v-fajlovoj-sisteme\/"},"modified":"2019-10-31T21:39:19","modified_gmt":"2019-10-31T18:39:19","slug":"steganografiya-v-fajlovoj-sisteme","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"A f\u00e1jlrendszerbeli steganogr\u00e1fia.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hell\u00f3, Habr. <\/p>\n<p><\/p>\n<p>Szeretn\u00e9m bemutatni \u00d6n\u00f6knek ezt a kis projektet a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F\">steganogr\u00e1fi\u00e1r\u00f3l<\/a><\/noindex>, amelyet szabadid\u0151mben k\u00e9sz\u00edtettem az iskolai tanulm\u00e1nyaim mellett. <\/p>\n<p><\/p>\n<p>K\u00e9sz\u00edtettem egy projektet az inform\u00e1ci\u00f3k rejtett t\u00e1rol\u00e1s\u00e1r\u00f3l a f\u00e1jlrendszerben (tov\u00e1bbiakban <strong>FS<\/strong>).<br \/>\n). Ezt alkalmazni lehet a bizalmas inform\u00e1ci\u00f3k ellop\u00e1s\u00e1ra oktat\u00e1si c\u00e9lokra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"A f\u00e1jlrendszerbeli steganogr\u00e1fia.\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A k\u00eds\u00e9rleti p\u00e9ldak\u00e9nt egy viszonylag r\u00e9gi linuxos f\u00e1jlrendszert v\u00e1lasztottam, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext2\">ext2<\/a><\/noindex>. <\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"realizaciya\">Megval\u00f3s\u00edt\u00e1s<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">Megval\u00f3s\u00edt\u00e1si megfontol\u00e1sok<\/h4>\n<p><\/p>\n<p>Ha j\u00f3l \u201emegcsavarjuk\u201d a standard ext2-t, akkor helyettes\u00edthetj\u00fck azt, hogy a f\u00e1jlrendszerben l\u00e9tezik az \u00fagynevezett <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superblocks<\/strong><\/a><\/noindex>, amely a rendszer alapvet\u0151 inform\u00e1ci\u00f3it tartalmazza. Ezen k\u00edv\u00fcl felfedeztem <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Block Bitmap<\/strong><\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Inode Table<\/strong><\/a><\/noindex>. Szinte azonnal megsz\u00fcletett az \u00f6tlet, hogy inform\u00e1ci\u00f3kat \u00edrjunk a jelenleg \u00fcres blokkokba a f\u00e1jlrendszerben. Most ki kellett tal\u00e1lni a v\u00e9delmet a programoz\u00f3 ellen, aki <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Hex-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80\">hex-szerkeszt\u0151vel<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>van felfegyverezve. Ha a rejtett inform\u00e1ci\u00f3t titkos\u00edt\u00e1s n\u00e9lk\u00fcl t\u00e1roljuk, akkor, m\u00e9g ha elmos\u00f3dott is a f\u00e1jlrendszeren, akkor is t\u00fal felt\u0171n\u0151 lesz, k\u00fcl\u00f6n\u00f6sen, ha a programoz\u00f3 tudja, mit kell keresnie. Ez\u00e9rt \u00fagy d\u00f6nt\u00f6ttem, hogy titkos\u00edtom az \u00f6sszes blokkot az eredeti f\u00e1jlban. A blokksziv\u00e1rg\u00e1st v\u00e1lasztottam a titkos\u00edt\u00e1shoz, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">AES<\/a><\/noindex>, de mint tudja, ez nem l\u00e9nyeges.<\/p>\n<p><\/p>\n<p>A sz\u00fcks\u00e9ges blokkok \u00e9s a t\u00f6bbi k\u00f6z\u00f6tt a blokk olvas\u00e1sakor minden blokk elej\u00e9re egy k\u00fcl\u00f6n jel\u00f6l\u0151t helyeztem el. Ez a jel\u00f6l\u0151 az eredeti f\u00e1jl blokk sz\u00e1ma alapj\u00e1n van titkos\u00edtva. Ez a tr\u00fckk azonnal lehet\u0151v\u00e9 tette, hogy ne csak a sz\u00fcks\u00e9ges blokkokat tal\u00e1ljuk meg, hanem azok helyes sorrendj\u00e9t is megtudjuk.<\/p>\n<p><\/p>\n<p>A rendszer m\u0171k\u00f6d\u00e9s\u00e9nek \u00e1ltal\u00e1nos elve.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"A f\u00e1jlrendszerbeli steganogr\u00e1fia.\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Az \u00edr\u00e1si algoritmus<\/h4>\n<p><\/p>\n<p>Pontosabban:<\/p>\n<p><\/p>\n<ul>\n<li>El\u0151sz\u00f6r is, valamilyen inform\u00e1ci\u00f3t kell \u00edrni az eredeti f\u00e1jlrendszerbe;<\/li>\n<li>T\u00f6r\u00f6lj\u00fck ezt az inform\u00e1ci\u00f3t (nem sz\u00fcks\u00e9ges az \u00f6sszeset); <\/li>\n<li>A rejtett f\u00e1jlt azonos hossz\u00fas\u00e1g\u00fa blokkokra kell bontani, jel\u00f6l\u0151t hozz\u00e1adva;<\/li>\n<li>Titkos\u00edtsuk ezeket a blokkokat;<\/li>\n<li>Helyezz\u00fck el a titkos\u00edtott blokkokat az \u00fcres FS blokkokba.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">A blokkl\u00e1nc kedvel\u0151inek<\/b><\/p>\n<p>Al\u00e1bb egy blokkdiagramot tal\u00e1l az \u00edr\u00e1si algoritmushoz. Az algoritmus n\u00e9gy f\u00e1jlt vesz be:<br \/>\n- A m\u00f3dos\u00edthat\u00f3 f\u00e1jlrendszer k\u00e9pe;<br \/>\n- A steganogr\u00e1fi\u00e1ra sz\u00e1nt f\u00e1jl;<br \/>\n- Az AES titkos\u00edt\u00e1si kulcsot tartalmaz\u00f3 f\u00e1jl;<br \/>\n- A jel\u00f6l\u0151t tartalmaz\u00f3 f\u00e1jl.<br \/>\n<img decoding=\"async\" alt=\"A f\u00e1jlrendszerbeli steganogr\u00e1fia.\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Azonnal meg kell jegyezni, hogy ennek az algoritmusnak van egy h\u00e1tr\u00e1nya: az \u00faj f\u00e1jl FS-be \u00edr\u00e1sa ut\u00e1n <strong>nem lehet<\/strong> nem lehet \u00fajabb inform\u00e1ci\u00f3t \u00edrni az FS-be, mivel b\u00e1rmilyen \u00faj inform\u00e1ci\u00f3 a blokkokba ker\u00fclhet, amelyeket a steganogr\u00e1fi\u00e1s f\u00e1jlunknak adtunk, de ez lehet\u0151s\u00e9get ad a \"gyors nyomok elt\u00fcntet\u00e9s\u00e9re\". <\/p>\n<p><\/p>\n<p>De el\u00e9g nyilv\u00e1nval\u00f3, hogyan lehet ezt jav\u00edtani: \u00fajra kell \u00edrni a f\u00e1jlrendszer blokk\u00edr\u00e1s algoritmus\u00e1t. Ez vil\u00e1gos, de hihetetlen\u00fcl munkaig\u00e9nyes feladat.<br \/>\nA Proof Of Concept-hez ezt nem val\u00f3s\u00edtottam meg.<\/p>\n<p><\/p>\n<p>Ennek eredm\u00e9nyek\u00e9nt a k\u00f6vetkez\u0151 v\u00e1ltoz\u00e1sok k\u00f6vetkeznek be a f\u00e1jlrendszerben, a f\u00e1jlrendszer \u00edgy n\u00e9z ki a steganogr\u00e1fia el\u0151tt (el\u0151zetesen egy audiof\u00e1jlt \u00edrtak).<br \/>\n<img decoding=\"async\" alt=\"A f\u00e1jlrendszerbeli steganogr\u00e1fia.\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00cdgy n\u00e9z ki a f\u00e1jlrendszer a m\u00e1r steganograf\u00e1lt inform\u00e1ci\u00f3val.<br \/>\n<img decoding=\"async\" alt=\"A f\u00e1jlrendszerbeli steganogr\u00e1fia.\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Olvas\u00e1si algoritmus<\/h4>\n<p><\/p>\n<p>Pontosabban:<\/p>\n<p><\/p>\n<ul>\n<li>A kulcs \u00e9s a jel\u00f6l\u0151k fel\u00e9p\u00edt\u00e9s\u00e9nek ismeret\u00e9vel \u00e1ll\u00edtsuk \u00f6ssze az els\u0151 N jel\u00f6l\u0151t, garant\u00e1lva, hogy N, a f\u00e1jlrendszer blokk hossz\u00e1val szorozva, nagyobb, mint a steganograf\u00e1lt f\u00e1jl hossza;<\/li>\n<li>Keress\u00fck meg a f\u00e1jlrendszerben azokat a blokkokat, amelyek jel\u00f6l\u0151kkel kezd\u0151dnek; <\/li>\n<li>Dek\u00f3doljuk a kapott blokkokat \u00e9s elv\u00e1lasztjuk a jel\u00f6l\u0151ket;<\/li>\n<li>Rendezz\u00fck \u00f6ssze a kapott blokkokat a helyes sorrendbe, \u00e9s kapjuk meg az eredeti f\u00e1jlt.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">A blokkl\u00e1nc kedvel\u0151inek<\/b><\/p>\n<p>Al\u00e1bb l\u00e1that\u00f3 a blokkdiagram a felv\u00e9teli algoritmushoz. Az algoritmus h\u00e1rom f\u00e1jlt kap bemenetk\u00e9nt:<br \/>\n-A f\u00e1jlrendszer k\u00e9pe;<br \/>\n- Az AES titkos\u00edt\u00e1si kulcsot tartalmaz\u00f3 f\u00e1jl;<br \/>\n- A jel\u00f6l\u0151t tartalmaz\u00f3 f\u00e1jl.<br \/>\n<img decoding=\"async\" alt=\"A f\u00e1jlrendszerbeli steganogr\u00e1fia.\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A program fut\u00e1sa ut\u00e1n l\u00e9trej\u00f6n egy Read nev\u0171 f\u00e1jl, amely az a f\u00e1jl, amit a steganogr\u00e1fikus f\u00e1jlrendszerb\u0151l nyer\u00fcnk ki; ha a kulcs vagy a jel\u00f6l\u0151 helytelen\u00fcl van megadva, a Read f\u00e1jl \u00fcres lesz.<br \/>\n(a sz\u00e9p dolgok kedvel\u0151i sz\u00e1m\u00e1ra nemcsak a f\u00e1jlba, hanem a metaadatokat tartalmaz\u00f3 \u201efejl\u00e9cre\u201d is be lehet sz\u00farni: f\u00e1jl neve, jogosults\u00e1gok, utols\u00f3 m\u00f3dos\u00edt\u00e1s ideje stb.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">A program ind\u00edt\u00e1s\u00e1nak automatiz\u00e1l\u00e1sa<\/h4>\n<p><\/p>\n<p>K\u00e9nyelmi okokb\u00f3l bash szkripteket \u00edrtam, amelyek automatiz\u00e1lj\u00e1k a Linux ind\u00edt\u00e1s\u00e1t (tesztelve az Ubuntu 16.04.3 LTS-n).<br \/>\nN\u00e9zz\u00fck meg a l\u00e9p\u00e9seket.<br \/>\n\u00cdr\u00e1s:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDEVICE\u201d \u2014 nyerj\u00fck ki a f\u00e1jlrendszer k\u00e9p\u00e9t a DEVICE-b\u00f3l (flash);<\/li>\n<li>.\/Write.sh \u201cFILE\u201d \u201cKEY\u201d \u201cMARKER\u201d \u2013 l\u00e9trehozunk egy virtu\u00e1lis k\u00f6rnyezetet, let\u00f6ltj\u00fck a sz\u00fcks\u00e9ges k\u00f6nyvt\u00e1rakat, \u00e9s elind\u00edtjuk a szkriptet az \u00edr\u00e1shoz;<\/li>\n<li>sudo .\/Write_Flash.sh \u201cDEVICE\u201d \u2013 \u00edrjuk vissza a m\u00f3dos\u00edtott f\u00e1jlrendszert a DEVICE-ra.<\/li>\n<\/ol>\n<p><\/p>\n<p>Olvas\u00e1s:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDEVICE\u201d \u2014 nyerj\u00fck ki a f\u00e1jlrendszer k\u00e9p\u00e9t a DEVICE-b\u00f3l (flash);<\/li>\n<li>.\/Read.sh \u201cKEY\u201d \u2018MARKER\u201d \u2014 l\u00e9trehozunk egy virtu\u00e1lis k\u00f6rnyezetet, let\u00f6ltj\u00fck a sz\u00fcks\u00e9ges k\u00f6nyvt\u00e1rakat, \u00e9s elind\u00edtjuk a szkriptet az olvas\u00e1shoz;<\/li>\n<li>Az aktu\u00e1lis k\u00f6nyvt\u00e1rban nyissuk meg a Read f\u00e1jlt \u2013 ez a steganogr\u00e1fikus inform\u00e1ci\u00f3.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Z\u00e1r\u00e1s<\/h3>\n<p><\/p>\n<p>Ez a steganogr\u00e1fiai m\u00f3dszer val\u00f3sz\u00edn\u0171leg finom\u00edt\u00e1sra, tov\u00e1bbi tesztel\u00e9sre \u00e9s n\u00e9pszer\u0171bb f\u00e1jlrendszerekre val\u00f3 kiterjeszt\u00e9sre szorul, mint p\u00e9ld\u00e1ul <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/FAT32\">Fat32<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NTFS\">NTFS<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">ext4<\/a><\/noindex>.<br \/>\nDe a munka c\u00e9lja az volt, hogy bemutassam azt az elvet, amellyel rejtett inform\u00e1ci\u00f3t lehet t\u00e1rolni a f\u00e1jlrendszerben.<br \/>\nEzekkel a algoritmusokkal biztons\u00e1gosan t\u00e1rolhat\u00f3 az inform\u00e1ci\u00f3, \u00e9s ha a kulcs ismeret\u00e9ben egy ilyen rendszert le lehet bontani nem teljes kombinatorikai pr\u00f3b\u00e1val (de egy meglehet\u0151sen hossz\u00fa algoritmussal), akkor a kulcs ismerete n\u00e9lk\u00fcl sz\u00e1momra ez a rendszer teljesen ellen\u00e1ll\u00f3nak t\u0171nik, persze ez k\u00fcl\u00f6n cikk t\u00e9m\u00e1ja is lehet.<\/p>\n<p><\/p>\n<p>Az \u00f6sszes k\u00f3d a 3.5.2-es Python nyelven k\u00e9sz\u00fclt. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">M\u0171k\u00f6d\u00e9si p\u00e9lda<\/a><\/noindex> megtal\u00e1lhat\u00f3 a youtube csatorn\u00e1mon. A projekt teljes k\u00f3dj\u00e1t megosztottam a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(Igen-igen, tudom, hogy a production verzi\u00f3hoz valami \u201egyors\u201d nyelven kell \u00edrni, p\u00e9ld\u00e1ul C-ben \ud83d\ude09 )<br \/>\nEbben a megval\u00f3s\u00edt\u00e1sban a steganogr\u00e1fi\u00e1s bemeneti f\u00e1jl m\u00e9rete nem haladhatja meg az 1000 kB-ot.<\/p>\n<p><\/p>\n<p>Szeretn\u00e9m megk\u00f6sz\u00f6nni a felhaszn\u00e1l\u00f3nak <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> az \u00e9rt\u00e9kes tan\u00e1csokat a kutat\u00e1s tervez\u00e9s\u00e9ben \u00e9s a cikk meg\u00edr\u00e1s\u00e1hoz f\u0171z\u00f6tt aj\u00e1nl\u00e1sokat.<\/p>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/347604\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0425\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0443\u0447\u0435\u0431\u044b \u0432\u0440\u0435\u043c\u044f. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u0434\u0430\u043b\u0435\u0435 \u0424\u0421). \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u0440\u0430\u0436\u0438 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0412 \u0432\u0438\u0434\u0435 \u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u0430\u044f \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432\u0430\u044f \u0424\u0421 ext2. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0421\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0415\u0441\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e &#171;\u0440\u0430\u0437\u0434\u0440\u0430\u043a\u043e\u043d\u0438\u0442\u044c&#187; [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Steganogr\u00e1fia a f\u00e1jlrendszerben | ProHoster","description":"Hell\u00f3, Habr.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:19+00:00","article:modified_time":"2019-10-31T18:39:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31080","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}