2010-12-30 5 views
8

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

17

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

+0

+1. 64bit uygulamalarını derlemek için –

+0

herhangi bir şekilde? – Havnar

+0

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

4

Decompilation Wiki'a bir göz atın, sorularınızın çoğuna cevap vereceğinden şüpheleniyorum.

+0

Genel eğitim için gidiyoruz, btw. –

6

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.

+0

+1 (montaj dilinde yeni başlayanlar) size yardımcı olur – BlackBear

+2

Bu cevap bir cevap değil, çünkü OP'nin disassiyona uğramasını engellemeye çalışıyorum. İkinci bir düşüncede, bu biraz geçerli bir yorum olduğu için, oylamayı geri almak istedim, ama SO bunu yapmama izin vermiyor. – ssh

3

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