Blog. Just Blog

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

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

Minimize All 1.0, Toggle Desktop 1.0

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

Скриншот программы Minimize All

Комплект программ для тех, кто по какой-либо причине не может или не хочет пользоваться горячими клавишами в Windows для сворачивания открытых окон. Программы написаны для личных нужд, может быть пригодятся кому-нибудь еще.

Minimize All при запуске сворачивает все открытые окна, аналогично комбинации клавиш Win+M. Используется как замена стандартного ярлыка "Свернуть все окна".

Toggle Desktop при запуске сворачивает открытые окна и показывает рабочий стол, аналогично комбинации клавиш Win+D, при повторном запуске восстанавливает открытые окна.

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

Как запустить несколько копий regedit

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

Как запустить несколько копий regedit

Когда вы работаете со стандартным редактором реестра Windows, может возникнуть необходимость запуска двух и более копий regedit. Например, когда надо сравнить содержимое ветки реестра до и после выполнения каких-либо действий или если надо перенести какие-то значения из одной ветки реестра в другую. Но при попытке повторного запуска редактора реестра, система просто переключает фокус на ранее открытое окно regedit.

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

Работа с Image File Execution Options на Ассемблере

17.07.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter
Не так давно я выкладывал статью про использование Image File Execution Options, где обещал провести эксперименты на Ассемблере. Всю теорию про IFEO вы можете прочитать по приведенной ссылке, дублировать я ее тут не буду.

Начнем с установки перехватчика. Тут все просто, создаем ключ в реестре, затем в нем создаем параметр "Debugger" с указанием пути к нашему файлу.
  1. ; Ключ реестра
  2. victim_key db 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\'
  3.            db 'Image File Execution Options\victim.exe',0
  4. ; Путь к нашему отладчику
  5. debug_key  db 'Debugger',0
  6. ...
  7. ...
  8.         invoke  RegCreateKeyEx,HKEY_LOCAL_MACHINE,victim_key,0,0,\
  9.                 REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,0,phkResult,lpdwDisp
  10.         ; Путь к отладчику
  11.         invoke  lstrlen,evil
  12.         invoke  RegSetValueEx,[phkResult],debug_key,0,REG_SZ,evil,eax
  13.         invoke  RegCloseKey,[phkResult]
Удаление перехватчика тоже не должно вызывать сложностей. Можно просто грохнуть параметр "Debugger", это будет правильно в случае с системными приложениями типа браузеров. Для пользовательских приложений лучше удалять соответствующую ветку реестра целиком, чтобы не засорять систему своим мусором:
  1.         invoke  SHDeleteKey,HKEY_LOCAL_MACHINE,victim_key
Для всех этих операций может потребоваться запуск с правами Администратора, а также при должной настройке может сработать UAC.

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

Исправление ошибок в Центре обновления Windows

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

Исправление ошибок в Центре обновления Windows

Тут как-то столкнулся с непонятной проблемой при обновлении Windows на домашнем компе. При выборе необязательных обновлений их количество показывается, а вот список с чекбокасами остается пустой. Может быть что-то поломалось при очередных экспериментах с системой, или какая-то софтина не туда залезла, не знаю. Windows и так не особо дружелюбен, когда дело заходит о трактовании ошибок Центра обновления, обычно система ограничивается числовым кодом. А тут даже этого не было, тишина и пустота.

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

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

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

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

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