Inndata

Deobfusert utdata

Hva er ConfuserEx-deobfuskering?

ConfuserEx-deobfuskering reverserer vanlige obfuskeringsmønstre fra ConfuserEx, en populær åpen kildekode-.NET-beskytter. Lim inn obfusert eller dekompilert C#-kode og få mer lesbar utdata til analyse og feilsøking.

Verktøyet kjører helt i nettleseren din. Ingen kode sendes til server. Det håndterer dekoding av unicode- og hex-escapes, identifikasjon av ConfuserEx-stubber for strengkryptering, gjenoppretting av C#-innrykk og normalisering av whitespace. Dyp kontrollflyt-obfuskering og kjøretidsdekryptering av strenger krever spesialverktøy som de4dot.

Slik bruker du verktøyet

1

Lim inn eller last opp

Lim obfusert eller dekompilert C#-kode inn i venstre panel, eller last opp en .cs- eller .txt-fil. Klikk Eksempel for å laste et eksempel.

2

Se deobfusert utdata

Høyre panel viser renset og formatert C#-kode. Unicode- og hex-escapes dekodes, strengkrypterings-stubber merkes, og innrykk gjenopprettes.

3

Kopier eller last ned

Bruk Kopier eller Last ned for å lagre resultatet som en .cs-fil til videre analyse eller feilsøking.

Eksempler på ConfuserEx-deobfuskering

Her er et eksempel på deobfuskering av C#-kode som bruker unicode-escapes — en av de vanligste ConfuserEx-teknikkene.

Eksempel: Obfuskering med unicode-escapes

Obfusert inndata:

Inndata

Deobfusert utdata:

Utdata

Når ConfuserEx-deobfuskering hjelper

ConfuserEx brukes mye til å beskytte .NET-applikasjoner mot reverse engineering. Du kan møte det når du: analyserer tredjeparts-.NET-biblioteker, utfører sikkerhetsforskning på Windows-programvare, studerer malware-prøver eller gjennomgår dekompilert kode fra verktøy som ILSpy eller dnSpy. Verktøyet håndterer tekstnivå-obfuskering automatisk.

Ofte stilte spørsmål

Kan verktøyet fullstendig reversere ConfuserEx-obfuskering?

ConfuserEx bruker flere beskyttelseslag, blant annet kontrollflyt-obfuskering, anti-tamper og strengkryptering. Dette verktøyet håndterer enklere mønstre som dekoding av unicode/hex-escapes og kodeformatering. Full reversering av kontrollflyt og kjøretidskryptering krever verktøy som de4dot.

Sendes C#-koden min til en server?

Nei. All deobfuskering skjer i nettleseren din. Koden din lastes aldri opp til noen server.

Hvilke .NET-obfuskeringsmønstre håndterer verktøyet?

Det dekoder unicode (\uXXXX) og hex (\xXX) streng-escapes, identifiserer ConfuserEx-mønstre for strengkrypterings-stubber, gjenoppretter C#-innrykk og fjerner overflødige semikolon.

Hva er forskjellen på dette verktøyet og de4dot?

de4dot er en kommandolinje-.NET-deobfuskator som skriver om assembly-binærfilen. Dette nettleserverktøyet arbeider med C#-kilde eller dekompilert tekst og håndterer lesbare obfuskeringsmønstre uten installasjon.

Kan jeg bruke dette for andre .NET-obfuskerere som Dotfuscator eller SmartAssembly?

Ja. Dekoding av unicode/hex-escapes og gjenoppretting av innrykk fungerer på all obfusert C#-kode, uavhengig av obfuskerer. ConfuserEx-spesifikke stubber treffer kanskje ikke andre obfuskerere.

Relaterte deobfuskeringverktøy

For nettleserbaserte deobfuskeringverktøy og utviklerverktøy, besøk JsonFormatter.ai.