Tersine mühendislik (Reverse Engineering,RE) bir aygıtın, objenin ve ya sistemin; yapısının, işlevinin ve ya çalışmasının, çıkarımcı bir akıl yürütme analiziyle keşfedilmesi işlemidir.Bu yöntem, genellikle orijinalinden kopyalamadan onunla aynı şeyi yapan yeni bir alet ve ya yazılım yapmaya çalışır ve sıklıkla bir şeylerin (örneğin; makine ve ya mekanik alet, elektronik komponent, yazılım programı gibi) parçalarına ayrılması ve çalışma prensiplerinin detaylı şekilde analizini içerir.
Amerika Birleşik Devletleri dahil diğer birçok ülkede bir sanat eseri ve ya bir süreç meslek sırlarıyla korunsa dahi , bunların tersine mühendisliği yasal olarak elde edildiği taktirde yapılabilir. Patentler, diğer taraftan, Buluşların kamusal ifşasını gerektirir, ve böylece patentli parçalar üzerinde araştırma yapmak için tersine mühendisliğe ihtiyaç duyulmaz.Tersine mühendislikle uğraşanların bir genel motivasyonu rakiplerin ürünlerinin patent koruması ve ya telif hakkı koruması taşıyıp taşımadığıdır.
Tersine Mühendisliğin Türleri ve Uygulamaları
Bilgisayar destekli tasarım(CAD) daha popüler hale geldikçe, tersine mühendislik, 3D bilgisayar destekli tasarım(CAD), bilgisayar destekli üretim(CAM), bilgisayar destekli mühendislik(CAE) ve diğer yazılımlarda kullanılmak üzere, varolan parçaların üç boyutlu sanal modellerinin yaratılması için kullanılabilir bir metod haline gelmiştir.Tersine mühendislik işlemi bir objenin ölçümünü ve ardından üç boyutlu model olarak oluşturulmasını içerir.Fiziksel objenin boyutları, koordinat ölçme makinesi(Coordinat measuring machine,CMM), üç boyutlu üçgenli lazer tarayıcılar, üç boyutlu yapısal ışık sayısallaştırıcılı tarayıcı ve ya bilgisayarlı tomografi gibi üç boyutlu tarama teknolojileri kullanılarak ölçülebilir. Genellikle bir nokta bulutu olarak temsil edilen Ölçülmüş veri kendi başına, topolojik bilgi eksikliği taşır ve bu yüzden sıklıkla, üçgen kaplı ağ ve ya bir CAD modeli gibi daha kullanışlı bir formata dönüştürülür.<!—Nokta bulutları bir çok üç boyutlu yazılımla uyumlu değildir, bu yüzden–> Imageware Rapidform ve ya Geomagic gibi uygulamalar nokta bulutlarını; 3D CAD, CAM, CAE gibi uygulamalarda ve ya görselleştirmede kullanılabilecek formatlara dönüştürür.
Tersine mühendislik, sıklıkla, diğer milletlerin teknolojilerini, aletlerini, bilgilerini ve ya sahada sıradan askerler tarafından toplanan ve ya haberalma operasyonlarıyla toplanan bilgi parçalarını kopyalamak için, ordu tarafından sık sık kullanılır.İkinci Dünya Savaşı’nda ve Soğuk Savaş’ta sık.a kullanılmıştır.İkinci dünya savaşı’ndan çok bilinen örnekler şunlardır:
- Jerry bidonu:İngiliz ve Amerikan kuvvetleri Almanların Jerry can denen ve mükemmel bir tasarıma sahip olan benzin bidonlarına sahip olduklarını fark ettiler.Bu bidonların kopyaları üzerine ters mühendislik uyguladılar.Bu bidonlar popüler olarak “Jerry can” olarak bilinirler.
- Tupolev Tu-4:Japonya görevi sırasında bir çok B-29 Superfortress bombardıman uçağı Sovyetler Birliği’ne(SSCB) inmek zorundaydı.Böyle stratejik bir bombardıman uçağına sahip olmayan Sovyetler B-29’u kopyalamaya karar verdiler.Birkaç yıl içinde neredeyse mükemmel bir kopyası olan Tu-4 ü geliştirdiler.
- V2 Roketi:V2 ve bağlantılı teknolojilerin teknik dökümanları savaşın sonunda batılı müttefikler tarafından elde edildi.Sovyet ve yakalanmış Alman mühendisler, daha sonra R-7 Semyorka’nın öncüsü ve uzay programının başlangıcı olan, kendi klon roketleri R-1 i yapmak için ele geçirilen dökümanlardan yola çıkarak, yeni teknik dökümanlar ve planlar oluşturdular.
Birlikte işlerlik amacıyla(örneğin; belgesiz dosya formatlarını ve ya donanım ekipmanlarını desteklemek için) yapılmış tersine mühendislik donanım ve ya yazılımlarının, patent sahipleri çoğunlukla buna karşı çıksa da ve kendi ürünlerinin herhangi bir sebeple ters mühendisliğe uğramasını engellemeye çalışsa da, legal olduğuna inanılır.
Benzer şekilde, Yazılım mühendisliğindeki kara kutu testinin ters mühendislikle pek çok ortak noktası vardır.Testi yapan çoğunlukla uygulama programlama arayüzüne sahiptir, fakat amaçları, ürüne dışarıdan saldırarak, hataları ve belgelendirilmemiş özellikleri bulmaktır.
Güvenlik denetimi, kopya korumanın kaldırılması(yazılımı kırma, krekleme), tüketici elektronik eşyalarında bulunan erişim önlemesini giderme, gömülü sistemlerin(motor yönetim sistemleri gibi) uyarlanmasında, ev içi tamirat ve uyarlamalarda, düşük maliyetli arızalı donanımlarda(bazı grafik kartları çipleri gibi) ek özelliklerin sağlanmasın da ve ya sadece merak gidermek gibi amaçlar, tersine mühendisliğin diğer amaçlarındandır.
Tersine mühendislik aynı zamanda, işletmeler tarafından, kendi ürünlerinin üç boyutlu dijital kayıtlarını yapmak ve ya rakiplerinin ürünlerine değer biçmek için, var olan fiziksel geometriyi dijital ürün geliştirme ortamlarına aktarmak için kullanılır.Örneğin; bir ürünün nasıl çalıştığını, ne yaptığını hangi bileşenlerden oluştuğunu; analiz etmek için, maliyetini hesaplamak için ve potansiyel patent ihlalini saptamakta kullanılır.
Değer mühendisliği işletmeler tarafından kullanılan benzer bir aktivitedir.Yapı çözümlemeyi ve ürünü analiz etmeyi içerir ancak asıl amacı maliyeti azaltmak için fırsatlar bulmaktır.
Son olarak, tersine mühendislik sıklıkla özel bir aletin dökümanlarının kaybolması(ve ya hiç yazılmaması) ve onu inşa eden kişinin artık şirket için çalışmaması sebebiyle yapılır.Entegre devreler çoğunlukla modası geçmiş, tescilli sistemler üzerine dizayn edilir, bu şu anlama gelir; işlevselliği yeni teknoloji ile birleştirmenin tek yolu, var olan çip üzerinde tersine mühendislik yapmak ve onu yeniden dizayn etmektir.
Yazılımda Tersine Mühendislik
Yazılımlarda “tersine mühendislik” terimi insandan insana değişir; Chikofsky ve Cross çeşitşi kullanımları araştıran ve bir taksonomi tanımlayan bir çalışma yapmışlardır.Bu çalışmaya göre;
- Tersine mühendislik bir sistemin daha yüksek bir soyutlama seviyesinde temsilini yaratmak için analiz edilmesi işlemidir.
Aynı zamanda geliştirme çevriminde geriye gitme olarakta görülebilir. Bu modelde, uygulama fazının çıktısına(kaynak kodu formunda) tersine mühendislik uygulanarak, geleneksel şelale modelinde(waterfall model) geri dönerek, analiz fazına geri gidilmiştir.
Tersine mühendislik sadece, modifiye edilmediği(ki nu onu yeniden yapılandırma anlamındadır) düşüncesi altında, yazılım sistemini inceleme işlemidir.
Pratikte, tersine mühendisliğin iki çeşidi bulunur.Birinci durumda, yazılım için kaynak kodu zaten vardır, fakat programda kötü şekilde yazılmış ve ya yazılıp ta artık geçerli olmayan yüksek seviye görünüşlerinin bulunmasıdır.İkinci durumda yazılım için uygun kaynak kodu yoktur ve yazılım için kaynak kodunu bulmak için yapılan bütün teşebbüsler tersine mühendislik olarak adlandırılır.Bir çok insan bu ikinci terime aşinadır.
Yazılımların tersine mühendisliği, telif hakları ihlallerinden sakınmak için temiz oda dizaynı tekniği denen(clean room design) teknikten faydalanır.
İkili Yazılım
Bu işlem bazen Tersine kod mühendisliği(Reverse Code Engineering,RCE) olarak da adlandırılır. Bir örnek olarak, java platformu için ikili kodların kaynak koduna dönüştürülmesi Jad(Joint Application Development) kullanılarak yapılabilir.Tersine mühendisliğin ünlü bir örneği yıllardır bilgisayar donanım platformuna hakim olan eden tarihi IBM PC compatible endüstrisindeki PC BIOS ‘un llk IBM kaynaklı olmayan uygulamasıdır.
Amerika’da Digital Millennium Copyright Act adlı telif hakları yasası, önleme yasağından muaf olarak dosya formatlarının birlikte işlerliğini hedefleyen bazı tersine mühendislik uygulamalarını yasaklar fakat yargıçlar anahtar davalarda bu kanunu göz ardı eder, çünkü kullanım kısıtlamalarını önleyebilmekte fakat giriş kısıtlamalarını önleyememektedir. Önlemedeki kısıtlamaların yanında, yazılımların tersine mühendisliği Amerika’da telif hakkı kanunundaki adil kullanım istisnasıyla korunmaktadır.See Pamela Samuelson and Suzanne Scotchmer, “The Law and Economics of Reverse Engineering”, 111 Yale Law Journal 1575-1663 (May 2002).
Microsoft Windows sistemlerini çalıştıran sistemlere onu çalıştırmayan sistemlerle dosya paylaşımına izin veren Samba yazılımı tersine mühendislik yazılımının klasik bir örneğidir, çünkü Samba projesi Windows’un dosya paylaşımıyla ilgili yayınlanmamış bilgiyi, Windows kullanmayan bilgisayarlar buna öykünebilsin diye, tersine mühendislikle bulmak zorundaydılar.Wine yazılımı projesi Windows API için aynı şeyi yapar ve OpenOffice.org bunu Microsoft Office dosya formatları için yapar.Reactos projesi ise ikili(ABI ve API) uyumluluğun NT dalının günümüz Windows işletim sistemine, yazılıma ve Windows için yazılmış sürücülerin bir temiz oda ters mühendislik uygulanmış GPL açık kaynak karşılığında çalıştırılmasına izin vererek, sağlanması konusunda daha hırslıdır.
İkili Yazılım Teknikleri
Yazılımlarda tersine mühendislik çeşitli yöntemler kullanılarak yapılabilir.Yazılımlarda tersine mühendisliğin üç ana grubu şunlardır;
- Bilgi değişimi gözleminin analizi, standart tersine mühendislikteki en yaygın yöntemdir, bus analyzer ve packet sniffer denen yazılım ve donanımların kullanımını içerir, örneğin, bilgisayar ağına bağlantıya giriş için ve verilere erişmek için.Ağ davranışı daha sonra, o davranışı temsil eden tek uygulama olarak analiz edilebilir.Bu özellikle sürücülerin tersine mühendisliğinde faydalıdır.Bazen, gömülü sistemlerdeki tersine mühendislik üretici tarafından üretilen aletlerden yardım alır; örneğin JTAG portları ve ya diğer hata ayıklayıcı metodlar.Microsoft Windows’ta, SoftICE gibi düşük seviye hata ayıklayıcıları popülerdir.
- Bir ayırıcı kullanarak ayırmak(Disassembler), sadece makine dili anımsatıcıları kullanılarak programın kendi ham makine dilinde okunup anlanşılmasıdır.Bu herhangibir bilgisayar programına uygulanabilir fakat, özellikle makine kodlarına alışık olmayan biri için uzun bir zaman alır.Etkileşimli ayırıcı(İnteractive Disassembler) ise popüler bir araçtır.
- Kaynak koduna geri dönüştürücü kullanarak dönüştürme, değişen sonuçlarla, sadece makine veya byte kodunda uygun olan bazı yüksek seviye dillerinde kaynak kodunun yeniden yaratılmasını deneyen bir işlemdir.
Kaynakça
Notlar
Ayrıca Bakınız
- Antikythera mechanism: a famous example of Reverse engineering.
- Code morphing
- Clean room design
- Decompiler
- Digital Millennium Copyright Act
- Interactive Disassembler
- Value engineering
- List of production topics
- Forensic engineering
- Paycheck, a movie about reverse engineering
- Connectix Virtual Game Station
- Bus analyzer
- Logic analyzer
- Knowledge Discovery Metamodel, a common intermediate representation standard for reverse engineering by OMG
Harici Linkler
- Reverse Code Engineering, as entry point for Reverse Code Engineering and the largest Reverse Code Engineering Community
- Reverse Code Engineering: The complete resource for RE of software. Archives of the most important Reverse Code Engineering sites
- OpenRCE: Reverse Engineering Portal
- MoDisco: (Model Discovery), an Eclipse Project on Model Driven Reverse Engineering
- Program transformation wiki on Reverse Engineering
- Introduction to Reverse Engineering Software, preprint of a book by Mike Perry and Nasko Oskov.
- Reverse Engineering Shapes, article by Tamás Várady
- Online Resource for Reverse Engineering Software
- Article on legal considerations by David C. Musker
- CNN: How Soviets copied America’s best bomber during WWII
- Very good RE definitions from Software Engineering
- Reverse engineering the vertebrate brain
- Architecture-Driven Modernization group at OMG
- Reverse Engineering Delivers Product Knowledge Aids Technology Spread - Article in Electronic Design by Dick James, Senior Technology Adviser, Chipworks
Information
- Kırma - Vikipedi Kırma iki ırkın çiftleşmesiyle oluşan ve her iki ırkın özelliklerini taşıyan ya da birinin daha baskın diğerinin özelliklerinin ise daha çekingen kaldığı
- TAKVIM - 'Ellerini kırma' tehdidine dava 'Ellerini kırma' tehdidine dava İSTANBUL'da hattat ve seramik sanatçısı Yunus Benefşe ile kiracısı Bayram Ali Yatkın arasında, kira bedeli ile ilgili sorun
- Plastik kırma makinaları, Plastik geridönüşüm, granülatör poşet torba makinası, plastik makinaları üreticisi.
- TAŞ KIRMA MAKİNASI CAN ALDI 30 Eylül günü İkizce de İbrahim Bayrak çalıştırdığı kepçe ile taş ocağında çalışırken sarsıntıdan dolayı düşen taş çarpaları trafoya çarparak taş kırma
- Alman Hastanesi Üroloji Bölümü ve Taş Kırma Taş kırma sırasında hastalarımızın ağrı çekmemeleri için ağrı kesiciler kullanmakla beraber gerekirse l gün kontrol amaçlı yatırmaktayız.
- YouTube - İFŞA/KAŞIK KIRMA NUMARASI&DÜNYANIN EN ZOR ZEKA YAPAN/ÇÖZEN DÜNYANIN Anasayfa · Bize Yazın · Sık Kullanılanlara Ekle.
- SATILIK KIRMA MAKİNASI 60 lık sıfır kırma makinası 8000 ytl pazarlıklı. Büyütmek için tıklayın. SATILIK KIRMA MAKİNASI - İLAN DETAYLARI
- msn kırma programı yazdım merhaba arkadaşlar bu sefer karşınızda msn kırma programı ile çıktım soru sorunca cevap ya hiç gelmiyo yada geri dönülmüyobende bari yaptığım bişeyi
- İlkOyun.net | Tas Kirma oyun, Tas Kirma oyun oyna, Tas Kirma oyun sitesi | Tas Kirma oyun, Tas Kirma oyun oyna, Tas Kirma bedava oyun, Tas Kirma kraloyun, Tas Kirma kral oyun, Tas Kirma en iyi oyun, Tas Kirma oyunu,
- Töreci Makine Ticaret Badem Kırma Makinası badem kırma makinası imalat tarihi yeni özellikler badem çekirdeğini kırar badem çekirdeğini kabuğundan ayrıştırılmasında kullanılır teknik veriler badem
- Maping Co - Ürünler - Kırma Birçok son baskı işi kırma işlemini gerektirir. Bunlar kitap basımları, davetiye, tebrik kartı, takvim, kullanım kılavuzları, lokanta menüleri şeklinde
- Msn şifresi kırma!!!! - Olympos Security Güvenlik Portalı - Bilgi Olympos Security Güvenlik Portalı - Bilgi Güvenliği Rehberi - Güvenlik açıkları, virüs haberleri ve dokümanlar, Turkish Information Security News and
- Koç Allianz. Yanınızdaki güç. Tash Taş Kırma Merk. Maltepetd>, İSTANBUL, 0216 457 08 04. Üromed Üroloji Merk. Bakanlıklar, ANKARA, 0312 417 06 61. Intertıp Pol, Mecidiyeköy, İSTANBUL
- Kilit Kodu Kirma - Sayfa 3 - AshabilYemin.Com ! Din hakkında herşey ! Geri Dön, AshabilYemin.Com ! Din hakkında herşey ! > GSM Cep Telefonları > Symbian Programlar · Sayfayı Tekrar Yükle Kilit Kodu Kirma
- Plastik Kırma Makineleri Plastik Kırma Makineleri, Türkiye genelinde Plastik Kırma Makineleri satışı, Plastik Kırma Makineleri bakımı ve Plastik Kırma Makineleri onarımı yapan
- tel kırma nasıl yapılır? | 10marifet.org tel kırma nasıl yapılır? kendine özel petekli tülün üzerine yapılıyor genelde gümüş Etiketler: tel kırma, bartın işi, tel sarma, el sanatı, tel, hobi
- tel kırma - Blogcu - Blogcu.com - Ücretsiz Türkçe Blog Servisi Ulusal Kültürümüzü yansıtan el sanatlarımızın en güzel örneklerinden olan Bartın yöresine ait gümüş tel kırma işlemesi araştırmalara göre 1890-1900 yılları
- üç parça tel kırma örtü, #5973995 Gittigidiyor.com üç parça tel kırma örtü, #5973995 Gittigidiyor.com.
- Msn şifre Kırma Programı?ref=turkeylist.net Msn Sifre Kirma Programi Ref Turkeylist Net @askcell.com 1. msn sifre kirma programi ref turkeylist net msn sifre kirma programi ref turkeylist net askcell
- CENTRES KIRMA
- uydu şifre kırma - ForumTR ben 7-8 ay önce uydu almıştım takır takır 1500 kanal 500 radyo var ama bunların raha 300 radyosu ve 700-800 tv kanalı kilitli sol tarafında dolar.
- SATILIK KIRMA MAKİNASI SATILIK KIRMA MAKİNASI. SATILIK KIRMA MAKİNASI - İLAN DETAYLARI. » İlan Bilgileri. Başlık, :, SATILIK KIRMA MAKİNASI. İlan Sahibi, :, ibrahim