Чем проще способ сделать это, будучи пакетный файл только для чтения, чтобы скопировать файл, удалить @echo off
и запустить скопированный файл.
Если это невозможно, вы можете попробовать с помощью buffer overflow, обнаруженного Jeb. Создайте пакетный файл со следующим содержанием
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(чуть более 256 открывающей скобки), откройте cmd
экземпляр и выполнить его. Затем из того же экземпляра cmd
вызовите script.bat
. Возможно, вы могли видеть команды, выполняемые, если переполнение буфера не мешает.
В этот момент я не помню другого способа.
примечание: Просто для завершения, то, что вы просите, технически возможно, но не разрешено напрямую. Некоторое время назад, чтобы решить вопрос о вызове командного файла, команды и метки goto
, я исправил копию процесса cmd.exe
, чтобы избежать какой-либо проверки, когда вывести исполняемую команду, но этот процесс зависит от точной версии исполняемого файла cmd
,
'@echo off' просто отключает повторяющее имя команду выполненный, а не вывод команды. 'Bla bla' будет виден с или без' @echo off' –
@MCND Извините, пример был упрощен. Отредактировал вопрос, чтобы отразить фактическое намерение. – Andrey