UPX 1.25d Manuel Unpack | |||
|
| |||
|
Program Tipi: Ultimate Packer for executables | |||
|
OllyDbg version 1.10 - Peid v0.93 - Import REConstructor v1.6 FINAL | |||
|
| |||
Şimdi bir proğramı Upx ile paketleyip sonra Ollydbg de Script
yardımıyla OEP ini bulup manuel unpack yapacağız. Önce yukarıdaki Prog.Url
deki UPX1.25d.rar dosyasını ve zugzwang'ın derlediği Ollydbg
v1.10 cekin. (İçinde kullanacağımız unpack icin Script ler var)
A==>PROĞRAMI PAKETLEME:
UPX1.25d.rar dosyasını acın. Bulunduğu direktörde upx125d.exe keygenme.exe -o keygenmepack.exe yazın. B==>PROĞRAMIN OEP'ini BULMAK:
Tamam. Şimdi ollydbg yi acalım. Programı F3 ile yükleyin.F9 veya run Tusuna şimdilik basmayın. Program calısmasın.
Burdayız.Sırasıyla Pluings==>ODbgScript==>Run Script==>Open bölümlerine basın
Önümüze gelen listeden UPX OEP Finder v2.0 isimli script i secin.
Script calıştı ve OEP i buldu ve orada durup buldugunu bize bir mesajla bildirdi.
00401000 satırı OEP. Dump için gercek OEP 00401000-00400000 =1000(OEP)
C==>PROĞRAMI DUMP YAPMAK:
Şimdi sağ tus yapın ve Dump debugged processi seçin.
Rebuild Import seçili ise kaldırın ve dump tuşuna basın. Dump.exe diye kaydedin. Elimizde UPX den arınmış ama import tablosu olmayan ve calısmayan bir dosya var.
D==>PROĞRAMIN IMPORT TABLOSUNU OLUŞTURMAK:
Ollydbg yi kapatın.UPX 'le paketlediğimiz keygenmepack.exe dosyasını çalıştırın. RVA:00001000 SiZE:0000C000 yazdıktan sonra Get Import tuşuna basın. Şimdi gecersiz importları görebiliyoruz.
Show invalid Tuşuna basın. İşaretlenmiş olan gecersiz importların üzerinde sağ tuş yapın.
Buradan DELETE THUNK(S) u tıklayın.
Şimdi Fix Dump Tuşuna basın daha önce ollydbg ile yaptıgınız ve Dump.exe diye Peidle bakalım
Evet program tamamen Upx den arınmış.
Bu yazıda yazım yanlışları , bilgi hatası olabilir.Eğer bir yanlış bulursanız
bana mail atın düzeltmeye çalışırım. kresuz E-Mail:
kresuz@hotmail.com
|