Syöte

Deobfuskoitu tulos

Mikä on ConfuserEx-deobfuskointi?

ConfuserEx-deobfuskointi kääntää ConfuserExin yleisiä häivytysmalleja — suosittu avoimen lähdekoodin .NET-suojaus. Liitä obfuskoitu tai dekompiloitu C#-koodi ja saat luettavamman tuloksen analyysiin ja virheenkorjaukseen.

Työkalu toimii kokonaan selaimessasi. Koodia ei lähetetä palvelimelle. Se käsittelee unicode- ja heksapoistomerkkien dekoodauksen, ConfuserExin merkkijonosalausstubien tunnistuksen, C#-sisennyksen palautuksen ja tyhjän tilan normalisoinnin. Syvällinen ohjausvirran häivytys ja ajonaikainen merkkijonojen purku vaativat erikoistyökaluja kuten de4dot.

Miten työkalua käytetään

1

Liitä tai lataa

Liitä obfuskoitu tai dekompiloitu C#-koodi vasempaan paneeliin tai lataa .cs- tai .txt-tiedosto. Napsauta Esimerkki ladataksesi esimerkin.

2

Tarkista deobfuskoitu tulos

Oikea paneeli näyttää siivotun ja muotoillun C#-koodin. Unicode- ja heksapoistomerkit dekoodataan, merkkijonosalausstubit merkitään ja sisennys palautetaan.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa tallentaaksesi tuloksen .cs-tiedostona jatkoanalyysiä tai virheenkorjausta varten.

ConfuserEx-deobfuskoinnin esimerkkejä

Tässä esimerkki C#-koodin deobfuskoinnista, jossa käytetään unicode-poistomerkkijonoja — yksi yleisimmistä ConfuserEx-tekniikoista.

Esimerkki: Unicode-poistomerkkien häivytys

Obfuskoitu syöte:

Syöte

Deobfuskoitu tulos:

Tulos

Milloin ConfuserEx-deobfuskointi auttaa

ConfuserExia käytetään laajasti .NET-sovellusten suojaamiseen käänteismallinnusta vastaan. Voit kohdata sen kun: analysoit kolmannen osapuolen .NET-kirjastoja, teet tietoturvatutkimusta Windows-ohjelmistoista, tutkit haittaohjenäytteitä tai tarkistat dekompiloitua koodia työkaluista kuten ILSpy tai dnSpy. Tämä työkalu käsittelee tekstitason häivytysmallit automaattisesti.

Usein kysyttyä

Voiko työkalu täysin purkaa ConfuserEx-häivytyksen?

ConfuserEx käyttää useita suojakerroksia, mukaan lukien ohjausvirran häivytys, manipulointisuojaus ja merkkijonosalaus. Tämä työkalu käsittelee yksinkertaisemmat mallit kuten unicode/heksapoistomerkkien dekoodauksen ja koodin muotoilun. Täydellinen ohjausvirran ja ajonaikaisen salauksen purku vaatii työkaluja kuten de4dot.

Lähetetäänkö C#-koodini palvelimelle?

Ei. Kaikki deobfuskointi tapahtuu kokonaan selaimessasi. Koodiasi ei koskaan lähetetä palvelimelle.

Mitä .NET-häivytysmalleja työkalu käsittelee?

Se dekoodaa unicode (\uXXXX) ja hex (\xXX) -merkkijonopoistomerkit, tunnistaa ConfuserExin merkkijonosalausstubimallit, palauttaa C#-koodin sisennyksen ja poistaa ylimääräiset puolipisteet.

Mikä ero on tämän työkalun ja de4dotin välillä?

de4dot on komentorivin .NET-deobfuskointi, joka kirjoittaa assembly-binääritiedoston uudelleen. Tämä selaintyökalu toimii C#-lähdekoodin tai dekompiloidun tekstin kanssa ja käsittelee luettavia häivytysmalleja ilman asennusta.

Voinko käyttää tätä muiden .NET-obfuskoijien kanssa kuten Dotfuscator tai SmartAssembly?

Kyllä. Unicode/heksapoistomerkkien dekoodaus ja sisennys toimivat millä tahansa obfuskoitulla C#-koodilla riippumatta obfuskoijasta. ConfuserExiin liittyvät stubimallit eivät välttämättä vastaa muita obfuskoijia.

Liittyvät deobfuskointityökalut

Selainpohjaisia deobfuskointityökaluja ja kehittäjäapuja löydät osoitteesta JsonFormatter.ai.