Skip to main content

Tersine Mühendislik Nedir?

Bazı terimler açıklayıcıdır. Tam anlamıyla bir şeyleri parçalara ayırıp yeniden bir araya getiren tersine mühendislik ile durum böyle. Bu fiziksel veya sanal olarak yapılabilir ve amaç, benzer bir şey yaratmak için bir şeyin nasıl çalıştığını bulmaktır.

Tersine mühendislik, neredeyse insanlar yarattığı sürece, yüzyıllardır yapılmıştır. Bazen, tersine mühendislik mevcut bir yaratmada iyileştirme amacıyla yapılırken, tersine mühendislik diğer örnekleri çalma teknolojisini içerir. İkincisi, özellikle savaş tarihi boyunca silahlarla ilgili olmuştur.

Sadece silah değil, tersine mühendislik konusu. Araçlar, DVD'ler ve ev aletleri gibi günlük şeyler dünyadaki mahallelerde yoğun bir incelemeye tabidir. Bazı şirketler, diğer ülkelerden mal ithal etmeyi, bu parçaları parça parça ayırmayı ve sonra kendi imalatlarını yapmak için tersine mühendislik kullanmayı alışkanlık haline getirir.

Sanal dünyada da ters mühendislik yapılır. Bilgisayar sanatçıları ve bilim insanları, gerçek dünya cihazlarının 3B modellerini yaparak tersine mühendislik uyguluyorlar ve daha sonra nasıl çalıştıklarını görmek için onları neredeyse yok ediyorlar. Bazen onları tamamen ya da biraz farklı bir şekilde bir araya getirirler. Ağır hizmet sunucularının ve grafik paketlerinin ortaya çıkışı, bunu hem mümkün hem de arzu edilen hale getirmiştir.

Bilgisayarlar tersine mühendislik de daha temel bir seviyede uygular. Bu tür bir ters mühendislik türünden biri de ayrışıyor. Ayrıştırma işlemi, bilgisayarın yönergeleri ve Web makaleleri gibi şeyleri okumasını sağlamak için bir bilgisayarın bilgileri düşük düzeyli bir formattan (bilgisayar kodu) yüksek düzeyli bir formata (ASCII metin ve sayılar) dönüştüreceği bir işlemdir. Sıkıştırmanın çözülmesi, dosyaların bir kullanıcıdan diğerine, bir e-postadaki veri veya görüntü alışverişi gibi aktarılması veya zarar görmüş ya da hiç bitmemiş kodlamanın yeniden oluşturulması için kullanılır. Ayrıştırma, aynı zamanda bir bilgisayar korsanının başka birisinin şifreleme yoluyla gizlemek istediği verileri yeniden yapılandırmak için tersine mühendislik kullanacağı güvenlik ihlalleri şeklinde de gelebilir.

Tersine mühendisliğin bir başka ikili kullanımı, bilgisayar virüslerinin yaratılması ve önlenmesidir. Virüs yaratıcıları, kendi yarattıklarını gömecek yerler bulmak için bilgisayar kodunun doğaçlarına girerler. Makine kodunu kaynak kod olarak yeniden kurarak virüs yaratıcısı aradığı şeyi bulabilir. Bu eylemlerin kapak tarafında, bilgisayar virüslerini engellemek veya yok etmek isteyen insanlar var. Onlar da, virüsün kendisini yok etmek ve zararlı çalıştırılabilirleri imha etmek veya tahmin etmek için tersine mühendislik kullanıyorlar.