Kas yra šis įrankis?
Teksto obfuskatorius pakeičia teksto išvaizdą ar kodavimą, nesunaikindamas jo esminės reikšmės, todėl vėliau tai galima atkurti. Tai skiriasi nuo kodo minifikatoriaus ar JS obfuskatoriaus, kuris perrašo ir suspaudžia tikrą programos logiką — šis įrankis neanalizuoja ir nevykdo kodo, todėl jis nepakeičia tikro JavaScript/CSS kūrimo įrankio obfuskatoriaus.
Čia siūlomi trys režimai: Unicode panašių simbolių pakeitimas ASCII raides keičia vizualiai panašiais Unicode simboliais (pvz., kirilica а vietoje lotyniškos a), dėl to tekstas lieka įskaitomas žmogaus akiai, tačiau sutrikdo paprastą pografio/regex atitikimą. ROT13 kiekvieną raidę pastumia 13 pozicijų per abėcėlę — paprastas, gerai žinomas grįžtamasis šifras. Base64 iš naujo užkoduoja tekstą visiškai kitokiu simbolių rinkiniu.
Kodėl jį naudoti?
- Trys skirtingi obfuskavimo metodai viename įrankyje — pasirinkite tinkamiausią.
- Kiekvienas režimas visiškai grįžtamas mygtuku „Deobfuskuoti“.
- Sąžiningumas dėl apimties: tai teksto įrankis, o ne JavaScript/CSS/HTML kodo minifikatorius.
- Veikia visiškai jūsų naršyklėje — niekas neįkeliama.
- Diegti nereikia, paskyros nereikia, naudoti nemokama.
Kaip naudoti
- Įklijuokite tekstą, kurį norite užmaskuoti.
- Pasirinkite režimą: Unicode panašius simbolius, ROT13 arba Base64.
- Spustelėkite „Obfuskuoti“, kad jį pertvarkytumėte, arba „Deobfuskuoti“, kad atkurtumėte anksčiau užmaskuotą eilutę.
- Nukopijuokite rezultatą.
Pavyzdys
Įvestis
Hello, World!Išvestis
Hеllo, Wоrld!Unicode panašių simbolių režimu šio rezultato raidės H, e ir o yra kirilicos homoglifai, o ne lotyniškos raidės, kuriomis jos atrodo esančios — tekstas žmogui vis tiek skaitomas teisingai, tačiau neatitiks paprastos tekstinės paieškos pagal „Hello, World!“.
Dažniausi naudojimo atvejai
- El. pašto adreso ar telefono numerio skelbimas internete formoje, kuri yra įskaitoma, bet vengia paprastų nuskaitymo regex.
- Spoilerio teksto ar atsakymų rakto bendrinimas taip, kad jis nebūtų iškart perskaitomas iš pirmo žvilgsnio.
- Greitas grįžtamasis kodavimas kasdieniam naudojimui — nepakeičia tikro šifravimo.
- Testavimas, kaip jūsų pačių teksto apdorojimo scenarijai apdoroja homoglifų ar užkoduotą įvestį.
Režimo pasirinkimas
Unicode panašių simbolių pakeitimas yra teisingas pasirinkimas, kai norite, kad tekstas žmogui skaitytojui vis tiek atrodytų teisingas, bet kartu neleistų tiksliai sutapti eilutėms — jis vizualiai beveik identiškas originalui, tačiau naudoja skirtingus pagrindinius simbolių kodus. ROT13 yra tradicinis pasirinkimas spoileriams slėpti: sumaišytas rezultatas aiškiai nėra originalus tekstas, o tai plačiai pripažinta konvencija, todėl skaitytojai žino, kad norėdami jį atskleisti turi paleisti per ROT13 įrankį. Base64 yra labiausiai „užkoduotai atrodanti“ parinktis ir dažniausiai naudojama, kai reikia saugaus būdo įterpti tekstą į URL, JSON lauką ar sistemą, kuri nelabai gerai apdoroja specialiuosius simbolius.
Dažniausiai užduodami klausimai
Ar tai užmaskuoja JavaScript, CSS ar HTML kodą?
Ne. Šis įrankis veikia tik su paprastu tekstu — jis neanalizuoja kodo sintaksės, nepervadina kintamųjų ir neminifikuoja. Tikram kodo obfuskavimui / minifikavimui reikia kūrimo įrankio lygio minifikatoriaus, kuris supranta kalbos gramatiką.
Ar Unicode panašių simbolių obfuskavimas yra saugus?
Ne — tai lengvas užmaskavimas, o ne šifravimas. Bet kas, kas praleis tekstą per šio įrankio „Deobfuskuoti“ režimą (ar panašų homoglifų atkūrimo įrankį), gali atkurti originalą. Naudokite jį norėdami išvengti naivių raktažodžių filtrų ar kopijavimo-įklijavimo nuskaitymo, o ne jautriems duomenims apsaugoti.
Kodėl ROT13 abiem kryptims naudoja tą pačią mygtuko logiką?
ROT13 kiekvieną raidę pastumia 13 pozicijų 26 raidžių abėcėlėje, todėl pritaikius jį du kartus grąžinamas originalus tekstas. „Obfuskuoti“ ir „Deobfuskuoti“ ROT13 režimu duoda tą patį rezultatą.
Ar Base64 režimas gali apdoroti ne anglišką tekstą?
Taip — koduotojas teisingai apdoroja pilną Unicode (raides su diakritiniais ženklais, CJK simbolius, jaustukus), koduodamas UTF-8 baitų reprezentaciją, o ne tik ASCII.
Ar mano tekstas kur nors įkeliamas?
Ne. Visos transformacijos vyksta kaip lokalus JavaScript jūsų naršyklėje; niekas nesiunčiama į serverį.