Fa'atonu faiga faila

Talofa Habr.

Ou te fia tuuina atu ia te oe se tamai galuega faatino steganography, faia i loʻu taimi avanoa mai le suʻesuʻe.

Na ou faia se poloketi i luga o le teuina natia o faʻamatalaga i le faila faila (faaopoopo FS).
E mafai ona fa'aoga e gaoi ai fa'amatalaga agatapuia mo fa'amoemoega fa'aa'oa'oga.

Fa'atonu faiga faila

O se Linux FS tuai tele na filifilia e fai ma fa'ata'ita'iga ext2.

Реализация

Manatuga o le Faatinoga

Afai e lelei le "talatala" le tulaga ext2, ona mafai lea ona e suitulaga i le FS o loʻo i ai se mea e taʻua. Superblocks, lea e maua ai fa'amatalaga autu e uiga i le faiga. Ina ua maua au Poloka Bitmap и Inode Laulau. Toeitiiti lava o le taimi lava lena, na fanau mai ai le manatu o le pueina o faʻamatalaga i poloka FS avanoa nei. O lenei ua aoga le mafaufau e uiga i le puipuiga mai se tagata fai polokalame faʻaauupegaina faatonu hex.

Afai e te teuina faʻamatalaga natia e aunoa ma se faʻailoga, o lona uiga, e ui lava i lona faʻafefe i le FS, o le a faʻaalia pea, aemaise lava pe a iloa e le tagata fai polokalame le mea e suʻe. O le mea lea, na filifili ai e faʻapipiʻi poloka uma o le faila faila. Sa ou filifilia poloka poloka AES, ae e pei ona e malamalama ai, e le taua lenei mea.

Ina ia tuueseese poloka talafeagai mai isi uma pe a faitau, na tonu ai e faaopoopo se faailoga faapitoa i poloka taitasi i le amataga o le poloka. O lenei faʻailoga na faʻailogaina e faʻatatau i le numera poloka i le faila faila. O lenei togafiti na vave ona mafai ai e le gata ina maua poloka talafeagai, ae ia iloa foi a latou faasologa saʻo.

Ta'iala fa'atino lautele o le faiga.

Fa'atonu faiga faila

Faamauina algorithm

O manatu:

  • Muamua tusi nisi faʻamatalaga i le faila faila;
  • Aveese nei faʻamatalaga (e le o mea uma);
  • O le faila e natia e vaevaeina i poloka e tutusa le umi, faʻaopoopoina se maka;
  • Fa'ailoga poloka nei;
  • Tu'u poloka fa'ailoga i poloka FS gaogao.

Mo e fiafia i ata poloka

Lalo o se poloka poloka o le algorithm pueina. O le algorithm e maua faila e fa e fai ma faʻaoga:
- Ata o se faiga faila faila;
- Fa'atonu i lalo o le steganography;
- Faila ma fa'ailoga fa'ailoga mo AES;
- Faila ma maka.
Fa'atonu faiga faila

E taua le matauina i le taimi lava lena o lenei algorithm e tasi le toe faʻafoʻi: pe a uma ona tusia le faila i le FS, le mafai tusi soʻo se mea fou i totonu o le FS, talu ai o soʻo se faʻamatalaga fou e mafai ona iʻu i poloka na matou tuʻuina atu i la matou faila faila, e ui lava o lenei mea e tatala ai le avanoa e "vave ona ufiufi o matou ala."

Ae e matua manino lava pe faʻafefea ona faʻaleleia: e tatau ona toe tusi le algorithm mo le tusiaina o poloka i le FS. O se galuega malamalama, ae ofoofogia le taimi e alu ai.
Mo le Faʻamaoniga o le Faʻamaoni ou te leʻi faʻatinoina lenei mea.

O se taunuuga, o suiga nei o le a faia i le FS; o le mea lea e foliga mai ai le FS aʻo leʻi faia le steganography (se faila leo sa faʻamauina muamua).
Fa'atonu faiga faila
Ma o le foliga lea o le FS ma faʻamatalaga ua uma ona faʻapipiʻi i luga.
Fa'atonu faiga faila

Faitau algorithm

