Быстрый поиск
Введите фрагмент названия статьи для поиска
Исследование защиты программы RAR Password Recovery Magic
11.01.2010 | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы RAR Password Recovery Magic
Программа RAR Password Recovery Magic предназначена для восстановления забытых паролей к архивам RAR. Скорость работы существенно уступает топовым аналогам, так что программа сгодится исключительно для экспериментов. Пытается подобрать пароли по заранее созданному словарю, а также прямым перебором (brute-force). Настройки скудноваты, видимо вся энергия авторов ушла на написание интерфейса с поддержкой графического скина, или же в свое время это была чья-то лабораторная по информатике. К минусам можно отнести еще и шароварность.
Читать статью целиком »
Просмотров: 5507 | Комментариев: 3
Прохождение игры "Натали Брукс. Тайны одноклассников"
10.01.2010 | Категория: Software | Автор: ManHunter
Натали Брукс. Тайны одноклассников
На затянувшихся выходных решил размять головной мозг какой-нибудь логической игрой. Этой игрой оказалась "Натали Брукс. Тайны одноклассников". Красивая игрушка, включающая в себя закрученный квестовый сюжет, мини-игры различной сложности и игры типа "я ищу". Полную версию игры без триальных ограничений можно легко найти в каком-нибудь интернете, а тут я напишу полное прохождение игры с картинками, вдруг кому пригодится.
Читать статью целиком »
Просмотров: 200112 | Комментариев: 174
Поздравляю с Рождеством Христовым!
07.01.2010 | Категория: Всякая всячина | Автор: ManHunter
Поздравляю с Рождеством Христовым!
И Рождество наступит вновь,
Бокал за счастье поднимите,
За мир, за дружбу, за любовь!
И чтоб без горя и сомнений
Прожить Вам много светлых дней!
Сберечь уют, покой семейный
И уважение друзей!
Просмотров: 4933 | Комментариев: 6
Установка окна по центру экрана
05.01.2010 | Категория: Образ мышления: Assembler | Автор: ManHunter
Для того, чтобы создаваемое диалоговое окно отображалось в самом центре экрана, его надо создать с атрибутом стиля DS_CENTER. Но иногда требуется отцентровать уже созданное или чужое окно. Для этого я написал небольшую функцию, устанавливающую выбранное окно по центру экрана, с некоторыми дополнительными возможностями. Функция самодостаточна, не требует дополнительных переменных в сегменте данных, корректно работает с любыми окнами, пропуская развернутые на весь экран.Code (Assembler) : Убрать нумерацию
- ;-------------------------------------------------------------------------
- ; Процедура перемещения окна в центр экрана. Если окно развернуто или
- ; его размеры превышают размеры экрана, то окно не перемещается
- ; Параметры:
- ; hwnd - хэндл окна
- ; mode - относительно каких координат центровать окно (1 - только
- ; рабочая область экрана с учетом размеров панели задач и
- ; различных тулбаров, 0 - относительно размеров всего экрана)
- ;-------------------------------------------------------------------------
- proc WindowToCenter hwnd:DWORD, mode:DWORD
- ; Локальные переменные, они же структура RECT
- local left :DWORD
- local top :DWORD
- local right :DWORD
- local bottom :DWORD
- ; Сохранить все регистры
- pusha
- ; Такое окно существует?
- invoke IsWindow,[hwnd]
- or eax,eax
- jz .loc_ret
- ; Окно развернуто на весь экран?
- invoke IsZoomed,[hwnd]
- or eax,eax
- jnz .loc_ret
- ; Получить размеры окна
- lea eax,[left]
- invoke GetWindowRect,[hwnd],eax
- ; Флаги функции SetWindowPos
- push SWP_NOSIZE+SWP_NOZORDER
- push NULL
- push NULL
- ; Какие размеры экрана получать
- mov eax,SM_CYSCREEN ; Вся экранная область
- cmp [mode],0
- je @f
- mov eax,SM_CYFULLSCREEN ; Рабочая область экрана
- @@:
- ; Получить высоту экрана
- invoke GetSystemMetrics,eax
- mov ecx,[bottom]
- sub ecx,[top]
- ; Высота окна больше высоты экрана?
- cmp ecx,eax
- jbe @f
- ; Почистить стек и на выход
- add esp,12
- jmp .loc_ret
- @@:
- sub eax,ecx
- shr eax,1
- ; Новая координата Y
- push eax
- ; Какие размеры экрана получать
- mov eax,SM_CXSCREEN ; Вся экранная область
- cmp [mode],0
- je @f
- mov eax,SM_CXFULLSCREEN ; Рабочая область экрана
- @@:
- ; Получить ширину экрана
- invoke GetSystemMetrics,eax
- mov ecx,[right]
- sub ecx,[left]
- ; Ширина окна больше ширины экрана?
- cmp ecx,eax
- jbe @f
- ; Почистить стек и на выход
- add esp,16
- jmp .loc_ret
- @@:
- sub eax,ecx
- shr eax,1
- ; Новая координата X
- push eax
- ; Разместить окно по центру экрана
- invoke SetWindowPos,[hwnd],NULL
- .loc_ret:
- ; Восстановить все регистры
- popa
- ret
- endp
Читать статью целиком »
Просмотров: 8609 | Комментариев: 4
Поздравляю с Новым Годом!
31.12.2009 | Категория: Всякая всячина | Автор: ManHunter
Поздравляю с Новым Годом!
Всех посетителей и читателей блога сердечно поздравляю с Новым 0x7DA годом! Пусть все проблемы и несчастья останутся в уходящем году, а наступающий год принесет только радость, спокойствие и и благополучие. Счастья вам, крепкого здоровья и успехов во всех ваших делах. Оставайтесь с нами!
С уважением, -
ManHunter / PCL
Просмотров: 4745 | Комментариев: 14