Wejście

Zdeobfuskowane wyjście

Czym jest Deobfuskator Lua?

Deobfuskator Lua odwraca typowe wzorce obfuskacji i upiększa kod Lua. Wklej zaciemniony lub zminifikowany kod Lua i uzyskaj czytelny wynik do debugowania i analizy. Lua jest szeroko stosowany w skryptach gier, szczególnie w Roblox, LÖVE i systemach wbudowanych.

To narzędzie działa całkowicie w Twojej przeglądarce. Żaden kod nie jest wysyłany na serwer. Obsługuje typowe techniki obfuskacji, takie jak wyszukiwanie w tabelach ciągów, dekodowanie sekwencji ucieczki hex/dziesiętnych, zaciemnianie nazw zmiennych i przywracanie białych znaków. Ciężkie obfuskatory bajtokodu, jak Luraph i Ironbrew, używają niestandardowych warstw VM, których nie można w pełni odwrócić w narzędziu przeglądarkowym, ale ten deobfuskator znacznie poprawi czytelność Twojego kodu.

Jak korzystać z tego narzędzia

1

Wklej lub wczytaj

Wklej zaciemniony lub zminifikowany kod Lua w lewym panelu lub wczytaj plik .lua lub .txt. Kliknij Przykład, aby załadować przykładowy kod.

2

Zobacz zdeobfuskowane wyjście

Prawy panel pokazuje oczyszczony i sformatowany kod Lua. Sekwencje ucieczki są dekodowane, wcięcia są przywracane, a nazwy zmiennych są normalizowane tam, gdzie to możliwe.

3

Kopiuj lub pobierz

Użyj opcji Kopiuj lub Pobierz, aby zapisać wynik jako plik .lua do dalszej analizy lub debugowania.

Przykłady Deobfuskatora Lua

Oto przykład deobfuskacji kodu Lua wykorzystującego wzorzec wyszukiwania w tabeli ciągów – jedną z najczęstszych technik obfuskacji Lua.

Przykład: Obfuskacja z wyszukiwaniem w tabeli ciągów

Zaciemnione wejście:

Wejście

Zdeobfuskowane wyjście:

Wyjście

Kiedy Deobfuskator Lua jest pomocny

Lua jest językiem skryptowym Roblox, dodatków do World of Warcraft, nginx/OpenResty, Redis i wielu silników gier. Zaciemniony Lua jest powszechny w: exploitach Roblox i analizie anti-cheat, analizie modów do gier, oprogramowaniu układowym urządzeń wbudowanych i badaniach bezpieczeństwa. Narzędzia takie jak Luraph i Ironbrew kompilują Lua do niestandardowej VM bajtokodu; pełne odwrócenie wymaga ręcznej analizy. To narzędzie automatycznie obsługuje prostsze wzorce obfuskacji.

Często zadawane pytania

Czy mój kod Lua jest prywatny?

Tak. Cała deobfuskacja odbywa się całkowicie w Twojej przeglądarce. Żaden kod nie jest wysyłany na serwer.

Czy może odwrócić obfuskację Luraph lub Ironbrew?

Luraph i Ironbrew kompilują Lua do niestandardowej VM bajtokodu. Pełne odwrócenie tych formatów wymaga specjalistycznych narzędzi i ręcznej analizy. To narzędzie obsługuje prostsze wzorce, jak wyszukiwanie w tabelach ciągów, dekodowanie sekwencji ucieczki i formatowanie.

Jakie wzorce obfuskacji obsługuje?

Dekoduje szesnastkowe i dziesiętne sekwencje ucieczki ciągów (\65, \x41), rozwiązuje proste wyszukiwania w tabelach ciągów, przywraca wcięcia dla bloków function/if/while/for/do i usuwa nadmiarowe białe znaki oraz średniki.

Czy mogę używać go do skryptów Roblox?

Tak. Roblox używa Lua (i Luau, nadzbioru Lua). To narzędzie działa ze skryptami Lua i Luau. PSU i podobne obfuskatory Roblox używają wzorców, które to narzędzie może częściowo zdekodować.

Czy deobfuskacja Lua jest legalna?

Używaj do debugowania własnego kodu, badań bezpieczeństwa lub za zgodą. Sprawdź licencje i warunki korzystania z kodu stron trzecich.

Powiązane narzędzia

Podręcznik referencyjny Lua 5.4. Dokumentacja Luau. Wiki LÖVE.