Kaip šis binarinis variklis gydo sugadintus failus (Palaikomi formatai)

Mūsų binarinis taisymo variklis sukurtas netaikyti jokių paviršutiniškų komercinių apribojimų. Jis atlieka giliąją baitų lygio diagnostiką ir tiesiogiai naršyklėje gydo šiuos skaitmeninius failus bei konteinerius:

  • DOCX, XLSX, PPTX (OpenXML Dokumentai) – Taiso sulūžusias XML žymes, atstato pažeistą ZIP centrinį katalogą (EOCD), subalansuoja neužvertus tagus steko analizatoriumi ir sukonstruoja naują matematiškai tobulą Word ar Excel dokumentą.
  • Adobe PDF Dokumentai – Ignoruoja pažeistas ar nukirstas XREF nuorodų lenteles, nepriklausomai indeksuoja PDF stream objektus (1 0 obj), išskleidžia FlateDecode srautus ir surenka švarų PDF failą su nauju traileriu bei %%EOF maršrutizatoriumi.
  • SVG Vektorinė Grafika – Skenuoja SVG XML failų medį, išvalo nelegalius ASCII kontrolinius simbolius, sutvarko neužvertas <path>, <g> ar <svg> žymes ir pateikia atstatytą SVG failą su tiesiogine vaizdo peržiūra.
  • ZIP, RAR (RAR4/RAR5), 7-Zip (.7z) Archyvai – Skenuoja žemojo lygio buferį nuo poslinkio zero (PK\x03\x04, Rar!\x1a\x07, 7z¼¯'), ištraukia suspaustus failų srautus bei išpjausto vidines nuotraukas.
  • DOC, XLS, PPT (OLE2 Binary Containers) – Senųjų Microsoft Office failų 512-baitų sektoriuose atlieka UTF-16LE binarinį siurblį (C \x00 h \x00 a \x00 r \x00) bei išgelbėja įterptus grafinius objektus.
  • RTF Dokumentai (Rich Text Format) – Išvalo pažeistas RTF valdymo žymes (\par, \fonttbl, \colortbl), iškoduoja hex simbolius (\'e0) ir išgrynina skaitomą tekstą.
  • XML, JSON, CSV ir TXT Dokumentai – Skenuoja tekstines struktūras, subalansuoja XML medį ir išlaiko pradinį failo plėtinį bei formatą be priverstinio konvertavimo.
  • Vaizdų Išpjaustymas (Magic Bytes Carver) – Automatiškai aptinka ir išpjauna visus binariniame sraute esančius JPEG (FF D8 FF ... FF D9) ir PNG (89 50 4E 47 ... IEND) paveikslėlius.
  • Universalusis Gelbėtojas (Deep Scavenger) – Nuskaito ASCII, UTF-8 bei UTF-16LE tekstinius srautus net iš visiškai perpjautų ar pažeistų failų.

Skaitmeninė entropija ir 3 valandos nakties tragedija

Kiekvienas, rašęs baigiamąjį magistro darbą, rengęs metinį banko auditą ar saugojęs svarbų komercinį pasiūlymą likus 15 minučių iki galutinio termino, pažįsta tą stingdantį šaltuką krūtinėje. Įjungiate Microsoft Word arba Excel, o programa sausai pareiškia: „Failo struktūra pažeista ir jo neįmanoma atidaryti“. Tuo metu internete ieškodami pagalbos susiduriate su komerciniais servisais, kurie reikalauja 39 dolerių vien už tai, kad parodytų dvi išplaukusias išgelbėto teksto eilutes ir užrakintą atsisiuntimo mygtuką.

Tačiau informacijos teorijos tėvas Claude Shannon įrodė: informacija fizinėje visatoje tiesiogiai neišnyksta, ji tik praranda savo tvarką (entropija). Kai operacinė sistema patiria lūžį ar ištraukiamas USB atmintukas be saugaus „Eject“, patys binariniai bitai niekur neišgaruoja binarinėje tamsoje – jie tiesiog praranda rodykles (pointers) arba patiria antraščių dechronizaciją. Mūsų variklis sukurtas tam, kad atskleistų skaitmeninę tiesą ir tiesiogiai jūsų naršyklėje nemokamai išgelbėtų tai, kas priklauso jums.

Nuo 1986 m. „Brain“ viruso iki šiuolaikinių USB USB mitų

1986 metais du broliai iš Pakistano (Basit ir Amjad Farooq Alvi) sukūrė pirmąjį pasaulyje IBM PC paleidimo sektoriaus virusą, pavadintą „Brain“. Jų pradinis tikslas net nebuvo naikinti duomenų – jie tiesiog norėjo sekti piratinį medicininės įrangos programinės įrangos platinimą. Tačiau šis kodas netyčia paleido kelių milijardų dolerių antivirusinę industriją ir įvedė skaitmeninį pasaulį į slapto failų antraščių sugadinimo erą. Praėjo 40 metų, lankstieji diskaliai (floppy disks) pavirto į kosminio greičio NVMe SSD diskus, tačiau Microsoft Office iki šiol rodo identišką panikos pranešimą, jei 128 GB atmintuke deschronizuojamas vos vienas binarinis baitas.

Kompiuterijos istorijoje egzistuoja ir dar viena smagi IT mitologija: sistemų administratoriai dešimtmečius gąsdina vartotojus, kad ištraukus USB atmintuką nepaspaudus „Safely Remove Hardware“, neva įvyks binarinis sprogimas. Tikrovėje atjungus atmintuką belieka neįrašytas ZIP centrinis katalogas (EOCD) arba neužverta viena XML žymė. Kol komerciniai startuoliai už `unzip` ir `grep` operaciją po gražia sukimosi animacija reikalauja 39$ mėnesinio mokesčio, TOOL GIGA atskleidžia visą kortų kaladę: jokios mistikos čia nėra – tik gryna matematika, binarinis parsingas ir nemokama pagalba jūsų duomenims!

Kaip iš tiesų veikia DOCX, XLSX, RAR, SVG ir PDF binariniai konteineriai

Dauguma vartotojų gyvena gražioje iliuzyjoje, kad .docx arba .xlsx failas yra vientisas binarinis monolitas. Tikrovėje tai – tiesiog pervadintas standartinis ZIP archyvas. Pakeitus plėtinį į .zip, viduje išvystumėte XML failų medį, šriftus, santykių atributus (.rels) bei medijos aplankus. Kai Word praneša apie neatveriamą failą, 99% atvejų kaltininkas tėra nukirsta ZIP centrinio katalogo pabaiga (EOCD) arba neuždaryta viena vienintelė XML žymė (pvz., trūksta </w:t>).

Istoriškai, kai Phil Katz 1989 metais sukūrė ZIP formatą kovodamas prieš monopolinį PKARC, jis numatė nepriklausomus vietinius failų skenerius (Local File Headers su PK\x03\x04 žyme). Mūsų variklis skenuoja buferį nuo pat pirmojo baito, ignoruoja pažeistas xref ar EOCD lenteles ir per naršyklės srautinį DecompressionStream (RFC 1951) išskleidžia suspaustus duomenis. Tada mūsų steko XML sanitaras subalansuoja lūžusį medį ir sukonstruoja matematiškai tobulą naują dokumentą.

Adobe PDF revoliucija, OLE2 ir Gilusis Gelbėtojas (Deep Scavenger)

1991 m. John Warnock pristatė projektą „Camelot“, kuris tapo Adobe PDF formatu PostScript pagrindu. PDF dokumentas sudarytas iš numeruotų binarinių objektų (1 0 obj ... endobj). Jei failas nukirstas per pusę, mūsų variklis nenaudoja tradicinės XREF lentelės – jis nuskaito visus nepriklausomus puslapių bei teksto srautus, išskleidžia FlateDecode suspaudimą ir surenka švarų PDF failą su nauja XREF struktūra ir %%EOF užbaigimu.

Jei failas yra senojo Microsoft Office OLE2 formato (.doc, .xls) arba RAR/7z archyvas, įsijungia Gilusis Gelbėtojas (Deep Scavenger & Binary Carver). Jis skenuoja binarinę atmintį pagal Magic Bytes: išpjauna JPEG paveikslėlius tarp FF D8 FF (SOI) ir FF D9 (EOI), PNG structures bei nuskaito ne tik ASCII/UTF-8, bet ir UTF-16LE baitų poras (Windows / Office vidinį formatą C \x00 h \x00 a \x00 r \x00), išgelbėdamas kiekvieną sakinį.