Как запустить пакетный файл без его фактического развертывания с помощью приложения c ++ - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть приложение, которое необходимо перезапустить в определенных местах (например, когда приложение бездействует в течение порога тайм-аута).У меня есть командный файл для выполнения команд перезапуска. Теперь я проверяю командный файл с самим приложением и запускаю командный файл при необходимости.Теперь я обнаружил, что злонамеренный пользователь может изменить командный файл (Restart.cmd) и включить вредоносную полезную нагрузку (например, исполняемый файл (.exe)).Каждый раз, когда запускается пакетный файл, вредоносная полезная нагрузка также будет выполняться.

Я могу запустить все команды одну за другой с помощью вызова system ().Но я подумал о том, чтобы встроить тот же пакетный файл вместе с кодом и запустить его, фактически не развертывая его вместе с приложением.Это возможно?или есть ли более разумные способы сделать это.

Пакетный файл выглядит следующим образом

echo Waiting for old instance to exit
timeout.exe /T 5
copy _download\* .
start %*
exit
...