Montaj dili ile gerçekten ilgileniyorum ve exe dosyalarının nasıl çalıştığı hakkında bir şeyler öğrenmek istiyorum… ve bir exe'yi derlemek için bir uygulama yazma fikrim var. montaj koduna çok iyi bir montaj programcısı olmadığımdan ve exe'nin iç çalışma bilgisine sahip olmadığımdan bunu yapamadım. Hex'te bir exe okuyabildiğim için bunun imkansız olmadığını düşünüyorum ama kendi programımı nasıl yazacağımı bilmiyorum. Herhangi bir kaynak veya herhangi bir yardım takdir edilecektir.Montaj için bir exe veya dll nasıl derlenir
cevap
Sanırım bir dekasslator değil bir decompiler arıyor. IDA pro popüler görünüyor ve ücretsiz olarak eski bir versiyonunu indirebilirsiniz. http://www.hex-rays.com/idapro/idadownfreeware.htm
Decompilation Wiki'a bir göz atın, sorularınızın çoğuna cevap vereceğinden şüpheleniyorum.
Genel eğitim için gidiyoruz, btw. –
Sizin için önceden yazılmış çok sayıda disemblers var (yukarıya bakın), fakat daha iyi bir montaj yazarı olmanıza yardımcı olacak sökülmüş kodları okuyacağımı düşünmüyorum. Bunun başlıca nedeni, derleyicilerin derlemeler oluşturmadan önce bir çok optimizasyon yapmasıdır. Çoğu zaman bu, çok zor bir kodun okunmasını sağlar, ancak analiz etmek için oldukça etkili bir koddur.
Derlenmiş bir programın bir assembler düzeyinde nasıl göründüğü ile ilgileniyorsanız, çok daha anlamlı bir yaklaşım derlenecek ve oluşturulan derlemeye bakacaktır. Örneğin gcc/g ++ ile bu sadece gcc -c -S filename.c
gerektirir ve bakmak için açık bir metin montaj dosyası bırakacaktır. Bu harika disk için
+1. 64bit uygulamalarını derlemek için –
herhangi bir şekilde? – Havnar
Elbette vardır. IDA'nın en yeni sürümü bunu yapabilir (diğer pek çokları gibi) bu sadece özgür değil. – Matt