Tworzę oprogramowanie zabezpieczające i chcę zaciemnić mój kod java, aby niemożliwe było odtworzenie kodu źródłowego. Jaki jest najbardziej niezawodny obfuscator Java?
java
obfuscation
Xinus
źródło
źródło
It was once said that if you had an infinate amount of monkeys on typewiters and an infinate amount of time, they would write all of the great works of Shakespeare.
- DilbertOdpowiedzi:
Po pierwsze, naprawdę musisz pamiętać, że nigdy nie jest niemożliwe wykonanie inżynierii wstecznej. Wszystko można zhakować. Inteligentny programista korzystający ze inteligentnego IDE może już zajść wystarczająco daleko.
Cóż, tutaj możesz znaleźć listę. ProGuard jest całkiem niezły. Sam go użyłem, ale tylko do „zminimalizowania” kodu Javy.
źródło
Jeśli komputer może go uruchomić, odpowiednio zmotywowany człowiek może go odtworzyć.
źródło
Zapoznaj się z moim artykułem Chroń swój kod Java - przez zaciemniacze i nie tylko [zarchiwizowane], w którym omówiono zaciemnianie w porównaniu z trzema innymi sposobami na zwiększenie kosztów inżynierii wstecznej aplikacji, a także zbiór linków do narzędzi i dalszych materiałów do czytania.
źródło
Myślę, że Proguard jest najlepszy. Możliwe jest również zintegrowanie go ze swoim IDE (na przykład NetBeans). Pamiętaj jednak, że jeśli zaciemnisz swój kod, śledzenie problemów w dziennikach może być trudne.
źródło
Jak powiedziano w innym miejscu tutaj, proguard jest dobry, ale może nie być wiadomo, że istnieje również wtyczka Maven innej firmy tutaj http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Użyłem ich obu razem i są bardzo dobre.
źródło
Użyłem Allatori i całkiem dobrze wykonał swoją pracę.
źródło
Prawdą jest, że zawsze można odtworzyć jakiś kod, tak jak nie da się porządnie zabezpieczyć domu i nikt nie może go ukraść. Nie powstrzymuje mnie to jednak przed zamknięciem drzwi. Właściwie nie jestem w świecie java, używam BitHelmet dla .net.
źródło
Kiedyś pracowałem z Klassmasterem w mojej poprzedniej firmie i działa to naprawdę dobrze i może całkiem dobrze zintegrować się z systemami kompilacji (wsparcie maven jest doskonałe). Ale to nie jest darmowe.
źródło
Mieliśmy dużo więcej szczęścia do szyfrowania słoików niż do zaciemniania. Używamy Classguard .
źródło
Nie wiem na pewno, czy rozwiązanie jest bezpieczne, ale jeśli chodzi o rozwiązanie ClassGuard , warto przeczytać artykuł i komentarz pod adresem : http://www.javaworld.com/community/?q=node/1604#comment -12296
źródło