Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
22 Aralık 2023
Mesajlar
2.013
Çözümler
1
Beğeniler
852
Son düzenleyen: Moderatör:
Çözüm
Kabaca, bir programın veya donanımın çalışma şeklinin incelenerek taklit edilmesi diyebiliriz.

Bir yazılımdan bahsediyor isek, bu yazılımın kaynak kodları kapalı ise, çalışma şekli belirli yöntemler ile incelenir.

Sandbox gibi ortamlarda da davranışı gözlemlenebilir, decompile dediğimiz işlem denenebilir ve ardından taklidi oluşturulabilir.

Ama bu işlem genelde yasal olmaz. 🙂 Örneğin oyun kıran kişiler, genelde Steam'ı taklit eden kitaplıklar geliştirirler.
Olmaz olur mu? Örneğin bir virüsü inceleyip nasıl çalıştığını anlayabilir, buna göre de o virüsün zararlarını azaltacak veya çalışmasını doğrudan engelleyecek yeni bir çözüm geliştirebilirsin.
Harika bir örnek oldu, teşekkürler. Tersine mühendisliğin tanımını yapanlar hep kötü amaçla kullanımından bahsetmiş de her zaman öyle olduğunu hiç sanmıyordum ben de.
 
Herkes aynı şeyi söylemiş de tersine mühendisliğin hiç legal işler için kullanıldığı olmaz mı? Hep mi kopyalamaya, çalmaya, taklit etmeye yöneliktir?

Çok nadir senaryolar. Örneğin kendi kaynak kodunu kaybetmiş geliştiriciler, eski yazılımın davranışını inceleyebilir. Mesela veriyi nereye, ne şekilde kaydediyordu, ne şekilde işliyordu gibi.

@The Shorekeeper çok güzel bir yere değindi. Antivirüslerin "Virüs labaratuvarı" dediğimiz bölümler özellikle bu işle uğraşıyor.
 
Herkes aynı şeyi söylemiş de tersine mühendisliğin hiç legal işler için kullanıldığı olmaz mı? Hep mi kopyalamaya, çalmaya, taklit etmeye yöneliktir?
Rusya’da eskiden benzinli motorlar ve elektronik eşyalar tersine mühendislik ile yapılırdı. İlk üretim parça incelenir daha sonra benzeri tekrar yapılırdı. Üretimi arttırmanın yollarından birisi bu, bu dediğim işlemleri yapıp gelişen markalar kendi tasarımını yapmaya başladı. Yani bazı markalar tersine mühendislik yolu ile büyüdü. Legal olarak verebileceğim örnek bu.

Tersine mühendislik asıl tasarımdan faydalandığı için telif hakkı konusunda sıkıntı yaşatabiliyor, çok legal olduğu söylenemez.
 
Çok nadir senaryolar. Örneğin kendi kaynak kodunu kaybetmiş geliştiriciler, eski yazılımın davranışını inceleyebilir. Mesela veriyi nereye, ne şekilde kaydediyordu, ne şekilde işliyordu gibi.
Oyunların tersine mühendislikle sıfırdan yapılması da yasal. Mesela şu an eski GTA oyunlarının ve Nintendo 64 oyunlarının kaynak kodu üretildi, çoğu cihazda oynanabiliyor yasal şekilde. Bu projeler sadece kod kısmını üretiyor ve çalışması için yine orijinal oyundaki video, kaplama gibi dosyalara ihtiyaç duyuyor.
 
Bir yazılımı ele geçirmeye, tersine mühendislik denir. Mesela Nintendo oyunları, Nintendo konsollarından daha iyi bir şekilde PC'de oynamak, tersine mühendislik ilmi sayesinde olur.