Telegra Csharp C2 : Command and Control for C# Writing

Telegra Csharp C2 is a tool for command and control for C# Writing. TelegramBotClient allows you to use a proxy for Bot API connections.

VirusTotal check result

Don’t pass it on to Virus Total anymore. I’ve tried it for you.

Install

Nuget download these package

using System.IO;
using Telegram.Bot;
using Telegram.Bot.Args;
using Telegram.Bot.Types.InputFiles;
using AForge.Video;
using AForge.Controls;
using AForge.Video.DirectShow;

Also Read – Nuages : A Modular C2 Framework 2019

Add related classes in ‘References’

System.Drawing;
System.Windows.Forms;

How to used

Modify your Token to the program

static void Main(){
botClient = new TelegramBotClient(“token”); //Your Token
botClient.OnMessage += Bot_OnMessage;
botClient.StartReceiving();
Thread.Sleep(int.MaxValue);
}

Proxy

TelegramBotClient allows you to use a proxy for Bot API connections.

HTTP

You can pass an IWebProxy to bot client for HTTP Proxies.

// using System.Net;
var httpProxy = new WebProxy(“https://example.org”, 8080)
{
Credentials = new NetworkCredential(“USERNMAE”, “PASSWORD”)
};
var botClient = new TelegramBotClient(“YOUR_API_TOKEN”, httpProxy);

SOCKS 5

You can use an external NuGet package: HttpToSocks5Proxy provided

// using MihaZupan;
var proxy = new HttpToSocks5Proxy(Socks5ServerAddress, Socks5ServerPort);
// Or if you need credentials for your proxy server:
var proxy = new HttpToSocks5Proxy(
Socks5ServerAddress, Socks5ServerPort, “USERNAME”, “PASSWORD”
);
// Allows you to use proxies that are only allowing connections to Telegram
// Needed for some proxies

proxy.ResolveHostnamesLocally = true;
var botClient = new TelegramBotClient(“YOUR_API_TOKEN”, proxy);

How to compile

How to compile all DLL files into an EXE file

First,You need download ILMerge tool,this is a tool for merging all references to .NET programs.

ilmerge.exe /target:exe /out:TGbot.exe ConsoleApp1.exe AForge.Controls.dll AForge.dll AForge.Imaging.dll AForge.Math.dll AForge.Video.DirectShow.dll AForge.Video.dll Newtonsoft.Json.dll Telegram.Bot.dll /targetplatform:v4

/target -> library=>DLL exe=>exe
/targetplatform:v4 -> Compiler platform is .net 4.0
/out -> Merged output file,Parameters are followed by files that need to be merged

Finally, generate output in the directory specified by the out parameter

Credit: Leiothrix

R K

Recent Posts

ss Command in Linux: Display Socket Statistics and Connections

The ss command in Linux lists open sockets and active network connections. It replaced the deprecated netstat command and…

15 hours ago

ftp Command in Linux: Connect to Servers and Transfer Files

The ftp command in Linux connects to a remote FTP server and transfers files. FTP transmits everything…

16 hours ago

lsmod Command in Linux: List and Inspect Kernel Modules

The lsmod command in Linux lists all currently loaded kernel modules. It reads /proc/modules — a virtual file maintained…

16 hours ago

rename Command in Linux: Batch Rename Files with Perl Regex

The rename command in Linux renames multiple files at once using Perl regular expressions. Unlike mv, which handles…

16 hours ago

pgrep Command in Linux: Find and Filter Running Processes

The pgrep command in Linux finds the PIDs of running processes based on a name or other…

1 day ago

unlink Command in Linux: Remove a Single File or Symlink

The unlink command in Linux removes a single file by deleting its directory entry. It is a…

2 days ago