Saya sedang mengembangkan perangkat lunak keamanan dan ingin mengaburkan kode java saya sehingga tidak mungkin untuk melakukan rekayasa balik. Apa obfuscator java paling andal?
java
obfuscation
Xinus
sumber
sumber
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.
- DilbertJawaban:
Pertama, Anda benar-benar perlu mengingat bahwa tidak pernah mustahil untuk merekayasa balik sesuatu. Semuanya bisa diretas. Pengembang cerdas yang menggunakan IDE cerdas sudah bisa melangkah cukup jauh.
Nah, Anda dapat menemukan daftarnya di sini . ProGuard cukup bagus. Saya telah menggunakannya sendiri, tetapi hanya untuk "mengecilkan" kode Java.
sumber
Jika komputer dapat menjalankannya, manusia yang memiliki motivasi yang sesuai dapat merekayasa baliknya.
sumber
Lihat artikel saya Lindungi Kode Java Anda - Melalui Obfuscators And Beyond [Diarsipkan] untuk diskusi tentang kebingungan vs tiga cara lain untuk membuat rekayasa balik aplikasi Anda lebih mahal, dan kumpulan tautan ke alat dan bahan bacaan lebih lanjut.
sumber
Saya pikir Proguard adalah yang terbaik. Dimungkinkan juga untuk mengintegrasikannya dengan IDE Anda (misalnya NetBeans). Namun, pertimbangkan bahwa jika Anda menyamarkan kode, mungkin sulit untuk melacak masalah di log Anda ..
sumber
Seperti yang dikatakan di tempat lain di sini, proguard bagus, tetapi yang mungkin tidak diketahui adalah ada juga plugin maven pihak ketiga untuk itu di sini http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Saya telah menggunakan keduanya bersama-sama dan mereka sangat bagus.
sumber
Saya menggunakan Allatori dan itu melakukan tugasnya dengan cukup baik.
sumber
Memang benar bahwa selalu mungkin untuk merekayasa balik beberapa kode, sama seperti tidak mungkin melindungi rumah agar tidak ada yang bisa mencuri darinya. Tapi itu tidak mencegah saya mengunci pintu. Sebenarnya saya tidak berada di dunia java, saya menggunakan BitHelmet untuk .net.
sumber
Saya pernah bekerja dengan Klassmaster di perusahaan saya sebelumnya dan bekerja dengan sangat baik serta dapat berintegrasi dengan cukup baik dengan sistem build (dukungan maven sangat baik). Tapi itu tidak gratis.
sumber
Kami jauh lebih beruntung mengenkripsi toples daripada mengaburkan. Kami menggunakan Classguard .
sumber
Saya tidak tahu pasti apakah solusinya aman, tetapi tentang solusi ClassGuard , menarik untuk membaca artikel dan komentar di: http://www.javaworld.com/community/?q=node/1604#comment -12296
sumber