Tabularii systematis steganographiae

Salve, Habr.

Velim ut sisterent te parva project on steganographiaerem in otium discendi.

Ego consilium feci in arcanis notitiarum repono in tabella ratio (ultra" FS^).
Hoc adhiberi potest ut informationes secretiores ad proposita educationis subripiat.

Tabularii systematis steganographiae

Admodum vetus Linux FS prototypum electum est ext2.

РСализация

Exsequendam considerationes

Si vexillum ext2 "revelare" bonum est, tunc reponere potes quod in FS sic dictum est. Superblocksqui dat praecipuas informationes circa systema. Postquam inventa sum Obstructionum Bitmap ΠΈ Inode Tabula. Fere statim, idea electronicarum notitiarum in vacua FS caudices currently nata est. Nunc valebat cogitare de praesidio a programmate armato hex editor.

Si notitias occultas sine encryptione repones, etiam, quamvis in FS obstrepat, nimis conspicuus erit, praesertim si programmator scit quid quaerendum sit. Ideo placuit omnes cuneos fontis fasciculi encrypt. Elegi obstructionum cipher aessed ut intelligis, hoc non est magni momenti.

Necessarias caudices ab omnibus aliis legendis separare placuit, singularem titulum singulis clausuris in initio clausulae addere placuit. Hoc signum erat encryptum secundum numerum stipitem in fonte lima. Haec stropha statim effecit ut non solum impedimenta necessaria inveniret, sed etiam ordinem rectum agnosceret.

Principium generale operandi ratio.

Tabularii systematis steganographiae

Recordatio algorithmus

Puncta;

  • Primum aliquas informationes scribere ad fontem fasciculi systematis;
  • Haec indicia delere (non necessario omnes);
  • Tabella occultandi aequalis longitudinis caudices divisa est, addito titulo;
  • Has encrypt cuneos;
  • Pone encrypted cuneos in inanibus FS caudices.

Ad obstructionum tabula amantes

Infra truncus tabulae algorithmi electronici est. Algorithmus quattuor fasciculos accipit sicut input:
-Image ratio limae modifiabilis;
-File subject to steganographiae;
-File cum encryption key pro AES;
-File cum titulo.
Tabularii systematis steganographiae

Notatu dignum est hoc algorithmum unum incommodum habere: postquam tabella ad FS scribebat, oportet, aliquid novi in ​​FS scribere, quandoquidem quaevis nova notitia in cuneos nostros collocavimus, quos tabellae nostrae zipped collocavimus, quamvis hoc quoque possibilitatem "velociter operiendi vestigia nostra" aperit.

Sed perspicuum est quomodo hoc figi possit: necesse est algorithmum scribere ad cuneos scribendos in FS. Hoc intellegibile est, sed incredibile tempus edax operis.
Probatio Consept hoc non feci.

Quam ob rem, sequentes mutationes FS fient, hoc est quod FS ante steganographiam spectat (tabula auditionis antea scripta erat).
Tabularii systematis steganographiae
Hoc est quod in FS simile est cum informationes iam zipped sursum.
Tabularii systematis steganographiae

Lectio algorithmus

Puncta;

  • Cum scientia clavem et methodum venalicium construendi, primum N figas compone, cum cautione N ducta per longitudinem stipendii fasciculi maior est quam longitudo fasciculi zippedalis;
  • Quaere caudices in FS incipientes a figulo;
  • Receptas caudices interpretare et figentes separare;
  • Colligunt inde cuneos in recto ordine et fontem lima obtine.

Ad obstructionum tabula amantes

Infra truncus tabulae algorithmi electronici est. Algorithmus tres fasciculos accipit sicut input:
-File systema imaginis;
-File cum encryption key pro AES;
-File cum titulo.
Tabularii systematis steganographiae

Postquam progressio decurrit, fasciculus lectualis apparet, quae erit tabella extrahenda e ratio lima steganographa: si clavis vel titulus designatus est male, tabella lecta vacua erit.
(pro pulchritudinis amatoribus, non solum tabellam, sed "caput" in quibus meta-informationes continentur: fasciculi nomen, iura, tempus ultimum modificatum, etc.

Satus automation

Pro commodo, scripta bash scripta automate launch in Linux scripta (de Ubuntu 16.04.3 LTS probata).
Lorem gradatim inspiciamus.
recordarentur:

  1. sudo Copy_Flash.sh "INSTRUMENTUM" - accipe FS imaginem ex INVENTIO (mico);
  2. ./Write.sh "FILE" "KEY" "METATOR" - creare virtualem environment, tolle necessarias bibliothecas et currunt scripturam scribe;
  3. sudo ./Write_Flash.sh "INSTRUMENTUM" - mutata FS iterum in fabrica scribere.

Lectio:

  1. sudo Copy_Flash.sh "INSTRUMENTUM" - accipe FS imaginem ex INVENTIO (mico);
  2. ./Read.sh "KEY" 'MARKER' - virtualem ambitum crea, necessarias bibliothecas tolle et curriculum legendi;
  3. In directorio currenti, tabellam legere aperi - haec est notitia zipped.

conclusio,

Haec methodus steganographiae probabiliter emendatione indiget, addito experimento et extensione ad populariores systemata fasciculi, ut " Fat32, NTFS ΠΈ ext4.
Sed finis huius operis erat ut principium ostenderet quo exsequi notitias occultas in tabella ratiocinari possit.
Auxilio talium algorithmorum, sine timore informationes recondere potes, et si clavis scis, ratio talis ratiocinandi non per vim violentam (sed per longissimum algorithmum), tunc nesciens clavem, hoc ratio mihi omnino stabilis videtur, attamen haec ratio singulari articulo inservire potest.

All code is implemented in version Python 3.5.2. Exemplum operis sistitur meo YouTube alveo. The full code of the project is posted on GitHub.
(Ita, ita, scio te ad versionem producendam in aliquo "celeriter" scribere debes, e.g. C )
In hac exsecutione, magnitudo input fasciculi pro steganographiae magnitudine 1000 kB non excedere debet.

Volo exprimere gratiam in user PavelMSTU pro magno consilio in ordinando studio et commendatione in consilio articuli.

Source: www.habr.com