2016-03-30 14 views
-1
Ben Notepad++ var ve onunla bunları düzenleyebilir olabileceğini fark etti beri dosyalar arasında arıyordum

var bir dosya koda, ama sadece böyle bir şey var nasılyaptığım buydu yani, orijinal dili

uí9öuókuø9öu¸huû9öu¸h+uü9öu#Æ=ué9öuþ9÷u:öuK§uß9öuók-uÿ9öuþ9auÿ9öuK§(uÿ9öuRichþ9öu. İlk başta, henüz bilmediğim bir bilgisayar programlama diline baktığımı düşündüm.

Ama sonra Notepad++ tarafından ASCII dönüştürüldü kodu derlendi fark, peki nasıl onun orijinal dilde (diyelim C++ veya Montaj) bir dosya koda olabilir? Böylece onu değiştirebilir veya sadece nasıl çalıştığını incelemek için koda bakabilirim.

Yapmaya çalıştığım şeyi başarabilmek için bir şey indirmek zorunda mıyım? Veya Komut İstemi ile bunu yapmak için bir yolu var mı?

Ans, buna bakmak için zaman ayırdığınız için teşekkürler!

+0

Olası çoğaltılabilir [Genel amaçlı yardımcı program veya ikili veri dosyalarını derlemek/derlemek için kitaplık nedir?] (Http://stackoverflow.com/questions/2146192/general-purpose-utility-or-library-for-compiling-decompiling- ikili veri dosyaları) – Kaz

+0

Bir yürütülebilir dosya, derlenmiş koddan çok daha fazlasını içerir. PEDump ve benzeri yardımcı programları kontrol edin. Orijinal dilin belirlenmesi sadece bazı programlama sistemlerinin çok güçlü ipuçları bırakmasına rağmen tahmin edilebilir. –

cevap

1

Öğütülmüş sığır etinin bir ineğe nasıl dönüştüğünü etkili bir şekilde soruyorsunuz. Yürütülebilirleri montaj koduna dönüştürecek sökme makineleri vardır, çünkü bu kolay bir işlemdir. C++'ya gitmek son derece zor ve güvenilir değil.

Visual Basic gibi sınırlı optimizasyona sahip bazı diller, oldukça iyi çalışan bir decompilers ürününe sahiptir. C++ bunlardan biri değil.

Örneği ele alın, bir uygulama birden çok dilde yazılmıştır.

+0

Dissasembly, yüksek seviyeli dillerde çok pratik bir araçtır. Eğer OP'nin istediği gibi derleme yapmak isterseniz, bu kesinlikle mümkün. – TheNorthWes