Entrée

Sortie déobfusquée

Qu'est-ce que le Déobfuscateur Lua ?

Le Déobfuscateur Lua inverse les motifs d'obfuscation courants et embellit le code Lua. Collez du code Lua obfusqué ou minifié et obtenez une sortie lisible pour le débogage et l'analyse. Lua est largement utilisé dans les scripts de jeux, notamment Roblox, LÖVE et les systèmes embarqués.

Cet outil fonctionne entièrement dans votre navigateur. Aucun code n'est envoyé à un serveur. Il gère les techniques d'obfuscation courantes comme les recherches dans les tables de chaînes, le décodage des échappements hex/décimal, le masquage des noms de variables et la restauration des espaces. Les obfuscateurs de bytecode lourds comme Luraph et Ironbrew utilisent des couches VM personnalisées qui ne peuvent pas être entièrement inversées dans un outil navigateur, mais ce déobfuscateur rendra votre code bien plus lisible.

Comment utiliser cet outil

1

Coller ou importer

Collez du code Lua obfusqué ou minifié dans le panneau gauche, ou importez un fichier .lua ou .txt. Cliquez sur Exemple pour charger un échantillon.

2

Voir la sortie déobfusquée

Le panneau droit affiche le code Lua nettoyé et formaté. Les échappements de chaîne sont décodés, l'indentation est restaurée et les noms de variables sont normalisés.

3

Copier ou télécharger

Utilisez Copier ou Télécharger pour enregistrer le résultat en tant que fichier .lua pour une analyse ou un débogage ultérieur.

Exemples du Déobfuscateur Lua

Voici un exemple de déobfuscation de code Lua utilisant un motif de recherche dans une table de chaînes, l'une des techniques d'obfuscation Lua les plus courantes.

Exemple : Obfuscation par recherche dans une table de chaînes

Entrée obfusquée :

Entrée

Sortie déobfusquée :

Sortie

Quand le Déobfuscateur Lua est utile

Lua est le langage de script de Roblox, des add-ons World of Warcraft, nginx/OpenResty, Redis et de nombreux moteurs de jeu. Le Lua obfusqué est courant dans : les exploits Roblox et l'analyse anti-triche, l'analyse de mods de jeux, le firmware de dispositifs embarqués et la recherche en sécurité. Des outils comme Luraph et Ironbrew compilent Lua vers une VM bytecode personnalisée ; l'inversion complète nécessite une analyse manuelle. Cet outil gère automatiquement les motifs d'obfuscation plus simples.

Questions fréquentes

Mon code Lua est-il privé ?

Oui. Toute la déobfuscation s'exécute entièrement dans votre navigateur. Aucun code n'est envoyé à un serveur.

Peut-il inverser l'obfuscation Luraph ou Ironbrew ?

Luraph et Ironbrew compilent Lua vers une VM bytecode personnalisée. L'inversion complète de ces formats nécessite des outils spécialisés et une analyse manuelle. Cet outil gère des motifs plus simples comme les recherches dans les tables de chaînes, le décodage des échappements et le formatage.

Quels motifs d'obfuscation gère-t-il ?

Il décode les échappements de chaîne hex et décimal (\65, \x41), résout les recherches simples dans les tables de chaînes, restaure l'indentation pour les blocs function/if/while/for/do et supprime les espaces et points-virgules excessifs.

Puis-je l'utiliser pour les scripts Roblox ?

Oui. Roblox utilise Lua (et Luau, un sur-ensemble de Lua). Cet outil fonctionne avec les scripts Lua et Luau. PSU et les obfuscateurs Roblox similaires utilisent des motifs que cet outil peut partiellement décoder.

Est-il légal de déobfusquer du Lua ?

À utiliser pour déboguer votre propre code, la recherche en sécurité ou avec permission. Vérifiez les licences et conditions pour le code tiers.

Outils connexes

Manuel de référence Lua 5.4. Documentation Luau. Wiki LÖVE.