Najlepszy Java obfuscator? [zamknięte]

Rozwijam oprogramowanie zabezpieczające i chcę zaciemnić mój kod java, aby Inżynieria wsteczna stała się niemożliwa. Jaki jest najbardziej niezawodny obfuscator java ?

Author: Brad Larson, 2010-03-29

10 answers

Po pierwsze, naprawdę trzeba pamiętać, że to jest Nigdy niemożliwe, aby coś inżynierii odwrotnej. Wszystko da się zhakować. Inteligentny programista korzystający z inteligentnego IDE może już zajść wystarczająco daleko.

Cóż, możesz znaleźć tutaj listę. ProGuard jest całkiem niezły. Sam go używałem, ale tylko do "minifikacji" kodu Javy.

 84
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
2010-03-29 11:50:30

Zobacz mój artykuł Chroń swój kod Java - za pomocą Maskatorów i nie tylko omówienie zaciemniania i trzech innych sposobów na zwiększenie kosztów inżynierii odwrotnej aplikacji oraz zbiór linków do narzędzi i materiałów do dalszej lektury.

 28
Author: Dmitry Leskov,
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
2010-04-08 05:58:06

Jeśli komputer może go uruchomić, odpowiednio zmotywowany człowiek może go odtworzyć.

 24
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
2016-07-06 21:01:34

Myślę, że Proguard jest najlepszy. Możliwe jest również zintegrowanie go z Twoim IDE (na przykład NetBeans). Pamiętaj jednak, że jeśli zaciemnisz swój kod, śledzenie problemów w dziennikach może być trudne..

 11
Author: andrew0007,
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
2010-03-29 11:53:25

Jak wspomniano w innym miejscu Tutaj, proguard jest dobry, ale to, co może nie być znane, to fakt, że istnieje również wtyczka Maven innej firmy dla niego tutaj http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin / ...użyłem ich obu razem i są bardzo dobre.

 8
Author: James B,
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
2010-03-29 12:30:30

Użyłem Allatori i wykonało swoją pracę całkiem dobrze.

 7
Author: thelost,
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
2010-03-29 11:49:59

Kiedyś pracowałem zKlassmaster w mojej poprzedniej firmie i działa naprawdę dobrze i może całkiem dobrze zintegrować się z systemami build (obsługa maven jest doskonała). Ale nie jest za darmo.

 5
Author: Anoop,
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
2010-03-29 11:56:32

Mieliśmy dużo więcej szczęścia w szyfrowaniu słoików, niż zaciemnianiu. Używamy Classguard .

 5
Author: Pythonicus,
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
2010-03-29 14:19:04

Prawdą jest, że zawsze możliwe jest inżynieria wsteczna jakiegoś kodu, tak jak nie można chronić domu w porządku, aby nikt nigdy nie mógł go ukraść. Ale to nie powstrzymuje mnie przed zamknięciem drzwi. Właściwie nie jestem w świecie Javy, używam BitHelmet dla .net.

 5
Author: Daniel Dolz,
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
2010-04-09 11:46:04

Nie wiem na pewno, czy rozwiązanie jest bezpieczne, ale jeśli chodzi o rozwiązanie ClassGuard , warto przeczytać artykuł i komentarz na: http://www.javaworld.com/community/?q=node/1604#comment-12296

 5
Author: Renato,
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-09-02 20:51:42