Tersine Mühendislik

Yazılım dünyasında tartışmalıda olsa bir gerçek var, oda tersine mühendislik, yani derlenmiş kodun açılması. sıkıntı aslen her zamanki gibi insanların amacına yönelik, bir çok konuda olduğu gibi bunuda faydalı kullanımları olduğu gibi kod hırsızlığı olarakta değerlendirilebilecek, etik olmayan durumlara fırsat veriyor.

Benim konumsa, aslen faydalı amacı. Zira çokça unutulmuş ne işe yaradığı bilinmeyen.
Devirler esnasında bilgi ve kaynak kod olarak kayıplara uğrayan programlarla karşılaşıyoruz. Temel olarak en yaygın iki platform .NET ve JAVA için bu işlemde gereksinim duyulabilecek tool ları paylaşmak istiyorum. Konuya bor çok kişi muhtemelen aşinadır, ancak yimede işine yarayanlar olabilir.


.NET için benim önereceğim, jetbrains in ürünü olan dotPeek uygulaması olacak. Şu ana kadar gördüğüm en sağlıklı çalışan alternatif.


JAVA için ise  jd-gui uygulaması, Gerçi uygulama diyorum ancak standalone versiyonunun dışında farklı geliştirme araçları için plugin versiyonuda olan bir proje.


Ayrıca diğer ortamlar içinde decompiler olarak aratıldığında benzeri çözümler elde edilebilir. Örneğin Android markette bile telefonda çalışan apk decompiler lar elde edilebiliyor.

Şunu belirtmek lazımki, yazdığınız uygulamaların decompile edilememesi içinde alınabilecek çeşitli önlemler mevcut.


Yorumlar

Yazılar

Kotlin - 1 - Giriş

Genesys Nuance-ASR Entegrasyonu Port Kullanımı

Kotlin - 5 - Dönüşler ve Atlamalar (Returns and Jumps)