- 28 Mar 2020
- 6,322
- 4,782
Giriş
Merhaba bugünkü konumda Linux sistemler üzerinde nasıl C# kodu çalıştırabiliriz onu anlatacağım.
Biliyorsunuz ki normalde .exe dosyaları Linux sistemlerde çalışmıyor. O yüzden genelde çapraz platform destekleyen diller (Python, Ruby vs.) kullanılıyor.
Bugün anlatacağım yöntem sayesinde terminal üzerinden C# kodlarını da çalıştırabileceğiz. Bu sayede C# araçlarını da Kali gibi işletim sistemlerinde kullanma şansı elde edeceğiz.
Özellikle benim gibi C# geliştiricisiyseniz veya C# araçlarını kullanmayı seven biriyseniz bu konu çok işinize yarayacaktır.
İyi okumalar dilerim.
Kurulum
Öncelikle bunu kullanmamız için bir .Net Framework'ü olan Mono'yu ve C# derleyicisi olan Mcs'yi kurmamız gerek.
(Not: Sizin elinizdeki program program.cs şeklinde değil de, program.exe ise, mono yeterli olacaktır. Biz burada Mcs'yi, program.cs kodunu derleyerek .exe hale çevirmek için kullanacağız.)
Bunun için öncelikle terminalimizi açıyoruz ve aşağıdaki komutu yazıyoruz.
sudo apt-get install mono-runtime
Evet, Mono kurulumu tamam. Şimdi sıra Mcs'de. Bunun içinde aşağıdaki komutu kullanıyoruz.
sudo apt install mono-mcs
Kullanım
Evet, kurulumlarımız bu kadardı. Şimdi ise programı nasıl derleyip, çalıştırabileceğimizi inceleyelim.
Örnek Kod
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace THT_CSharp
{
internal class Program
{
static void Main(string[] args)
{
Console.Title = "THT-CSharp";
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(" _______ _ _ _ _ _______ \r\n |__ __| | | | | | | | |__ __| \r\n | |_ _ _ __| | _| |__| | __ _ ___| | _| | ___ __ _ _ __ ___ \r\n | | | | | '__| |/ / __ |/ _` |/ __| |/ / |/ _ \\/ _` | '_ ` _ \\ \r\n | | |_| | | | <| | | | (_| | (__| <| | __/ (_| | | | | | |\r\n |_|\\__,_|_| |_|\\_\\_| |_|\\__,_|\\___|_|\\_\\_|\\___|\\__,_|_| |_| |_|\r\n \r\n ");
Console.WriteLine("\nby Grimner");
Thread.Sleep(1000);
Console.Write("Greetz: ");
Thread.Sleep(1000);
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.Write("Reina, ");
Thread.Sleep(1000);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("'pump, ");
Thread.Sleep(1000);
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write("'ReDLiNe");
Thread.Sleep(1000);
Console.Write("\n\nKonu: Kali Linux Üzerinde C# Kodu Derleme Ve Çalıştırma! | TurkHackTeam.org/.net");
Console.ReadKey();
}
}
}
Ben burada basitçe bir kaç output işlemi yapan basit bir program yazdım.
Sizler Github'tan bulduğunuz araçları veya kendi yazdığınız programları atabilirsiniz.
Derleme
Bu derleme işlemi için terminalimizi açıyoruz ve aşağıdaki kodu giriyoruz.
mcs <dosya_adi><dosya_turu>
Benim kullandığım şekli
mcs program.cs
Enter dedikten sonra programımızın derleme işlemi tamamlanıyor.
Çalıştırma
Evet, programımızı da derlediğimize göre son kısım olan çalıştırma kısmına geçebiliriz.
Bunun için aşağıdaki kodu kullanıyoruz.
mono <dosya_adi>.exe
Yani benim kullandığım hali
mono program.exe
Sonuç
Videolu Anlatım
Kapanış
Evet, eğitimimiz sonuna geldik. Umarım eğitimde işlediğim konular işinize yarar.
Okuduğunuz için teşekkür ederim, iyi forumlar!