(2009) - narzędzie do deobfuscate kodów Java

Czy istnieje narzędzie do deobfuscate Java obfuscated codes?

Kody są pobierane z skompilowanej klasy, ale są zaciemnione i nieczytelne.

Author: Thorbjørn Ravn Andersen, 2009-11-02

6 answers

Czy próbowałeś uczynić kod mniej niejasnym Java Deobfuscator (aka JDO), rodzajem inteligentnego dekompilatora?

Obecnie JDO wykonuje następujące czynności:

  • zmienia nazwy zaciemnionych metod, zmiennych, stałych i nazw klas być unikalnym i bardziej wskazującym na ich Typ
  • propogatesowe zmiany w całym drzewie źródłowym (beta)
  • posiada łatwy w użyciu GUI
  • pozwala na podanie nazwy pola, metody i klasy (Nowa feature!)

Obecnie JDO nie wykonuje following (but it might one day)

  • Modyfikuj bajt metody w dowolny sposób
 9
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-12 08:41:23

Pierwszym krokiem byłoby dowiedzieć się, za pomocą którego narzędzia został zaciemniony. Może istnieje już" deobfuscator " dla danego obfuscatora.

Z drugiej strony, możesz również po prostu uruchomić IDE i użyć jego mocy refaktoryzacji. Zmień nazwę klasy, metody i zmiennych na coś wrażliwego. Użyj swoich ludzkich mocy logicznego myślenia, aby dowiedzieć się, co Kod faktycznie reprezentuje i nazwać je wrażliwie. I obraz powoli, ale pewnie rośnie.

Powodzenia.

 14
Author: BalusC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-02 18:10:24

Nie gravedig, ale napisałem narzędzie, które działa na większości komercyjnych obfuscatorów

Https://github.com/Contra/JMD

 6
Author: Contra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-28 19:04:01

Użyłem Java Deobfuscator (aka JDO) ale ma kilka błędów. Nie może działać z nazwami plików uwzględniającymi wielkość liter. Więc zmieniłem źródło i przesłałem łatkę do tego w sourceforge. łatka, Pobierz

 5
Author: Salar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-03 17:07:30

Najprawdopodobniej tylko ludzka siła umysłu, aby to zrozumieć. Uzyskaj najlepszy dostępny dekompiler i zastanów się nad jego wyjściem.

 1
Author: Thorbjørn Ravn Andersen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-02 19:09:34

Może zadziała na Unix/Linux / MacOS?

Jeśli tak, możesz przenieść jeden krok procesu do maszyny Wirtualnej, w której rozpakowujesz kod, zanim zmienisz nazwę zbyt długich nazw. Jak długi jest limit nazwy pliku w systemie Windows?

 1
Author: user unknown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-24 08:08:22