के समतुल्य वहाँ .net कोर के लिए ILDASM/ILASM के बराबर है?.net कोर: ILDASM/ILASM
विशेष रूप से, मैं कुछ है कि लिनक्स (इसलिए क्यों .net कोर) पर चलता है की तलाश में हूँ।
के समतुल्य वहाँ .net कोर के लिए ILDASM/ILASM के बराबर है?.net कोर: ILDASM/ILASM
विशेष रूप से, मैं कुछ है कि लिनक्स (इसलिए क्यों .net कोर) पर चलता है की तलाश में हूँ।
दोनों ILDASM और ilasm उपकरण इस रेपो से CoreCLR साथ निर्माण कर रहे हैं: https://github.com/dotnet/coreclr। वे विंडोज़ (सैन्स जीयूआई, इत्यादि) के साथ भेजे गए संस्करणों के समान कार्यक्षमता शामिल करते हैं।
वहां नूजेट पैकेज भेजे गए हैं जिनमें उन्हें भी शामिल किया गया है (https://www.nuget.org/packages?q=ildasm), लेकिन वे प्लेटफॉर्म-विशिष्ट हैं और कोरकएलआर के मिलान संस्करण की भी आवश्यकता है, इसलिए वे न्यूजेट के माध्यम से उपभोग करने के लिए सीधा नहीं हैं। अपने प्लेटफॉर्म पर इन्हें चलाने का सबसे आसान तरीका सिर्फ कोरक्लर रेपो से स्रोत से बनाना है।
यह वहाँ एक देशी माइक्रोसॉफ्ट उपकरण है जो लिनक्स पर इन कार्यों में कार्य करता है और यह वर्तमान में डॉट नेट कोर में निर्मित नहीं है प्रकट नहीं होता है।
Installation Instructions can be found here.
क्या आप के लिए देख रहे हैं:
हालांकि, मोनो विधानसभा और आईएल कोड के disassembly की अनुमति देता है
ilasm - For assembling
monodis - For disassembling
ये पैकेज मोनो-utils में पाए जाते हैं:
उदाहरण
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian jessie" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
apt-get install mono-devel mono-utils
हालांकि, FYI करें, निर्यात बनाने का प्रयास कर उन लोगों के लिए, मोनो x64 निर्यात वाक्य रचना को संभालने के लिए प्रकट नहीं होता है: डेबियन 8 मैं निम्नलिखित किया था।
यह देखते हुए कि [ 'ikdasm' बेहतर' monodis' disassembly के लिए अनुकूल है] वर्थ (http://stackoverflow.com/q/26373496/21501)। –
यह मेरे मुकाबले एक बेहतर जवाब है। इसे पोस्ट करने के लिए आपका धन्यवाद। मुझे यकीन नहीं है कि मैं कोरसीएलआर कैसे चूक गया, जो कुछ समस्याओं को हल कर सकता है। – Doug
क्या इन उपकरणों का एक संस्करण पहले ही संकलित है या क्या मैं उन्हें प्राप्त करने के लिए भंडार बनाने के लिए करता हूं? –
@JavierHolguera, जैसा कि मैंने ऊपर कहा गया है, आप डाउनलोड करने और उन्हें nuget संकुल से उपयोग कर सकते हैं, लेकिन आप अपने ऑपरेटिंग सिस्टम के लिए सही व्यक्ति nuget पैकेज डाउनलोड करने की आवश्यकता होगी। –