• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Проблема Передать параметры в cmd

Bypass

Премиум
02.02.2018
323
382
#1
Стоит задача сделать исполняемый файл который сможет принимать параметры и передовать их в cmd
prog.exe -ping 8.8.8.8 -t

prog.exe должен передать параметр ping 8.8.8.8 -t в cmd

нагуглил что можно провернуть это с помощью ShellExecute

помогите примером, пожалуйста.
 
Симпатии: Понравилось Vertigo

Bypass

Премиум
02.02.2018
323
382
#3
Для просмотра контента необходимо: Войти или зарегистрироваться

Воспользуйся поиском. Там уже 500 примеров написано за тебя, если самому гуглить и писать лень.
зачем тогда тут ветка на нашем форуме для того чтобы отсылать в гугл и сторонние форумы? вроде по теме задал вопрос.
 
Симпатии: Понравилось Vertigo

z3r0c10wn

Well-known member
04.09.2017
105
204
#4
Код:
using System;
using System.IO;
using System.Diagnostics;

public class Test

{
  public static void Main()
  {

    // создаем процесс cmd.exe с параметрами "ipconfig /all"
    ProcessStartInfo psiOpt = new ProcessStartInfo(@"cmd.exe", @"/C ipconfig /all");
    // скрываем окно запущенного процесса
    psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
    psiOpt.RedirectStandardOutput = true;
    psiOpt.UseShellExecute = false;
    psiOpt.CreateNoWindow = true;

    // запускаем процесс
    Process procCommand = Process.Start(psiOpt);

    // получаем ответ запущенного процесса
    StreamReader srIncoming = procCommand.StandardOutput;

    // выводим результат
    Console.WriteLine(srIncoming.ReadToEnd());

    // закрываем процесс
    procCommand.WaitForExit();
    Console.ReadKey();
  }
}
 

z3r0c10wn

Well-known member
04.09.2017
105
204
#5
А параметры аргумента передай в переменной на пользовательский ввод например
Это я думаю и сам нагуглишь.
 

Bypass

Премиум
02.02.2018
323
382
#6
Код:
using System;
using System.IO;
using System.Diagnostics;

public class Test

{
  public static void Main()
  {

    // создаем процесс cmd.exe с параметрами "ipconfig /all"
    ProcessStartInfo psiOpt = new ProcessStartInfo(@"cmd.exe", @"/C ipconfig /all");
    // скрываем окно запущенного процесса
    psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
    psiOpt.RedirectStandardOutput = true;
    psiOpt.UseShellExecute = false;
    psiOpt.CreateNoWindow = true;

    // запускаем процесс
    Process procCommand = Process.Start(psiOpt);

    // получаем ответ запущенного процесса
    StreamReader srIncoming = procCommand.StandardOutput;

    // выводим результат
    Console.WriteLine(srIncoming.ReadToEnd());

    // закрываем процесс
    procCommand.WaitForExit();
    Console.ReadKey();
  }
}
ipconfig /all - как его передать по средствам параметра который будет указан при запуске исполняемого файла?
тоесть launcher.exe - ipconfig /all
 

z3r0c10wn

Well-known member
04.09.2017
105
204
#7
А ветка на форуме создана для нетривиальных вопросов.Ну так прочитай про аргументы - вариантов то вагон.
Хоть в переменную загони Пользовательский ввод с консоли.
Для просмотра контента необходимо: Войти или зарегистрироваться


Нет серьезно, вопрос в стиле - Напишите за меня!
 
Симпатии: Понравилось Vertigo

Bypass

Премиум
02.02.2018
323
382
#8
А ветка на форуме создана для нетривиальных вопросов.Ну так прочитай про аргументы - вариантов то вагон.
Хоть в переменную загони Пользовательский ввод с консоли.
Для просмотра контента необходимо: Войти или зарегистрироваться


Нет серьезно, вопрос в стиле - Напишите за меня!
да ладно тебе не ругайся ) благодарю за помощь
 
Симпатии: Понравилось Vertigo
Вверх Снизу