Быстрый поиск
Введите фрагмент названия статьи для поиска
Minimize All 1.0, Toggle Desktop 1.0
28.08.2019 | Категория: Мои программы | Автор: ManHunter
Скриншот программы Minimize All
Комплект программ для тех, кто по какой-либо причине не может или не хочет пользоваться горячими клавишами в Windows для сворачивания открытых окон. Программы написаны для личных нужд, может быть пригодятся кому-нибудь еще.
Minimize All при запуске сворачивает все открытые окна, аналогично комбинации клавиш Win+M. Используется как замена стандартного ярлыка "Свернуть все окна".
Toggle Desktop при запуске сворачивает открытые окна и показывает рабочий стол, аналогично комбинации клавиш Win+D, при повторном запуске восстанавливает открытые окна.
Читать статью целиком »
Просмотров: 1733 | Комментариев: 2
Как запустить несколько копий regedit
11.08.2019 | Категория: Software | Автор: ManHunter
Как запустить несколько копий regedit
Когда вы работаете со стандартным редактором реестра Windows, может возникнуть необходимость запуска двух и более копий regedit. Например, когда надо сравнить содержимое ветки реестра до и после выполнения каких-либо действий или если надо перенести какие-то значения из одной ветки реестра в другую. Но при попытке повторного запуска редактора реестра, система просто переключает фокус на ранее открытое окно regedit.
Читать статью целиком »
Просмотров: 2151 | Комментариев: 2
Работа с Image File Execution Options на Ассемблере
17.07.2019 | Категория: Образ мышления: Assembler | Автор: ManHunter
Не так давно я выкладывал статью про использование Image File Execution Options, где обещал провести эксперименты на Ассемблере. Всю теорию про IFEO вы можете прочитать по приведенной ссылке, дублировать я ее тут не буду.Начнем с установки перехватчика. Тут все просто, создаем ключ в реестре, затем в нем создаем параметр "Debugger" с указанием пути к нашему файлу.
Code (Assembler) : Убрать нумерацию
- ; Ключ реестра
- victim_key db 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\'
- db 'Image File Execution Options\victim.exe',0
- ; Путь к нашему отладчику
- debug_key db 'Debugger',0
- ...
- ...
- invoke RegCreateKeyEx,HKEY_LOCAL_MACHINE,victim_key,0,0,\
- REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,0,phkResult,lpdwDisp
- ; Путь к отладчику
- invoke lstrlen,evil
- invoke RegSetValueEx,[phkResult],debug_key,0,REG_SZ,evil,eax
- invoke RegCloseKey,[phkResult]
Code (Assembler) : Убрать нумерацию
- invoke SHDeleteKey,HKEY_LOCAL_MACHINE,victim_key
Читать статью целиком »
Просмотров: 1634 | Комментариев: 0
Исправление ошибок в Центре обновления Windows
11.07.2019 | Категория: Software | Автор: ManHunter
Исправление ошибок в Центре обновления Windows
Тут как-то столкнулся с непонятной проблемой при обновлении Windows на домашнем компе. При выборе необязательных обновлений их количество показывается, а вот список с чекбокасами остается пустой. Может быть что-то поломалось при очередных экспериментах с системой, или какая-то софтина не туда залезла, не знаю. Windows и так не особо дружелюбен, когда дело заходит о трактовании ошибок Центра обновления, обычно система ограничивается числовым кодом. А тут даже этого не было, тишина и пустота.
Читать статью целиком »
Просмотров: 2017 | Комментариев: 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". В большинстве случаев они окажутся просто некорректными с точки зрения программы, а могут привести к неожиданным результатам.
Code (Assembler) : Убрать нумерацию
- ; Выполнить напрямую команду с перенаправлением
- invoke WinExec,exec_re,SW_SHOW
- ...
- ...
- exec_re db 'c:\Windows\System32\tree.com c:\Windows\System32 >out.txt',0
Читать статью целиком »
Просмотров: 1990 | Комментариев: 3