Tahribat.Com - Döküman : Reverse Engineering - Kod Enjeksiyonu
 
Tahribat.com Döküman Arşivi > Cracking - Reverse Engineering > Reverse Engineering - Kod Enjeksiyonu - Yazar : FireX

Reverse Engineering - Kod Enjeksiyonu (Sayfa:1)

Merhaba arkadaşlar bu yazımda sizlere herhangi bir programa nasıl kod enjekte edebileceğimizi göstereceğim.

Gerekenler

Ollydbg
LordPE
Benim deneme amaçlı yazdığım,sadece formdan oluşan hedef aldığımız programı Tahribat.Com Dosya arşivinden veya buraya tıklayarak indirebilirisiniz.

Programa basit olması açısından mesaj penceresi ekleyeceğiz.Farklı apileri kullanarak daha birçok şey ekleyebilir.Programa birçok şekilde hükmedebilir,yeni fonksiyonlar kazandırabiliriz.İlk olarak messagebox apisini inceleyelim.

int MessageBox(
    HWND hWnd,               // Sahiplenen pencerenin handle değeri
    LPCTSTR lpText,           // Mesaj penceresindeki yazı
    LPCTSTR lpCaption,    // Mesaj penceresinin başlığı  
    UINT uType   // Mesaj penceresinin türü
   );

Gördüğünüz üzere bu şekilde.Aslında soldan sağa doğru işlem yapmamız gerekirken normalde böyledir.Assemblyde stack’a yolladığımız için tersten yapmak zorundayız.Çünkü stack mantığında son giren ilk çıkar.Aşağıya bakınca olay daha net hale gelecek.

push 0 //Mesaj penceresinin türü
push xxxxxx  // Mesaj penceresinin başlığı
push xxxxxx  // Mesaj penceresindeki yazı
push 0 // Sahiplenen pencerenin handle değeri
call xxxx // Messagebox apisini çağır

Gördüğünüz üzere tersten verileri stacka yolladık.Mesaj penceresinin türünü 0 olarak belirledik.Çünkü default olarak  MB_OK değerini alıyor.Yani tek buton var tıklıyoruz kapanıyor.Evet hayırlı versiyonları falanda var vs.Mesaj penceresinin başlığı ve yazısındaki xxxxxler adres oluyor.Oralardan ascii değerleri çağıracağız.Mesaj penceresi bağımsız olacağından handle değerini 0 yapıyoruz ve en sonda messagebox apisini çağıracağız.

Öncelikle ollydbgda programı açıyoruz ve kendimize veri yazabileceğimiz boş yerler arıyoruz.Dosyaların sonunda yeterince alan oluyor.Resimde görebilirsiniz.

[1] [2] [3] [4] [5]

Okunma sayısı :2598


Sözlük

Binary
ASCII
Default
Doku
Format

En Çok okunanlar
Radmin Ile Bilgisayarlara
Code Cracking‘e Gir
Adsl Account Calmak
Sc Keylogger Ve Kullanımı
MSN Messenger Püf Noktala
Beast 2.0.7 Trojan - Tuto
Uçan Balon Yapımı
Php Dersi 1
Programların Içindeki Sür
Port Listesi

 
Son 10 Döküman
Cracking - WinRar‘ın 40 G...
Nvidia Optimus Teknolojis...
JQuery Mobile
USB Bellekte Partition Ol...
MacOS X İçin Kullanıcı Şi...
C ile MySQL Programlama
Online Alışveriş Sırasınd...
C# ile FTP Üzerinde Dosya...
Geri Dönüşümsüz Disk Temi...
IDM'de Cookie Kullanımı
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim