Deobfuskator Lua — Czyść zaciemniony kod Lua online
Deobfuskuj i upiększaj zaciemniony kod Lua natychmiast w przeglądarce. Obsługuje wzorce Luraph, Ironbrew i PSU.
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
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.
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.
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:
Zdeobfuskowane 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.