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), но при этом никакого файла с листингом создано не будет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Загрузка шрифтов из памяти на Ассемблере

19.03.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter

Загрузка шрифтов из памяти на Ассемблере

Хоть я и не сторонник всяких свистоперделок в интерфейсах, но некоторые элементы диалоговых окон выглядят лучше, если к ним применить какой-нибудь шрифт. И хорошо, если это будет стандартный шрифт, типа консольного, а как быть, если требуется использовать какой-нибудь особенный стиль? Никто не даст гарантию, что у пользователя в системе имеется этот шрифт. Принудительно устанавливать в систему шрифт, который нужен только вашему приложению, - это очень плохая практика. Сохранять файл со шрифтом на диск, даже во временный каталог, тоже так себе идея. К счастью, есть простой способ использовать шрифты вообще без установки, напрямую из памяти.

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

01 ... 04 05 06 07 08 09 10 ... 29
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 3 (0.0452 сек.) / Память: 4.75 Mb
Наверх