Java-deobfuskoija
Purkaa ja kaunistaa obfuskoitua Java-koodia verkossa. Unicode-escapet, merkkijonojen yhdistäminen ja muut Java-obfuskointikuviot. Ilmainen, toimii selaimessa.
Syöte
Purettu tulos
Mikä on Java-deobfuskoija?
Java-deobfuskoija kääntää yleisiä obfuskointikuvioita ja kaunistaa Java-koodia. Liitä obfuskoitua tai minifoitua Javaa ja saat luettavan tuloksen virheenetsintään ja analyysiin. Javaa käytetään laajasti yrityssovelluksissa, Android-kehityksessä ja taustajärjestelmissä.
Työkalu toimii kokonaan selaimessasi. Koodia ei lähetetä palvelimelle. Se käsittelee yleisiä obfuskointitekniikoita, mukaan lukien Unicode-escapet, merkkijonojen yhdistämisen ratkaisun ja tyhjän tilan palautuksen oikealla sisennöksellä Java-luokille ja -rakenteille.
Miten työkalua käytetään
Liitä tai lataa
Liitä obfuskoitua tai minifoitua Java-koodia vasempaan paneeliin tai lataa .java- tai .txt-tiedosto. Napsauta Esimerkki ladataksesi esimerkin.
Näe purettu tulos
Oikea paneeli näyttää siivottua ja muotoiltua Java-koodia. Unicode-escapet puretaan, merkkijonojen yhdistämiset ratkaistaan ja sisennys palautetaan.
Kopioi tai lataa
Käytä Kopioi tai Lataa tallentaaksesi tuloksen .java-tiedostona jatkoanalyysiä tai virheenetsintää varten.
Java-deobfuskoijan esimerkkejä
Tässä esimerkki Java-koodin obfuskoinnin purusta, jossa käytetään Unicode-escapeja—yksi yleisimmistä Java-obfuskointitekniikoista.
Esimerkki: Unicode-escape-obfuskointi
Obfuskoitu syöte:
Purettu tulos:
Milloin Java-deobfuskoija auttaa
Javaa käytetään Android-sovelluksissa, yritysten taustajärjestelmissä ja sulautetuissa järjestelmissä. Obfuskoitua Javaa esiintyy usein: Android-APK-käänteisen suunnittelun, haittaohjelma-analyysin, lisenssisuojauksen tutkimuksen ja vanhan koodin palautuksen yhteydessä. Työkalut kuten ProGuard ja DexGuard nimeävät tunnisteet uudelleen ja muuttavat tavukoodia—täydellinen käänteinen vaatii erikoistuneita dekompilointityökaluja. Tämä työkalu käsittelee yksinkertaisemmat lähdekooditason obfuskointikuviot automaattisesti.
Usein kysyttyä
Voiko työkalu kumota ProGuard-obfuskoinnin?
ProGuard nimeää luokat, metodit ja kentät uudelleen lyhyiksi merkityksettömiksi nimiksi. Täydellinen käänteinen vaatii kartoitustiedoston. Työkalu käsittelee lähdekooditason kuvioita kuten Unicode-escapeja ja merkkijonojen yhdistämistä, mutta ei voi palauttaa tunnisteita alkuperäisille nimilleen ilman ProGuard-kartoitusta.
Lähetetäänkö Java-koodini palvelimelle?
Ei. Kaikki obfuskoinnin purku tapahtuu selaimessasi. Koodiasi ei koskaan lähetetä palvelimelle.
Mitä obfuskointikuvioita tämä Java-deobfuskoija käsittelee?
Se purkaa Unicode-escapet (\u0041 → A), ratkaisee merkkijonojen yhdistämisen ("hel" + "lo" → "hello"), palauttaa sisennystä Java-lohkoille (class, interface, enum, if, for, while, try/catch/finally) ja normalisoi tyhjän tilan.
Toimiiko se Android-koodissa?
Työkalu käsittelee Java-lähdekooditekstiä. Android-APK:ille tarvitset ensin dekompilointityökalun kuten jadx tai apktool muuntaaksesi tavukoodin Java-lähdekoodiksi; sen jälkeen tämä työkalu voi siivota dekompiloidun tuloksen.
Voinko ladata .class- tai .jar-tiedostoja?
Työkalu käsittelee Java-lähdekooditekstiä (.java, .txt). Binaariset .class- ja .jar-tiedostot sisältävät käännettyä tavukoodia, joka vaatii tavukoodin dekompilointia—ei pelkkää lähdekooditason deobfuskoijaa. Käytä ensin jadx tai CFR tavukoodin dekompilointiin.
Liittyvät työkalut
Lue lisää Javasta Oracle Java -dokumentaatiosta ja Android-kehittäjäreferenssistä.