{"id":31090,"date":"2019-10-31T21:39:22","date_gmt":"2019-10-31T18:39:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah\/"},"modified":"2019-10-31T21:39:22","modified_gmt":"2019-10-31T18:39:22","slug":"steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","title":{"rendered":"Steganogr\u00e1fia f\u00e1jlok mellett: adatokat rejt\u00fcnk el k\u00f6zvetlen\u00fcl a szektorokban","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>R\u00f6vid bevezet\u0151<\/h3>\n<p>\nA steganogr\u00e1fia, ha valaki nem eml\u00e9kezne, inform\u00e1ci\u00f3k elrejt\u00e9s\u00e9t jelenti k\u00fcl\u00f6nb\u00f6z\u0151 t\u00e1rol\u00f3kban. P\u00e9ld\u00e1ul k\u00e9pekben (err\u0151l m\u00e1r volt sz\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/112976\/\">itt<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/128327\/\">itt<\/a><\/noindex>). Az adatokat el lehet rejteni a f\u00e1jlrendszer szolg\u00e1ltat\u00e1si t\u00e1bl\u00e1iban is (err\u0151l \u00edrtunk m\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/347604\/\">itt<\/a><\/noindex>), s\u0151t ak\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/60726\/\">a TCP protokoll szolg\u00e1ltat\u00e1si csomagjaiban is<\/a><\/noindex>. Sajnos, ezeknek a m\u00f3dszereknek van egy k\u00f6z\u00f6s h\u00e1tr\u00e1nyuk: ahhoz, hogy \u00e9szrev\u00e9tlen\u00fcl \"beletussoljunk\" inform\u00e1ci\u00f3t a t\u00e1rol\u00f3ba, \u00fcgyes algoritmusokra van sz\u00fcks\u00e9g, amelyek figyelembe veszik a t\u00e1rol\u00f3 bels\u0151 m\u0171k\u00f6d\u00e9s\u00e9nek saj\u00e1toss\u00e1gait. Emellett a t\u00e1rol\u00f3 manipul\u00e1ci\u00f3kkal szembeni ellen\u00e1ll\u00f3k\u00e9pess\u00e9g\u00e9vel is probl\u00e9m\u00e1k ad\u00f3dhatnak: p\u00e9ld\u00e1ul ha kicsit \u00e1t\u00edrjuk a k\u00e9pet, az elrejtett inform\u00e1ci\u00f3 elveszik.<\/p>\n<p>Van-e m\u00f3d arra, hogy elker\u00fclj\u00fck a bonyolult algoritmusokat \u00e9s a finom adatmanipul\u00e1ci\u00f3kat, \u00e9s k\u00f6zben m\u00e9gis biztos\u00edtsuk a t\u00e1rol\u00f3 m\u0171k\u00f6d\u0151k\u00e9pess\u00e9g\u00e9t \u00e9s a titkos adatok megfelel\u0151 szint\u0171 meg\u0151rz\u00e9s\u00e9t? El\u0151re elmondom - igen, lehets\u00e9ges! \u00c9s m\u00e9g egy kis seg\u00e9dprogramot is aj\u00e1nlok.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>A m\u00f3dszer v\u00e9res r\u00e9szletei<\/h3>\n<p>\nAz alapgondolat egyszer\u0171, mint egy kalap\u00e1cs \u00fct\u00e9se a fej\u00fcnkre: a lemezen vannak olyan ter\u00fcletek, ahova az oper\u00e1ci\u00f3s rendszer soha nem \u00edr (vagy csak ritk\u00e1n). Ahhoz, hogy ne kelljen ravasz algoritmusokkal keresg\u00e9lni ezeket a ter\u00fcleteket, a redundanci\u00e1t fogjuk kihaszn\u00e1lni - teh\u00e1t az elrejtett inform\u00e1ci\u00f3nkat sok-sok p\u00e9ld\u00e1nyban meg fogjuk dupl\u00e1zni a lemez \u00f6sszes szektor\u00e1ban. Ezut\u00e1n k\u00f6zvetlen\u00fcl a mindenf\u00e9le sz\u00e9ps\u00e9g f\u00f6l\u00e9 lehet l\u00e9trehozni a sz\u00fcks\u00e9ges part\u00edci\u00f3kat, form\u00e1zni a f\u00e1jlrendszereket, f\u00e1jlokat \u00edrni \u00e9s oper\u00e1ci\u00f3s rendszereket telep\u00edteni - a titkos adatok egy r\u00e9sze meg fog maradni, \u00e9s ki lehet \u0151ket nyerni, m\u00edg a t\u00f6bbsz\u00f6ri duplik\u00e1l\u00e1s seg\u00edt nek\u00fcnk az eredeti eg\u00e9sz \u00f6sszerak\u00e1s\u00e1ban.<\/p>\n<p>Ennek a m\u00f3dszernek az el\u0151nye nyilv\u00e1nval\u00f3: nem f\u00fcgg\u00fcnk a f\u00e1jlform\u00e1tumt\u00f3l, s\u0151t, m\u00e9g a haszn\u00e1lt f\u00e1jlrendszer t\u00edpus\u00e1t\u00f3l sem.<\/p>\n<p>A h\u00e1tr\u00e1nyok is nyilv\u00e1nval\u00f3ak, gondolom:<\/p>\n<ul>\n<li>A titkos adatokat csak a teljes lemez \u00fajra\u00edr\u00e1s\u00e1val lehet megv\u00e1ltoztatni, az azt k\u00f6vet\u0151 felhaszn\u00e1l\u00f3 sz\u00e1m\u00e1ra l\u00e1that\u00f3 tartalom \u00fajb\u00f3li l\u00e9trehoz\u00e1s\u00e1val. K\u00f6zben nem szabad olyan szoftvert haszn\u00e1lni, amely az elegy k\u00e9pb\u0151l \u00e1ll\u00edtja vissza a lemezt: az vissza\u00e1ll\u00edtja az el\u0151z\u0151 titkos adatokat is.<\/li>\n<li>Min\u00e9l nagyobb a titkos adatok mennyis\u00e9ge, ann\u00e1l nagyobb a val\u00f3sz\u00edn\u0171s\u00e9ge annak, hogy az inform\u00e1ci\u00f3 egy r\u00e9sze elveszik.<\/li>\n<li>Az adatok kinyer\u00e9se a lemezr\u0151l sok id\u0151t is ig\u00e9nybe vehet. P\u00e1r perct\u0151l ak\u00e1r n\u00e9h\u00e1ny napig is eltarthat (a modern lemezek nagyok).<\/li>\n<\/ul>\n<p>\nMost t\u00e9rj\u00fcnk \u00e1t a r\u00e9szletekre.<\/p>\n<p>Nyilv\u00e1nval\u00f3, hogy ha egyszer\u0171en sz\u00e9tkenj\u00fck a titkos adatokat a lemezen, csak a fegyvertelen szem el\u0151l rejtj\u00fck el \u0151ket. Ha fegyverez\u00fcnk, mondjuk, egy lemezszerkeszt\u0151t, akkor az adatok teljes pomp\u00e1jukban fognak felt\u00e1rulni. Ez\u00e9rt az adatokat \u00e9rdemes lenne titkos\u00edtani, hogy ne t\u0171njenek fel. Egyszer\u0171, de \u00edzl\u00e9ses titkos\u00edt\u00e1st alkalmazunk: az aes256-cbc algoritmus szerint. A titkos\u00edt\u00e1si kulcsot a felhaszn\u00e1l\u00f3t\u00f3l k\u00e9rj\u00fck el, hadd tal\u00e1ljon ki egy j\u00f3 jelsz\u00f3t.<\/p>\n<p>A k\u00f6vetkez\u0151 k\u00e9rd\u00e9s az, hogy mik\u00e9nt tudjuk megk\u00fcl\u00f6nb\u00f6ztetni a \"helyes\" adatokat a s\u00e9r\u00fcltekt\u0151l. Ebben seg\u00edt a hash \u00e9rt\u00e9k, m\u00e9gpedig nem ak\u00e1rmilyen, hanem SHA1. Mi\u00e9rt is? Mivel a git-hez el\u00e9g j\u00f3nak bizonyul, nek\u00fcnk is megfelel\u0151 lesz. \u00cdgy h\u00e1t, ell\u00e1tjuk minden mentett inform\u00e1ci\u00f3s szegmenst egy hash \u00e9rt\u00e9kkel, \u00e9s ha a visszafejt\u00e9s ut\u00e1n ez megegyezik - a visszafejt\u00e9s sikeres volt.<\/p>\n<p>Sz\u00fcks\u00e9g\u00fcnk lesz a fragmentum sz\u00e1m\u00e1ra \u00e9s a titkos adatok teljes hossz\u00e1ra. A fragmentum sz\u00e1ma seg\u00edt nyomon k\u00f6vetni, hogy melyik darabot m\u00e1r fejtett\u00fck vissza, \u00e9s melyik maradt h\u00e1tra. A teljes hossz fontos lesz az utols\u00f3 fragmentum feldolgoz\u00e1sakor, hogy ne \u00edrjunk f\u00f6l\u00f6sleges adatokat (azaz padding). Mivel m\u00e1r \u00edgy is fejl\u00e9cet k\u00e9sz\u00edt\u00fcnk, hozz\u00e1adjuk a titkos f\u00e1jl nev\u00e9t is. Ez hasznos lesz a visszafejt\u00e9s ut\u00e1n, hogy ne tal\u00e1lgassuk, mivel nyissuk meg.<\/p>\n<h3>Praktikusan ellen\u0151rizz\u00fck a m\u00f3dszert<\/h3>\n<p>\nA tesztel\u00e9shez a legelterjedtebb adathordoz\u00f3t, egy flash meghajt\u00f3t v\u00e1lasztunk. Tal\u00e1ltam egy r\u00e9gi 1 GB-osat, ami t\u00f6k\u00e9letesen alkalmas a k\u00eds\u00e9rletez\u00e9sre. Ha \u00d6nnek, ak\u00e1rcsak nekem, az a gondolata t\u00e1madt, hogy ne f\u00e1jdalmaskodjon a fizikai adathordoz\u00f3kkal, hanem f\u00e1jlk\u00e9pz\u00e9ssel teszteljen, azonnal mondom: ez nem fog menni. Amikor egy ilyen \u201elemezt\u201d form\u00e1zunk, a Linux \u00faj f\u00e1jlt hoz l\u00e9tre, \u00e9s az \u00f6sszes nemhaszn\u00e1lhat\u00f3 szektort null\u00e1kkal t\u00f6ltik ki.<\/p>\n<p>Linux g\u00e9pk\u00e9nt sajnos egy Raspberry Pi 3 meteorol\u00f3giai \u00e1llom\u00e1st kellett haszn\u00e1lnom, ami a balkonon hevert. A mem\u00f3ria nem b\u0151s\u00e9ges, ez\u00e9rt nagy f\u00e1jlokat nem fogunk elrejteni. Megkoron\u00e1zzuk a maxim\u00e1lis m\u00e9ret 10 megab\u00e1jtban. T\u00fal kicsi f\u00e1jlokat sem \u00e9rdemes rejtegetni: az eszk\u00f6z 4 KB-os blokkokban \u00edrja az adatokat a lemezre. Ez\u00e9rt lefel\u00e9 limit\u00e1lva egy 3 kB-os f\u00e1jlra korl\u00e1toz\u00f3dunk \u2013 ez elf\u00e9r egy ilyen blokkban.<\/p>\n<p>A flash meghajt\u00f3val l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre fogunk j\u00e1tszadozni, \u00e9s minden l\u00e9p\u00e9s ut\u00e1n ellen\u0151rizz\u00fck, olvashat\u00f3-e a rejtett inform\u00e1ci\u00f3:<\/p>\n<ol>\n<li>Gyors form\u00e1z\u00e1s FAT16 form\u00e1tumban 16 kB m\u00e9ret\u0171 klaszterrel. Ezt k\u00edn\u00e1lja a Windows 7 egy f\u00e1jlrendszer n\u00e9lk\u00fcli flash meghajt\u00f3n.<\/li>\n<li>A flash meghajt\u00f3 50%-os kit\u00f6lt\u00e9se k\u00fcl\u00f6nf\u00e9le szem\u00e9ttel.<\/li>\n<li>A flash meghajt\u00f3 100%-os kit\u00f6lt\u00e9se k\u00fcl\u00f6nf\u00e9le szem\u00e9ttel.<\/li>\n<li>Hossz\u00fa form\u00e1z\u00e1s FAT16 form\u00e1tumban (minden fel\u00fcl\u00edr\u00e1s\u00e1val).<\/li>\n<\/ol>\n<p>\nAz els\u0151 k\u00e9t teszt v\u00e1rhat\u00f3an teljes gy\u0151zelemmel v\u00e9gz\u0151d\u00f6tt: az eszk\u00f6z sikeresen kinyerte a flash meghajt\u00f3r\u00f3l 10 megab\u00e1jtnyi titkos adatot. Azonban miut\u00e1n a meghajt\u00f3t teljesen felt\u00f6lt\u00f6tt\u00fck f\u00e1jlokkal, hiba t\u00f6rt\u00e9nt:<\/p>\n<p><code>\u00d6sszes beolvasott klaszter: 250752, dekrip\u00e1lt: 158<br \/>\nHIBA: nem lehet \u00edrni a hi\u00e1nyos secretFile f\u00e1jlba<\/code><\/p>\n<p>Ahogy l\u00e1tjuk, csak 158 klasztert siker\u00fclt sikeresen dek\u00f3dolni (632 kB nyers adatot, ami 636424 b\u00e1jt hasznos adatot jelent). Nyilv\u00e1nval\u00f3, hogy itt 10 megab\u00e1jt nem gy\u0171jthet\u0151 \u00f6ssze, \u00e9s ezek k\u00f6z\u00f6tt nyilv\u00e1n vannak duplik\u00e1tumok. M\u00e9g 1 megab\u00e1jt is \u00edgy m\u00e1r nem \u00e1ll\u00edthat\u00f3 helyre. De garant\u00e1lhat\u00f3, hogy 3 kB titkos adatot vissza tudunk nyerni a flash meghajt\u00f3r\u00f3l, m\u00e9g azut\u00e1n is, hogy form\u00e1zt\u00e1k \u00e9s teljesen felt\u00f6lt\u00f6tt\u00e9k. Azonban a k\u00eds\u00e9rletek azt mutatj\u00e1k, hogy ilyen flash meghajt\u00f3r\u00f3l egy 120 kB hossz\u00fas\u00e1g\u00fa f\u00e1jl is kinyerhet\u0151.<\/p>\n<p>Sajnos az utols\u00f3 teszt azt mutatta, hogy a flash meghajt\u00f3 teljesen fel\u00fcl\u00edr\u00e1sra ker\u00fclt:<\/p>\n<p><code>$ sudo .\\\/steganodisk -p jelsz\u00f3 \\\/dev\\\/sda<br \/>\nEszk\u00f6z m\u00e9rete: 250752 klaszter<br \/>\n250700 99%<br \/>\n\u00d6sszesen olvasott klaszter: 250752, dek\u00f3dolt: 0<br \/>\nHIBA: nem lehet \u00edrni a hi\u00e1nyos secretFile f\u00e1jlba<br \/>\n<\/code><\/p>\n<p>Egyetlen klaszter sem maradt meg... Szomor\u00fa, de nem tragikus! Pr\u00f3b\u00e1lkozunk azzal, hogy form\u00e1z\u00e1s el\u0151tt l\u00e9trehozunk egy part\u00edci\u00f3t a flash meghajt\u00f3n, majd abban - f\u00e1jlrendszert. Egy\u00e9bk\u00e9nt gy\u00e1rilag ilyen form\u00e1z\u00e1ssal \u00e9rkezett, teh\u00e1t semmi gyan\u00fasat nem csin\u00e1lunk.<br \/>\nTeljesen v\u00e1rhat\u00f3, hogy a flash meghajt\u00f3n l\u00e9v\u0151 szabad hely kiss\u00e9 cs\u00f6kkent.<\/p>\n<p>Ugyancsak teljesen v\u00e1rhat\u00f3, hogy 10 megab\u00e1jtot nem siker\u00fclt elrejteni egy teljesen megt\u00f6lt\u00f6tt lemezen. De most m\u00e1r a sikeresen dek\u00f3dolt klaszterek sz\u00e1ma t\u00f6bb mint a dupl\u00e1j\u00e1ra n\u0151tt!<\/p>\n<p><code>Olvasott klaszterek \u00f6sszesen: 250752, dek\u00f3dolt: 405<\/code><\/p>\n<p>Sajnos megab\u00e1jtot nem lehet darabokb\u00f3l \u00f6sszerakni, de 200 kilob\u00e1jtot k\u00f6nnyed\u00e9n.<\/p>\n<p>A legutols\u00f3, negyedik ellen\u0151rz\u00e9sr\u0151l is j\u00f3 h\u00edr \u00e9rkezett: a flash meghajt\u00f3 teljes form\u00e1z\u00e1sa nem vezetett az \u00f6sszes inform\u00e1ci\u00f3 megsemmis\u00edt\u00e9s\u00e9hez! 120 kilobajt titkos adat t\u00f6k\u00e9letesen elf\u00e9rt a nem haszn\u00e1lt t\u00e9rben.<\/p>\n<p>\u00d6sszefoglal\u00f3 t\u00e1bl\u00e1zat a tesztel\u00e9sr\u0151l:<\/p>\n<p><img decoding=\"async\" alt=\"Steganogr\u00e1fia f\u00e1jlok mellett: adatokat rejt\u00fcnk el k\u00f6zvetlen\u00fcl a szektorokban\" src=\"\/wp-content\/uploads\/2019\/04\/dd386ca1f39808d6c7af85a310334629.bmp\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Kicsit elm\u00e9leti: a szabad helyr\u0151l \u00e9s a nem haszn\u00e1lt szektorokr\u00f3l<\/h3>\n<p>\nHa valaha is megosztottad a merevlemezedet part\u00edci\u00f3kra, \u00e9szrevehetted, hogy nem mindig siker\u00fcl az \u00f6sszes szabad ter\u00fcletet a lemezen felhaszn\u00e1lni. Az els\u0151 part\u00edci\u00f3 mindig n\u00e9mi eltol\u00e1ssal kezd\u0151dik (\u00e1ltal\u00e1ban ez 1 megab\u00e1jt vagy 2048 szektor). A legutols\u00f3 part\u00edci\u00f3 m\u00f6g\u00f6tt is n\u00e9ha marad egy kis \u201efarok\u201d felhaszn\u00e1latlan szektorokb\u00f3l. R\u00e1ad\u00e1sul a part\u00edci\u00f3k k\u00f6z\u00f6tt is n\u00e9ha maradnak r\u00e9sek, b\u00e1r ez ritk\u00e1n fordul el\u0151.<\/p>\n<p>M\u00e1s szavakkal, a lemezen vannak olyan szektorok, amelyekhez nincs hozz\u00e1f\u00e9r\u00e9s a lemez szok\u00e1sos haszn\u00e1lata sor\u00e1n, de az adatokba ezekre a szektorokra is le lehet \u00edrni! Teh\u00e1t olvasni is lehet ezeket. Azt figyelembe v\u00e9ve, hogy van m\u00e9g part\u00edci\u00f3s t\u00e1bla \u00e9s bet\u00f6lt\u0151 k\u00f3d, amelyek pontosan a lemez elej\u00e9n tal\u00e1lhat\u00f3 \u00fcres ter\u00fcleten helyezkednek el.<\/p>\n<p>T\u00e9rj\u00fcnk el egy id\u0151re a part\u00edci\u00f3kt\u00f3l, \u00e9s n\u00e9zz\u00fck meg a lemezt mad\u00e1rt\u00e1vlatb\u00f3l. Van egy \u00fcres part\u00edci\u00f3nk a lemezen. Hozzunk l\u00e9tre benne egy f\u00e1jlrendszert. Mondhatjuk, hogy n\u00e9h\u00e1ny szektor a lemezen \u00e9rintetlen maradt?<\/p>\n<p>\u00c9s-\u00e9s-\u00e9s \u2014 dobperg\u00e9s! A v\u00e1lasz szinte mindig az lesz \u2014 igen! Mert a legt\u00f6bb esetben a f\u00e1jlrendszer l\u00e9trehoz\u00e1sa annyira leegyszer\u0171s\u00f6dik, hogy a lemezre csak n\u00e9h\u00e1ny rendszerinform\u00e1ci\u00f3s blokk ker\u00fcl \u00edr\u00e1sra, m\u00edg a part\u00edci\u00f3 t\u00f6bbi tartalma v\u00e1ltozatlan marad.<\/p>\n<p>Emellett \u2014 empirikusan \u2014 felt\u00e9telezhetj\u00fck, hogy a f\u00e1jlrendszer nem mindig tudja teljesen elfoglalni az \u00f6sszes neki kijel\u00f6lt teret az utols\u00f3 szektorig. P\u00e9ld\u00e1ul a 64 kilob\u00e1jtos klaszterm\u00e9ret\u0171 FAT16 f\u00e1jlrendszer nyilv\u00e1nval\u00f3an nem tudja teljesen elfoglalni azt a part\u00edci\u00f3t, amelynek m\u00e9rete nem oszthat\u00f3 64 kilob\u00e1jttal. Egy ilyen part\u00edci\u00f3 v\u00e9g\u00e9n maradnia kell egy \u201efaroknak\u201d n\u00e9h\u00e1ny szektorban, amely nem el\u00e9rhet\u0151 felhaszn\u00e1l\u00f3i adatok t\u00e1rol\u00e1s\u00e1ra. Mindazon\u00e1ltal ezt k\u00eds\u00e9rletileg nem tudtuk meger\u0151s\u00edteni.<\/p>\n<p>\u00cdgy, hogy maximaliz\u00e1ljuk a steganogram sz\u00e1m\u00e1ra el\u00e9rhet\u0151 helyet, olyan f\u00e1jlrendszert kell haszn\u00e1lni, amelynek klaszterm\u00e9rete nagyobb. L\u00e9trehozhatunk m\u00e9g egy part\u00edci\u00f3t, m\u00e9g ha ez nem is sz\u00fcks\u00e9ges (p\u00e9ld\u00e1ul egy pendrive-on). Nem sz\u00fcks\u00e9ges \u00fcres part\u00edci\u00f3kat l\u00e9trehozni vagy nem kiosztott ter\u00fcleteket hagyni \u2014 ez fel fogja kelteni az \u00e9rdekl\u0151d\u0151k figyelm\u00e9t.<\/p>\n<h3>K\u00eds\u00e9rleti alkalmaz\u00e1s<\/h3>\n<p>\nAz alkalmaz\u00e1s forr\u00e1sai megtekinthet\u0151k <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dishather\/steganodisk\">itt<\/a><\/noindex><\/p>\n<p>A ford\u00edt\u00e1shoz Qt 5.0-s verzi\u00f3ra \u00e9s \u00fajabbra, valamint OpenSSL-re van sz\u00fcks\u00e9g. Ha valami nem fordul \u2014 lehet, hogy m\u00f3dos\u00edtanod kell a steganodisk.pro f\u00e1jlt.<\/p>\n<p>A klaszter m\u00e9ret\u00e9t 4 Kb-r\u00f3l, p\u00e9ld\u00e1ul 512 b\u00e1jtra v\u00e1ltoztathatjuk (a secretfile.h f\u00e1jlban). Ezzel egy\u00fctt a vez\u00e9rl\u0151inform\u00e1ci\u00f3 k\u00f6lts\u00e9gei is n\u0151ni fognak: a fejl\u00e9c \u00e9s a ellen\u0151rz\u0151 \u00f6sszeg fixen 68 b\u00e1jtot foglal el.<\/p>\n<p>A seg\u00e9dprogramot term\u00e9szetesen root felhaszn\u00e1l\u00f3i jogokkal kell futtatni, \u00e9s \u00f3vatosan. Nincsenek k\u00e9rd\u00e9sek a megadott f\u00e1jl vagy eszk\u00f6z fel\u00fcl\u00edr\u00e1sa el\u0151tt!<\/p>\n<p>\u00c9lvezze.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447028\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445 (\u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u043e\u0441\u044c \u0442\u0443\u0442 \u0438 \u0442\u0443\u0442). \u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u0440\u044b\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0438\u0441\u0430\u043b\u043e\u0441\u044c \u0442\u0443\u0442), \u0438 \u0434\u0430\u0436\u0435 \u0432 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 TCP. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u0432\u0441\u0435\u0445 \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a: \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u00ab\u0432\u043a\u0440\u0430\u043f\u0438\u0442\u044c\u00bb \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23060,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31090","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=\"\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445.\" \/>\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-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah\" \/>\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 \u043c\u0438\u043c\u043e \u0444\u0430\u0439\u043b\u043e\u0432: \u043f\u0440\u044f\u0447\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah\" \/>\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:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:22+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 f\u00e1jlokon k\u00edv\u00fcl: adatok elrejt\u00e9se k\u00f6zvetlen\u00fcl a szektorokba | ProHoster","description":"Egy kis bevezet\u0151 a steganogr\u00e1fi\u00e1r\u00f3l, ha valaki nem eml\u00e9kezne, \u2014 ez az inform\u00e1ci\u00f3k elrejt\u00e9se valamilyen t\u00e1rol\u00f3ban.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","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 \u043c\u0438\u043c\u043e \u0444\u0430\u0439\u043b\u043e\u0432: \u043f\u0440\u044f\u0447\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u0445 | ProHoster","og:description":"\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","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:22+00:00","article:modified_time":"2019-10-31T18:39:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31090","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:28:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:28:20","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\/31090","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=31090"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31090\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/23060"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=31090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=31090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=31090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}