Java obfuscator (pilne)

Java obfuscator (pilne)
vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Jaki polecacie obfuscator do plików JAR?
Może być też kompilacja do EXE lub szyfrowanie.

Narzędzia które znalazłem nie dają rady z ukryciem takiego kodu:

Kopiuj
public void lista() {
    this.lista.add(new tablica(15, 1, 2, 3, 4));
    this.lista.add(new tablica(25, 2, 2, 3, 1));
    this.lista.add(new tablica(35, 12, 10, 3, 5));
}

Wszystkie podają ten kod w wersji zaciemnionej bez ruszania stałych.
Czy istnieje narzędzie które zablokuje dekompilację takiego kodu?

Testuję na tym dekompilatorze:
http://java.decompiler.free.fr/

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6965
vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Póki co znalazłem exe4j - ale jest to raczej sposób na dystrybucję niż zaciemnianie.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6965
vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak. Niestety nie do wszystkich narzędzi mam dostęp (brak uprawnień admina), niektóre się wywalają.
Ale mam świadomość że to nigdy nie będzie na 100% zabezpieczone.

airborn
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 274
0

Może nie tyle obfuskator, co 'szyfrator', ale polecam sprawdzić http://zenofx.com/classguard/ Autorzy sami przyznają, że jak ktoś jest uparty, to z RAMu wyciągnie pojedynczo wszystkie klasy, ale trzeba się naprawdę sporo namęczyć. Zaletą w porównaniu do takich narzędzi jak exe4j jest też to, że działa na wielu OSach.

Q4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 103
0

Proguard

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.