İçeriğe geç
Tüm teknolojiler

Tersine Mühendislik (Reverse Engineering)

Tersine Mühendislik: Kara Kutuyu Açmak

  • Ghidra
  • Assembly
  • x86-64
  • ARM
  • Binary Analysis
Yaklaşımım
“Bazen bir sorunu çözmek için dokümantasyon yetmez, kaynak kodu elinizde olmayan kapalı bir sistemin (black-box) nasıl çalıştığını anlamanız gerekir. Tersine mühendislik, orijinal geliştiricinin kararlarını ve hatalarını anlama sanatıdır. Derlenmiş (compiled) bir dosyayı Ghidra veya IDA Pro ile açıp Assembly seviyesinde okumak, yazılımın gerçekte donanıma ne söylediğini çıplak gözle görmektir.”

Zorlu Bir Alan

  • Assembly Sabır İster

    Yüksek seviyeli dillerde yazılmış 10 satırlık bir kod, derlendiğinde binlerce satırlık karmaşık x86 komutuna dönüşür. Samanlıkta iğne aramaktır.

  • Anti-Debugging (Hata Ayıklama Karşıtı) Hileler

    İyi yazılmış sistemler kendini analiz ettirmez. Sizi fark ettiğinde çöker, kodu karıştırır (obfuscation) veya sahte veriler üretir.

  • Yama Yapmak (Patching)

    Kodu okumak yetmez; işletim sisteminin bellek korumalarını (ASLR, DEP) atlatarak o binary dosyanın içine kendi müdahalenizi enjekte etmeniz gerekir.

Operasyonel Alanlar

  1. 01

    Zafiyet (Vulnerability) Analizi

    Uygulamaların bellek sızıntılarını (buffer overflow vb.) ve güvenlik açıklarını kod seviyesinde tespit etme.

  2. 02

    Kapalı Kaynak Entegrasyonu

    API desteği sunmayan eski (legacy) veya özel yazılımların çalışma mantığını çözüp kendi sistemlerinize bağlama.

  3. 03

    Zararlı Yazılım (Malware) İncelemesi

    Sisteme sızan şüpheli bir dosyanın ağda nereyle konuştuğunu ve sisteme nasıl kancalar (hooks) attığını ortaya çıkarma.

Bu alanda bir projeniz mi var?

Mimari tasarım, sistem optimizasyonu veya sıfırdan geliştirme için hizmet paketlerimi inceleyin.

Hizmetleri inceleyin