• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Genel

Tersine Mühendislik (Reverse Engineering)

Sadık Pehlivan by Sadık Pehlivan
Mart 12, 2018
in Genel
3 min read
0
Tersine Mühendislik (Reverse Engineering)
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş
Günümüzde çeşitli alanlarda tersine mühendislik yapmak için birçok nedenimiz var. Ticari ve askeri alanlarda rakiplere üstünlük sağlamak için var olan donanımları kökenlerine kadar analiz ederek açıklarını kapatmak ve daha fazla geliştirmek bunlardan sadece bazılarıdır. Ancak tersine mühendislik denince aklınıza elde olan eseri kopyalamak gelmesin. Tersine mühendislik, elde edilen verileri kullanarak daha ileri bir seviyeye ulaşmaktır. Hatta ileri mühendislik terimi bazen tersine mühendislik için kullanılır.
 

Peki yazılımda tersine mühendislik nedir? Yazılımda tersine mühendislik, bir programın kaynak kodunu geri almak, programın belirli işlemleri nasıl gerçekleştirdiğini incelemek, bir programın performansını geliştirmek, bir hatayı düzeltmek amacı ile bir programın kaynak kodunu almak ve analiz etmek için yapılır. Virüs gibi bir programdaki kötü amaçlı içeriği tanımlamak veya bir mikroişlemci ile birlikte kullanılmak üzere yazılmış bir programı başka bir donanımla kullanmak üzere uyarlamak için kaynak kodu tersine mühendislik ile en küçük parçalarına bölmek gerekir. Ama dikkat edelim yapacağımız bu işlemler her zaman yasal olmayabilir. Programların kopyalanması veya çoğaltılması amacıyla tersine mühendislik yapmak, telif hakkı ihlali teşkil edebilir. Bazı durumlarda, lisanslı yazılım kullanımı özellikle tersine mühendislik yapılmasını yasaklar.

Yazılımın yanı sıra birde donanımda tersine mühendislik vardır. Donanımda tersine mühendislik, nasıl çalıştığını görmek için bir aygıtı ayırmayı gerektirir. Örneğin, bir işlemci üreticisi bir rakibin işlemcisinin nasıl çalıştığını görmek isterse, bir rakibin işlemcisini satın alabilir, parçalarına ayırabilir ve daha sonra buna benzer bir işlemci yapabilir. Ancak, bu süreç birçok ülkede yasa dışıdır. Genel olarak, donanımda tersine mühendislik büyük bir uzmanlık gerektirir ve oldukça pahalıdır.

Başka bir tersine mühendislik, parçanın yeniden üretilmesi için bir planın mevcut olmaması durumunda, imal edilen parçaların 3 boyutlu görüntülerinin üretilmesidir. Bir parçayı tersine çevirmek için, parça bir koordinat ölçüm makinesi (CMM) ile ölçülür. Ölçüldüğü gibi, bir 3D bir kalıp görüntüsü oluşturulur ve bir monitörde görüntülenir. Ölçüm tamamlandıktan sonra 3D kalıp görüntüsü boyutlandırılmıştır. Bu yöntemler kullanılarak herhangi bir parçada ters mühendislik yapılabilir.

R5


Günlük hayatımızdan tersine mühendisliğe örnek verecek olur isek:
1-) Kırılan plastik bir parçanın 3D taraması yapıldıktan sonra üç boyutlu yazıcı ile yeniden basılması
2-) Uyku dişliği olarak da bilinen, sert plastikten yapılan koruma plağının dişlerin kalıbı alınarak imal edilmesi
3-) Aktif bir şekilde çalışan bir uygulamanın güncelleme amacı ile demonte ederek (Parçalanıp yeniden birleştirilebilir bir hale getirmek) güncellenecek bölüme eklemeler yapmak.
4-) Rakip firmaların ürettikleri araç motorlarını alıp parçalayarak işleyişini ve mekanizmasını anlamak ve sonrasında kendi teknolojin ile birleştirerek yeni ve gelişmiş bir motor elde etmek. (UYARI: Bu yöntem bir çok ülkede yasa dışıdır.)

sadikPehlivan
Tags: Reverse EngineeringSiber Güvenlik
SendTweet5Share1Share
Önceki Gönderi

Activity- Intent Kavramları #Java

Sonraki Gönderi

Ruby Veri Tipleri (Data Types)

İlgili Yazılar

2022’nin En Popüler Programlama Dilleri ve Python

2022’nin En Popüler Programlama Dilleri ve Python

by Ali Murat Çevik
Haziran 17, 2022
0

Herkese selamlar, bu yazıda 2022 Haziran ayı itibariyle en popüler programlama dillerinden bahsedeceğim. Keyifli okumalar :) Programlama dilleri yapısı gereği...

Azure DevOps Rest Api ile Çalışmak

Azure DevOps Rest Api ile Çalışmak

by Mercan Karacabey
Ocak 28, 2022
0

Bu yazıyı, projede kullanırken özellikle kaynak sıkıntısı yaşamış olduğum için, ekstra bir kaynak türetebilmek amacıyla yazmak istedim. Microsoft’un kendi yayınlamış...

Azure Application Insights

Azure Application Insights

by Mercan Karacabey
Aralık 18, 2021
0

Azure Application Insights, Monitoring için kullanılır. Azure monitoringin bir özelliği olan Application Insights, geliştiriciler ve DevOps uzmanları için genişletilebilir bir Uygulama Performansı...

Google Cloud Teknolojileri

Google Cloud Teknolojileri

by Mercan Karacabey
Ağustos 6, 2021
0

Her şeyden önce Google Cloud teknolojileri üzerine yazıyor olduğum bu metinde ilk cevaplamamız gereken kısım Cloud Computing, Türkçesiyle “Bulut Bilişim”...

5 Ana Başlıkta “Kişisel Verilerin Korunması Kanunu”

5 Ana Başlıkta “Kişisel Verilerin Korunması Kanunu”

by Tunahan Tekeoğlu
Mayıs 16, 2021
0

KVKK Nedir? Teknolojinin hayatımızı iyiden iyiye neredeyse ele geçirmesi ile birlikte “kişisel verileri koruma” konusu ve konusu kişiler, kurumlar ve...

Next Post
Ruby Veri Tipleri (Data Types)

Ruby Veri Tipleri (Data Types)

Ruby Veri Tipleri (Data Types)

Ruby Değişkenler ve Sabitler (Variables & Constants)

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.