Invoer

Gedeobfusceerde Uitvoer

Wat is de Python Deobfuscator?

De Python Deobfuscator keert veelvoorkomende obfuscatiepatronen om en verfraait Python-code. Plak geobfusceerde of geminificeerde Python en ontvang leesbare uitvoer voor debugging en analyse.

Dit hulpmiddel werkt volledig in je browser. Er wordt geen code naar een server verzonden. Het verwerkt veelvoorkomende obfuscatietechnieken waaronder decodering van hex- en unicode-escapes, detectie van exec(compile(...))-patronen, base64-tekenreeksaanwijzingen en herstel van inspringing.

Hoe gebruik je dit hulpmiddel

1

Plakken of uploaden

Plak geobfusceerde of geminificeerde Python-code in het linkerpaneel, of upload een .py- of .txt-bestand. Klik op Voorbeeld om een ​​voorbeeld te laden.

2

Gedeobfusceerde uitvoer bekijken

Het rechterpaneel toont schone en geformatteerde Python-code. Tekenreeks-escapes worden gedecodeerd, inspringing wordt hersteld en exec/compile-patronen worden geannoteerd.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden om het resultaat op te slaan als een .py-bestand.

Python Deobfuscator Voorbeelden

Hier is een voorbeeld van het deobfusceren van Python-code die hex-escapereeksen gebruikt binnen een exec(compile(...))-aanroep.

Voorbeeld: Hex-escape + exec(compile) Obfuscatie

Geobfusceerde invoer:

Invoer

Gedeobfusceerde uitvoer:

Uitvoer

Wanneer de Python Deobfuscator helpt

Python wordt veel gebruikt bij malware-analyse, CTF-uitdagingen en beveiligingsbeoordelingen van code. Geobfusceerde Python-code komt veel voor in: malware-droppers, CTF-reverse-engineering-uitdagingen en scriptbeveiliging. Dit hulpmiddel verwerkt obfuscatiepatronen op bronniveau automatisch.

Veelgestelde Vragen

Kan dit hulpmiddel alle Python-obfuscatie ongedaan maken?

Dit hulpmiddel verwerkt veelvoorkomende patronen zoals hex/unicode-escapes en exec(compile)-aanroepen. Zware obfuscatie met aangepaste VM's of gecompileerde bytecode vereist gespecialiseerde hulpmiddelen.

Wordt mijn Python-code naar een server gestuurd?

Nee. Alle deobfuscatie wordt volledig in je browser uitgevoerd. Je code wordt nooit geüpload.

Welke obfuscatiepatronen verwerkt dit hulpmiddel?

Het decodeert hex-escapes (\x41), unicode-escapes (\u0041), detecteert exec(compile(...))-patronen, geeft aanwijzingen over base64-tekenreeksen, herstelt inspringing en verwijdert overtollige puntkomma's.

Werkt het met gecompileerde .pyc-bestanden?

.pyc-bestanden zijn gecompileerde Python-bytecode. Dit hulpmiddel werkt met Python-bronbestanden (.py). Voor .pyc-analyse heb je een speciale bytecode-decompiler nodig.

Waarom ziet de inspringing er anders uit dan het origineel?

Geobfusceerde Python-code verwijdert vaak inspringing. Dit hulpmiddel leidt blokstructuur af uit Python-sleutelwoorden en herstelt standaard 4-spatie-inspringing.

Gerelateerde Hulpmiddelen

Voor meer informatie over Python, bezoek de officiële Python-documentatie.