yeniden şaşırtma karartılmış kod unobfuscating kod çok iyi bilinen bir yöntemdir. , ör. Geçerli bir pencere dosya adı değil COM1.java adlı bir dosyada, neden olacaktır
class COM1 { ... }
decompiling gibi geçerli Windows dosya adları oluşturmayan adlara sahip sınıflar karartmak ve böylece birçok decompilerlar kırar olabilir.
çözeltisi daha sonra kaynak koda Class1 Class2 Method1, Method2, alan1, alan2 ve benzeri isimleri bir sözlük kullanılarak birinci yeniden karartmak olacaktır. Decompiled kodu şimdi sadece decompile için daha geçerli değil, aynı zamanda daha okunabilir. seri içinde
kullanma obfuscators genellikle kullanılan son Gizleyiciyi kadar güçlü Karartılmış kodunda neden olacaktır. (yani zincir son bağlantı kadar güçlüdür)
Bir obfuscator'a takılmanızı öneririm, ancak gizleme sürecindeki her seçeneği ve geri almanın ne kadar kolay olduğunu anladığınızdan emin olun.
Kötü hiçbir şey olmayacak anlamında "Tamam" bu. –
Bence bu iyi bir soru. Neden "yakın" bir oy aldığını bilmiyorum. Belki biraz düşünülmelidir. – MByD
Kapatmaya oy verdim, çünkü objektif anlamda "iyi" ve "kötü" nin ne anlama geldiği net değil. –