R E F I K S A M E T - Ö M E R A S L A N
240
Şekil 8.7. “IDA Pro” kullanarak program analizi (Analiz sonuçları kısaltılarak
verilmiştir)
Program kodları paket ayırıcı (Disassembler) “IDA Pro” kullana-
rak makine kodundan “assembly” diline dönüştürülmüştür. Şekil
8.7’de görüleceği üzere sırasıyla kullanılan yazmaçlar (register), ara
değerler, hafıza adresleri, vb. görülmektedir. Örneğin, “mov ebx,
[esp+4+arg_4]” komutu “[esp+4+arg_4]” işlemi sonucunda elde edi-
len bellek konumundan 4 baytlık bilgiyi “ebx” yazmacına kopya-
lamaktadır (Şekil 8.7). Burda amaç “assembly” kodları incelenerek
analiz edilen kodun ne yapmaya çalıştığını belirlemektir. Örneğin,
belirlenen adreste hangi “DNS” istekleri yapılmış, hangi alt yordam
da kaç yerel değişken kullanılmış, “DllMain” kaç Windows API me-
todunu doğrudan çağırmış, “Sleep” metodu kullanıldığında prog-
ram ne kadar süre uyumuş, vb. bilgiler ileri düzey statik analizle
elde edilebilir.
Dostları ilə paylaş: