Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Запуск процессов с командой перенаправления вывода

24.06.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter
Для перенаправления ввода и вывода консольных приложений используются специальные символы командной строки "<", ">" и "|". Например:

tree c:\windows > out.txt
В этом случае вывод команды tree вполне ожидаемо будет сохранен в файл out.txt. Но если попытаться выполнить эту же команду средствами WinAPI, например, через функции WinExec, CreateProcess или ShellExecute(Ex), то нужного результата достигнуто не будет. Дело в том, что перенаправление обрабатывается только командным процессором, а функции WinAPI просто передают командную строку в неизменном виде, то есть программе "tree" будут переданы параметры "c:\windows > out.txt". В большинстве случаев они окажутся просто некорректными с точки зрения программы, а могут привести к неожиданным результатам.
  1.         ; Выполнить напрямую команду с перенаправлением
  2.         invoke  WinExec,exec_re,SW_SHOW
  3.         ...
  4.         ...
  5. exec_re  db 'c:\Windows\System32\tree.com c:\Windows\System32 >out.txt',0
Приведенный выше код выполнится без ошибок (имеется в виду код возврата WinExec), но при этом никакого файла с листингом создано не будет.

Читать статью целиком »
Просмотров: 444 | Комментариев: 3

Как в Windows подменить одну программу другой

21.06.2019 | Категория: Software | Автор: ManHunter

Как в Windows подменить одну программу другой

Не так давно мне довелось чистить компьютер у знакомых от трояна, который на тот момент не обнаруживался ни одним антивирусом. Одно из проявлений зловреда заключалось в том, что при попытке запустить Firefox, Chrome или Opera, вместо них запускался Internet Explorer с предустановленным говносайтом. Переустановка браузеров ничем не помогла, но зато при переименовании исполняемых файлов браузеров они запускались как обычно. Это натолкнуло меня на мысль, что зловред каким-то образом ориентируется на имя файла. Поиск по реестру и последующее ковыряние в интернетах привело меня к хитрому трюку, который использовался в этом трояне. Речь идет о подмене одной программы другой.

Читать статью целиком »
Просмотров: 1487 | Комментариев: 3

Delayed Start 1.5

12.06.2019 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Delayed Start

Программа для запуска других приложений с заданной задержкой. Кроме собственно запуска может автоматически прятать окно запущенного приложения, что особенно полезно для консольных программ. Дополнительно программа Delayed Start может быть использована, когда требуется выдержать нужную паузу в командных файлах. Для этого достаточно указать только время задержки без имени запускаемого приложения. Я использую Delayed Start в автозагрузке, чтобы "тяжелые" программы запускались не все одновременно, сильно нагружая систему, а по очереди и в нужной мне последовательности.

Для использования в командных файлах предусмотрены следующие коды возврата:
errorlevel = 1 - запуск произведен успешно или запуск вообще не выполнялся (пауза)
errorlevel = 0 - при запуске произошла ошибка

Для отладки запуска программ с разными параметрами в архиве прилагается файлик test.exe. Он просто выводит окно со своей командной строкой.

Читать статью целиком »
Просмотров: 13953 | Комментариев: 41

Аварийная перезагрузка Windows

06.06.2019 | Категория: Software | Автор: ManHunter

Аварийная перезагрузка Windows

Хорошо, когда система работает без сбоев, но иногда требуется немедленная перезагрузка без учета работающих программ. Можно воспользоваться готовыми программными решениями, но также полезно знать, что функция аварийной перезагрузки уже встроена в систему. Такая жесткая перезагрузка пригодится в тех случаях, когда приложения наглухо зависают, но операционная система еще откликается на клавиатуру и мышь.

Читать статью целиком »
Просмотров: 1153 | Комментариев: 9

Добавляем вкладки в Проводник Windows

13.04.2019 | Категория: Software | Автор: ManHunter

Добавляем вкладки в Проводник Windows

Я уже упоминал, что периодически пользуюсь стандартным Проводником Windows, поэтому если нахожу способы его хоть немного улучшить, то с удовольствием это делаю. Недавно узнал про способ, как добавить в Проводник вкладки. Теперь вместо нескольких открытых окон можно держать на рабочем столе одно аккуратное окно, что очень удобно. Если вам тоже интересно, как это можно сделать, то прочитайте статью.

Читать статью целиком »
Просмотров: 1636 | Комментариев: 9

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2019
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.16 сек. / MySQL: 3 (0.0352 сек.) / Память: 5 Mb
Наверх