Syöte

Deobfuskoitu tuloste

Mikä on Lua-deobfuskaattori?

Lua-deobfuskaattori kääntää yleisiä obfuskaatiokuvioita ja siistii Lua-koodia. Liitä obfuskoitua tai minifioitua Luaa; saat luettavan tuloksen debuggausta ja analyysiä varten. Luaa käytetään laajasti peliskripteissä – erityisesti Robloxissa, LÖVEssä ja sulautetuissa järjestelmissä.

Työkalu toimii kokonaan selaimessasi. Mitään koodia ei lähetetä palvelimelle. Se käsittelee yleisiä obfuskaatiotekniikoita, kuten merkkijonotaulukoiden hakuja, hex- ja desimaali-escapet, muuttujanimien sekoittamista ja whitespace-palautusta. Raskaat bytecode-obfuskaattorit kuten Luraph ja Ironbrew käyttävät omia VM-kerroksia, joita ei voi täysin purkaa selaintyökalulla, mutta tämä deobfuskaattori tekee koodista selvästi luettavampaa.

Käyttöohje

1

Liitä tai lataa

Liitä obfuskoitua tai minifioitua Lua-koodia vasempaan paneeliin tai lataa .lua- tai .txt-tiedosto. Esimerkki lataa esimerkin.

2

Tarkista deobfuskoitu tuloste

Oikea paneeli näyttää siistin ja muotoillun Lua-koodin. Merkkijonojen escapet puretaan, sisennys palautetaan ja muuttujanimet normalisoidaan mahdollisuuksien mukaan.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa tallentaaksesi tuloksen .lua-tiedostona jatkoanalyysiä tai debuggausta varten.

Lua-deobfuskaattorin esimerkkejä

Tässä esimerkki Lua-koodin deobfuskoinnista, jossa käytetään merkkijonotaulukon hakuviitetta – yleista Lua-obfuskaatiokuviota.

Esimerkki: merkkijonotaulukon hakuviite-obfuskaatio

Obfuskoitu syöte:

Syöte

Deobfuskoitu tuloste:

Tuloste

Milloin Lua-deobfuskaattori auttaa

Lua on Robloxin, World of Warcraft -lisäosien, nginx/OpenRestyn, Redisin ja monien pelimoottoreiden skriptikieli. Obfuskoitua Luaa esiintyy mm. Roblox-exploiteissa ja anti-cheat-analyysissä, pelimodien analyysissä, sulautettujen laitteiden firmwaressa ja turvallisuustutkimuksessa. Työkalut kuten Luraph ja Ironbrew kääntävät Luaa mukautettuun bytecode-VM:ään; täysi purku vaatii manuaalista analyysiä. Työkalu käsittelee yksinkertaisemmat obfuskaatiokuviot automaattisesti.

Usein kysytyt kysymykset

Onko Lua-koodini yksityistä?

Kyllä. Koko deobfuskaatio tapahtuu selaimessasi. Mitään koodia ei lähetetä palvelimelle.

Voiko se purkaa Luraph- tai Ironbrew-obfuskaation?

Luraph ja Ironbrew kääntävät Luaa mukautettuun bytecode-VM:ään. Näiden formaattien täysi purku vaatii erikoistyökaluja ja manuaalista analyysiä. Työkalu käsittelee yksinkertaisemmat kuviot, kuten merkkijonotaulukoiden hakuja, escapet ja muotoilun.

Mitä obfuskaatiokuvioita se käsittelee?

Se purkaa hex- ja desimaalimerkkijonojen escapet (\65, \x41), ratkaisee yksinkertaiset merkkijonotaulukoiden haut, palauttaa sisennystä function/if/while/for/do-lohkoille ja poistaa tyhjämerkkejä ja puolipisteitä.

Voinko käyttää sitä Roblox-skripteille?

Kyllä. Roblox käyttää Luaa (ja Luaua, Luaan pohjautuvaa kieltä). Työkalu toimii Lua- ja Luau-skripteille. PSU ja vastaavat Roblox-obfuskaattorit käyttävät kuvioita, joita työkalu voi osittain purkaa.

Onko Luan deobfuskaatio laillista?

Käytä omaan koodiisi debuggaukseen, turvallisuustutkimukseen tai luvalla. Tarkista kolmannen osapuolen koodin lisenssit ja ehdot.

Liittyvät työkalut

Lua 5.4 -referenssikäsikirja. Luau-dokumentaatio. LÖVE Wiki.