O manatu:

  • Faatasi ai ma le malamalama i le ki ma le auala e fausia ai faʻailoga, faʻamaufaʻailoga muamua N, faʻatasi ai ma le faʻamautinoaga o le N faʻateleina i le umi o le poloka faila faila e sili atu nai lo le umi o le faila sipi;
  • Su'e poloka ile FS amata ile maka;
  • Fa'ailoa poloka na maua ma vavae ese maka;
  • Aoina mai poloka i le faasologa sao ma maua le faila faila.

Mo e fiafia i ata poloka

Lalo o se poloka poloka o le algorithm pueina. E maua e le algorithm faila e tolu e fai ma faʻaoga:
- Faiga faiga faila;
- Faila ma fa'ailoga fa'ailoga mo AES;
- Faila ma maka.
Fa'atonu faiga faila

A maeʻa le polokalame, e aliali mai le faila Faitau, o le faila lea e aveese mai le faiga faila faila; afai e le saʻo le ki poʻo le maka, ona leai lea o le faila Faitau.
(mo e fiafia i le matagofie, e mafai ona e faʻaofiina e le gata o le faila, ae o se "ulutala" o loʻo i ai faʻamatalaga faʻamatalaga: igoa faila, aia tatau, taimi toe suia, ma isi.)

Otometi amata

Mo le faʻaogagofie, na tusia ai tusitusiga bash e faʻaautomatika le faʻalauiloaina i luga o Linux (faʻataʻitaʻiina i le Ubuntu 16.04.3 LTS).
Se'i tatou va'ai i le fa'alauiloa la'asaga.
Faamaumauga:

  1. sudo Copy_Flash.sh "DEVICE" - maua le ata FS mai DEVICE (momi);
  2. ./Write.sh "FILE" "KEY" "MARKER" - fatuina se siosiomaga faʻapitoa, download faletusi manaʻomia ma faʻataʻitaʻi le tusitusi tusitusi;
  3. sudo ./Write_Flash.sh “DEVICE” – toe tusi le FS ua suia ile DEVICE.

Faitauga:

  1. sudo Copy_Flash.sh "DEVICE" - maua le ata FS mai DEVICE (momi);
  2. ./Read.sh "KEY" 'MARKER" - fatuina se siosiomaga faʻapitoa, download faletusi manaʻomia ma faʻagasolo le skipt mo le faitau;
  3. I le lisi o loʻo i ai nei, tatala le faila Faitau - o le faʻamatalaga faʻapipiʻi lea.

iʻuga

Atonu e mana'omia le fa'aleleia atili, su'esu'ega fa'aopoopo ma fa'aopoopoga i faiga faila e sili atu ona ta'uta'ua, pei ole Ga'o32, NTFS и ext4.
Ae o le faʻamoemoega o lenei galuega o le faʻaalia lea o le mataupu faavae e mafai ai ona faʻatinoina le teuina natia o faʻamatalaga i le faila faila.
Faʻatasi ai ma le fesoasoani a ia algorithms, e mafai ona e teuina faʻamatalaga ma le le fefe, ma afai, afai e te iloa le ki, e mafai ona e taʻavale sea faiga e le o le malosi faʻamalosi (ae i se algorithm umi tele), ona aunoa lea ma le iloa o le ki, lenei. faiga e foliga mai ia te aʻu e matua mautu, ae peitai, e mafai ona avea o se mafuaaga mo se tala ese.

O tulafono uma e fa'atinoina ile Python version 3.5.2. Faataitaiga o galuega tuuina atu i luga o laʻu youtube channel. O le fa'ailoga atoa o le poloketi o lo'o fa'asalalau i luga github.
(Ioe, ioe, ou te iloa o le gaosiga o le lomiga e te manaʻomia e tusi i se mea "anapogi", mo se faʻataʻitaʻiga C 😉)
I lenei faʻatinoga, o le tele o le faila faila mo steganography e le tatau ona sili atu i le 1000 kB.

Ou te fia faailoa atu lou agaga faafetai i le tagata e faaaogaina PavelMSTU mo fautuaga taua i le fuafuaina o le suʻesuʻega ma fautuaga i le mamanu o le tusiga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga