.NET केंद्रित एप्लिकेशन अब तक विंडोज ऑपरेटिंग सिस्टम के लिए थे, लेकिन अब माइक्रोसॉफ्ट ने एक नया क्रॉस-प्लेटफॉर्म एप्लिकेशन Mono पेश किया है जो .NET प्लेटफॉर्म के तहत विकसित एप्लिकेशन के निष्पादन को लिनक्स वातावरण में सक्षम बनाता है, जिससे ऐसा आभास होता है जैसे हम लिनक्स पैकेज चला रहे हैं बजाय .exe फ़ाइल निष्पादित करने के।
Mono
Mono एक ओपन-सोर्स यूटिलिटी है जो डेवलपर को मैक या लिनक्स जैसे अन्य प्लेटफॉर्म पर .NET केंद्रित एप्लिकेशन निष्पादित करने की अनुमति देती है क्योंकि यह विंडोज प्लेटफॉर्म के लिए एक इंस्टॉलेशन पैकेज प्रदान करता है ताकि विजुअल स्टूडियो IDE या .NET फ्रेमवर्क SDK इंस्टॉल किए बिना विंडोज OS पर .NET असेंबलियों को संकलित और निष्पादित किया जा सके। इसलिए, हम मौजूदा कोर CLR नेमस्पेस का लाभ उठाकर विंडोज फॉर्म्स, LINQ, XML वेब सर्विसेज, ADO.NET और ASP.NET का उपयोग करने वाले रियल-टाइम, प्रोडक्शन-रेडी असेंबलियों का निर्माण कर सकते हैं। पहले, wget यूटिलिटी का उपयोग करके Mono बाइनरी डाउनलोड करें और इसे ठीक से कॉन्फ़िगर करने के लिए इन कमांड्स की श्रृंखला को निष्पादित करें:
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
इसके अलावा, वैकल्पिक रूप से MCS पैकेज भी इंस्टॉल करें, .NET बाइनरी को संकलित करने के लिए:
root/kali:~/ sudo apt-get install mcs
C# कोड संकलन
Mono कंसोल एप्लिकेशन का बुनियादी ढांचा पारंपरिक C#.NET कंसोल एप्लिकेशन के लगभग समान है। पहला Mono आधारित कंसोल एप्लिकेशन (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
उपरोक्त कमांड विंडोज की तरह एक निष्पादन योग्य फ़ाइल उत्पन्न करेगी। अब C# बाइनरी चलाने के लिए ./test.exe या mono test.exe कमांड दें; यहां स्क्रीनशॉट वह सब कुछ सारांशित करता है जो हमने अब तक किया है।
