2010-03-04 18 views
6

संभव डुप्लिकेट:
Find Programming Language Usedसॉफ़्टवेयर विकसित करने के लिए उपयोग की जाने वाली प्रोग्रामिंग भाषा की पहचान कैसे करें?

तो, मैं एक निष्पादन योग्य (exe) फ़ाइल और एक DLL से मिलकर एक आवेदन दिया है। क्या इस तरह के सॉफ्टवेयर को विकसित करने के लिए उपयोग की जाने वाली विशिष्ट भाषा का कोई तरीका है। मैंने इसे एक डिस्सेबलर में खोलने की कोशिश की लेकिन सामग्री खराब लगती है। कोई विचार?

+2

डुप्लिकेट: http://stackoverflow.com/questions/371460/find-programming-language-used –

उत्तर

1

असंभव, जब तक कि इसमें एक महत्वपूर्ण रनटाइम लाइब्रेरी न हो जो इसे दूर दे। जैसे वीबी ऐप्स को नाम में वीबी के साथ एक विशाल डीएलएल की आवश्यकता होती है, विज़ुअल सी ++ ऐप्स को आमतौर पर स्थापित करने के लिए C++ रनटाइम की आवश्यकता होती है। लेकिन आधुनिक भाषाएं भाषा-स्वतंत्र रनटाइम को लक्षित करती हैं। यहां तक ​​कि Java .class फ़ाइलें विभिन्न प्रकार की स्रोत भाषाओं से आ सकती हैं।

2
  1. हेक्स संपादक में .dll या .exe खोलें और "कॉपीराइट" शब्द खोजें। अधिकांश कंपाइलर्स रनटाइम लाइब्रेरी का कॉपीराइट संदेश स्पष्ट टेक्स्ट में निष्पादन योग्य में डाल देते हैं।

  2. आईडीए प्रो प्राप्त करें। http://www.hex-rays.com/idapro/ उपकरण द्विआधारी के साथ काम करने या रिवर्स इंजीनियरिंग करने के लिए है। यह रनटाइम लाइब्रेरी और शायद भाषा भी ढूंढ पाएगा।

    evaulation और उपकरण के फ्रीवेयर संस्करण यहां पाया जा सकता: https://www.hex-rays.com/products/ida/support/download.shtml

1

सिद्धांत रूप में, जवाब नहीं है। व्यवहार में, हालांकि, वहाँ केवल कुछ ही विकल्प हैं:

  1. .dll नाम something.dll तरह लग रहा है, तो यह शायद एक देशी dll छवि है, जो यह शायद सी या सी में लिखा गया था ++ का मतलब है।
  2. dll नाम Namespace.Something.dll तरह लग रहा है, तो यह शायद एक प्रबंधित dll, जिसका अर्थ यह कुछ .NET भाषा (सी #, VB.NET, आदि)
  3. अधिक जानकारी के लिए dll आयात जांच कर सकते हैं में लिखा गया था। यदि डीएल mscoree.dll का उपयोग करता है तो यह एक .NET डीएल है (भले ही यह मानक .NET नामकरण सम्मेलनों का पालन न करे)। यह अन्य भाषा-विशिष्ट डीएलएस का भी उपयोग कर सकता है जो अतिरिक्त संकेत प्रदान करते हैं।
संबंधित मुद्दे

 संबंधित मुद्दे