.NET केंद्रित अनुप्रयोग अब तक विंडोज़ ऑपरेटिंग सिस्टम के लिए हैं, लेकिन अब Microsoft ने एक नया क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन पेश किया है जिसे मोनो कहा जाता है। जो लिनक्स वातावरण में .NET प्लेटफॉर्म के तहत विकसित एप्लिकेशन के निष्पादन को इस तरह से एक इंप्रेशन देकर सक्षम बनाता है जैसे कि हम .exe फ़ाइल को निष्पादित करने के बजाय लिनक्स पैकेज चला रहे हैं।
मोनो
मोनो एक ओपन-सोर्स यूटिलिटी है जो डेवलपर को मैक या लिनक्स जैसे अन्य प्लेटफॉर्म पर .NET केंद्रित अनुप्रयोगों को निष्पादित करने की अनुमति देता है क्योंकि यह विंडोज प्लेटफॉर्म के लिए विंडोज ओएस पर .NET असेंबली को संकलित और निष्पादित करने के लिए कभी भी विजुअल स्टूडियो को स्थापित किए बिना एक इंस्टॉलेशन पैकेज प्रदान करता है। आईडीई या .NET फ्रेमवर्क एसडीके। इसलिए, हम मोनो के तहत मौजूदा कोर सीएलआर नेमस्पेस का लाभ उठाकर रीयल-टाइम, प्रोडक्शन-रेडी असेंबलियों का निर्माण कर सकते हैं जो विंडोज फॉर्म, LINQ, XML वेब सेवाओं, ADO.NET और ASP.NET का उपयोग करते हैं। सबसे पहले, wget उपयोगिता का उपयोग करके मोनो बायनेरिज़ डाउनलोड करें और इसे ठीक से कॉन्फ़िगर करने के लिए कमांड की इन श्रृंखलाओं को निष्पादित करें;
wget --no-check-certificate https://raw.github.com/nathanb/iws- snippets/master/mono-install-scripts/ubuntu/install_mono-3.0.sh chmod 755 install_mono-3.0.sh ./install_mono-3.0.sh
इसके अलावा, निम्नलिखित के रूप में .NET बाइनरी को संकलित करने के लिए एमसीएस पैकेज को भी वैकल्पिक रूप से स्थापित करें;
root/kali:~/ sudo apt-get install mcs
C# कोड संकलन
मोनो कंसोल एप्लिकेशन का बुनियादी ढांचा लगभग पारंपरिक C#.NET कंसोल एप्लिकेशन के समान है। पहला मोनो आधारित कंसोल एप्लिकेशन (test.cs) विकसित करने के लिए, कोई भी कोड संपादक जैसे VIM खोलें और निम्न कोड टाइप करें।
using System; namespace test { class test{ public static void Main(string[] args) { System.Console.WriteLine("C# app Compiled on Kali Linux"); } } }
फिर, टर्मिनल खोलें और कोड को संकलित करने के लिए निम्न कमांड को हिट करें।
root/kali:~/ mcs test.cs root/kali:~/ ls test.cs test.exe
उपरोक्त कमांड विंडोज़ की तरह एक निष्पादन योग्य फ़ाइल उत्पन्न करेगा। अब ./test.exe . दबाएं या मोनो test.exe कमांड C# बाइनरी चलाने के लिए; यहां, स्क्रीनशॉट ने हमारे द्वारा अब तक किए गए सभी कार्यों को संक्षेप में प्रस्तुत किया है।