Быстрый поиск
Введите фрагмент названия статьи для поиска
Готовим итальянскую фриттату
19.08.2009 | Категория: А еще я туда ем! | Автор: ManHunter
Фриттата
Фриттата - традиционный итальянский мега-омлет, усиленный овощами, сыром и колбасой. Есть даже варианты фриттаты с макаронами, но сегодня я до такой тяжелой артиллерии дело доводить не буду, ограничусь обычной фриттатой для завтрака.
Читать статью целиком »
Просмотров: 5966 | Комментариев: 9
Международная выставка "Цветущая Планета"
17.08.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter
Международная выставка "Цветущая Планета"
Словно в дополнение к фестивалю цветников, в июле на ВВЦ открылась международная выставка цветочного оформления и ландшафтного дизайна "Цветущая Планета". Красивые цветуечки я люблю, поэтому в ближайший свободный выходной отправился с фотоаппаратом на ВВЦ. В этом году выставка совпала с 70-летним юбилеем ВВЦ, так что тематика некоторых цветочных композиций отражала это знаменательное событие.
Читать статью целиком »
Просмотров: 4797 | Комментариев: 0
Концерт группы "Dark The Suns" в клубе "XO"
14.08.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter
Концерт группы "Dark The Suns"
Нашел еще один неплохой концерт, решил сходить и на него. На этот раз живое выступление финской группы "Dark The Suns", играющей в стиле melodic dark metal. Дискография в MP3, включая их новый альбом, у меня собрана, так что заочно с творчеством группы я уже знаком. Впечатления в основном хорошие, значит и живой концерт должен получиться таким же позитивным.
Читать статью целиком »
Просмотров: 4748 | Комментариев: 5
CapsLock Killer 1.0
13.08.2009 | Категория: Мои программы | Автор: ManHunter
Скриншот программы CapsLock Killer
Программа предназначена для принудительного отключения клавиши CapsLock после нажатия, так что при активном CapsLock Killer клавиша CapsLock ведет себя как Shift. Программа была написана для личных нужд, когда мне надоело случайно попадать по кнопке CapsLock на своем ноутбуке. Во всяких интернетах для отключения клавиши CapsLock советуют разные радикальные методы вроде полной блокировки ее через реестр, установки монстрообразных менеджеров клавиатуры и прочие ужасы. CapsLock Killer не вносит в реестр никаких изменений, касающихся состояния управляющих клавиш, и может быть в любой момент отключен или удален без каких-либо последствий для системы. Управляется через иконку в трее или горячей клавишей Ctrl+Win+C, а через меню может добавляться в автозагрузку.
В программе использованы функции перехвата и обработки клавиатуры, поэтому некоторые "антивирусы" могут расценивать ее поведение как подозрительное. Я гарантирую, что никакого заведомо вредоносного кода CapsLock Killer не содержит.
Для оформления интерфейса программы использована картинка с сайта GarvGraphx.com, за что им большое спасибо.
Читать статью целиком »
Просмотров: 7237 | Комментариев: 17
gzuncompress и gzinflate: Assembler vs PHP
11.08.2009 | Категория: Темная сторона Силы | Автор: ManHunter
При разработке проекта Massacre возникла необходимость реализовать функции распаковки PHP-кода на Ассемблере. В этой статье я распишу все выкладки по этому вопросу. Кому-нибудь пригодится - хорошо, не пригодится - оставлю для себя, чтобы не забыть. Как всегда, начнем с теории. Функции gzuncompress и gzinflate обратны к функциям gzcompress и gzdeflate, соответственно. Все они используют алгоритм сжатия LZW, который также используется в бесплатной библиотеке zlib. Сперва скачаем эту библиотеку и воспользуемся Ассемблером, чтобы сжать какую-нибудь эталонную строку.Code (Assembler) : Убрать нумерацию
- format PE GUI 4.0
- entry start
- include 'win32a.inc'
- section '.data' data readable writeable
- strr db 'ManHunter' ; Строка для компрессии
- lend = $-strr
- bsize = 1000
- blen dd bsize
- tmp rb bsize
- tmp2 rb bsize
- tmp3 rb bsize
- mask db '%.2X ',0
- ;----------------------------------------------------------
- section '.code' code readable executable
- start:
- invoke compress,tmp,blen,strr,dword lend
- mov ecx,[blen]
- mov esi,tmp
- @@:
- push ecx
- movzx eax,byte [esi]
- invoke wsprintf,tmp2,mask,eax
- add esp,12
- invoke lstrcat,tmp3,tmp2
- inc esi
- pop ecx
- loop @b
- invoke MessageBox,HWND_DESKTOP,tmp3,NULL,MB_OK
- invoke ExitProcess,0
- ;----------------------------------------------------------
- section '.idata' import data readable writeable
- library kernel32,"kernel32.dll",\
- user32,"user32.dll",\
- zlib,"zlib1.dll"
- include "apia\kernel32.inc"
- include "apia\user32.inc"
- import zlib,\
- compress,'compress'
78 9C F3 4D CC F3 28 CD 2B 49 2D 02 00 11 11 03 93
Часть строки я специально выделил красным цветом, дальше будет понятно зачем это сделано.
Читать статью целиком »
Просмотров: 6163 | Комментариев: 6