Bu öğeden alıntı yapmak, öğeye bağlanmak için bu tanımlayıcıyı kullanınız:
http://acikerisim.ktu.edu.tr/jspui/handle/123456789/442
Başlık: | Tersine mühendislik yöntemlerini kullanarak .net çevrelerinde kaynak koda dönüşüm ve dosya sistemi işlemlerinin kontrolü |
Diğer Başlıklar: | Convert program in writing .net to source code with using reverse engineering methods |
Yazarlar: | Aras, Salih |
Yayın Tarihi: | 2008 |
Yayıncı: | Karadeniz Teknik Üniversitesi |
Özet: | Tersine mühendislik (Reverse Engineering, RE) bir aygıtın, objenin veya 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 veya yazılım yapmaya çalışır ve sıklıkla bir şeylerin (örneğin; makine veya mekanik alet, elektronik komponent, yazılım programı gibi) parçalarına ayrılması ve çalışma prensiplerinin detaylı şekilde analizini içerir. Tersine mühendislik, sıklıkla, diğer milletlerin teknolojilerini, aletlerini, bilgilerini veya açık arazilerde muvazzaf skerler 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.Yazılım dünyasında ise tersine mühendisliğin önemi algoritmalarda ve karmaşık sistemlerde ortaya çıkmaktadır. Örneğin, bir problem için güzel bir yöntem geliştirilerek program koduna dönüştürülmüş olabilir. Bu yöntemi elde etmek için genel olarak üç seçenek mevcuttur. Birincisi problemi çözmek ki çok uzun zaman alabilir veya sonuç vermeyebilir. İkincisi programa sürekli veriler vererek çıkışı gözlemlemek ve bu çıkış değerlerine göre problemin çözümü hakkında fikir sahibi olmaktır. Bu yöntem de sonuç vermeyebilir. Üçüncüsü ise programı kaynak koda döküp problemin nasıl çözüldüğünü anlamaktır. İşte tersine mühendisliğin yazılım dünyasında önemi burada ortaya çıkmaktadır. Reverse Engineering (RE) is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation. It often involves taking something (e.g. a mechanical device, electronic component, or software program) apart and analyzing its workings in detail, usually to try to make a new device or program that does the same thing without copying anything from the original. Reverse engineering is often used by military in order to copy other nations' technology,devices or information, or parts of which, have been obtained by regular troops in the fields or by intelligence operations.In software world, the importance of reverse enginneering occurs in algorihtms and complex systems. For example, suppose that a good method is discovered and programmed for a particular problem. In general, there are three alternative ways to acquire the method. One way is to try to solve the problem, which can take long time or can?t be solved. The second one is to give various data to program and to observe the output. This output may give an idea in identifying the method. But it also results in no solution all the time. This method also cant solve the problem. The last one is to understand how the problem is solved converting the program to source code. That is why reverse enginnering is very important in the software world. |
URI: | http://acikerisim.ktu.edu.tr/jspui/handle/123456789/442 |
Koleksiyonlarda Görünür: | Bilgisayar Mühendisliği |
DSpace'deki bütün öğeler, aksi belirtilmedikçe, tüm hakları saklı tutulmak şartıyla telif hakkı ile korunmaktadır.