Zastanawiam się, czy ktoś używa komercyjnych/darmowych obfuscatorów java na swoim własnym komercyjnym produkcie. Wiem tylko o jednym projekcie, który faktycznie miał ukryty krok w kroku budowy mrówek dla wydań.Czy zaciemniasz swój komercyjny kod Java?
Czy zaciemniasz obraz? A jeśli tak, to dlaczego je ignorujesz?
Czy to naprawdę sposób na ochronę kodu lub czy jest to po prostu lepsze odczucie dla programistów/menedżerów?
edit: Ok, a dokładnie o moim punkcie: Czy zaciemniać do ochrony IP (swoje algorytmy, pracę, którą umieściliśmy na swoje produkty)? Nie będę się zamazywał ze względów bezpieczeństwa, co nie jest w porządku. Więc mówię tylko o ochronie kodu aplikacji przed konkurentami.
@staffan ma dobry punkt:
Powodem się trzymać z dala od łańcuchowym przepływ kodu jest to, że niektóre z tych zmian uniemożliwia JVM skutecznie zoptymalizować kod. W efekcie obniży to wydajność twojej aplikacji.
Nie widziałem jeszcze dobrego obfuscatora, ale może chcesz zajrzeć do tego wątku, nawet jeśli chodzi o .Net: [http://stackoverflow.com/questions/12075/should-i-be-worried -o-obezwładnianie-mój-kod-sieci] (http://stackoverflow.com/questions/12075/może---przez--obowiązujący-obejmujący -mod-kod) –