![]() |
| |||||||
| Dalgaların bilgiye Dönüştüğü Tek Deniz | |
![]() | |
| Anahtar Kelimeler: muhendislik, tersine |
![]() | | |
![]() |
| | Son konular | Seçenekler | Stil |
| | #1 |
| Admin ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Üyelik tarihi: Jul 2007 Nerden: Antalya
Mesajlar: 8.035
Üye No:1
Konular: 8182 Katılım: 55% Devamlılık: 100%
Ruh Halim: Teşekkür Sayısı: 1.516 1.041 Konuda,2.321 Kez Teşekkür Aldı Rep Puanı: 21177780 Rep: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 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:
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.[1] Aynı zamanda geliştirme çevriminde geriye gitme olarakta görülebilir.[2] 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.[3] 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.[4] Ö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.[5] 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[kaynak belirtilmeli], çü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;
|
| | |
| Sohbet&İddaa |
|
![]() ![]() |
İlginizi Çekebilecek Benzer Konular | ||||
| Konu | Yazan | Forum | Cevap | Son Mesaj |
| Mühendislik yönetimi | Powerofdreams | Mühendislik | 0 | 12-12-2007 00:55 |
| Mühendislik | Powerofdreams | Mühendislik | 0 | 12-12-2007 00:53 |
| Tersine matematik | Powerofdreams | Matematik | 0 | 07-12-2007 01:53 |
| Mühendislik forumunun Tersine mühendislik adlı konusunun Teknoloji alt forumları; Tersine mühendislik ( R everse E ngineering,RE) bir aygıtın, objenin ve ya sistemin; yapısının, ... |
| Seçenekler | |
| Stil | |