Blog. Just Blog

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

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

Готовим итальянскую фриттату

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. Сперва скачаем эту библиотеку и воспользуемся Ассемблером, чтобы сжать какую-нибудь эталонную строку.
  1. format PE GUI 4.0
  2. entry start
  3.  
  4. include 'win32a.inc'
  5.  
  6. section '.data' data readable writeable
  7.  
  8. strr    db 'ManHunter'  ; Строка для компрессии
  9. lend    = $-strr
  10. bsize   = 1000
  11.  
  12. blen    dd bsize
  13.  
  14. tmp     rb bsize
  15. tmp2    rb bsize
  16. tmp3    rb bsize
  17.  
  18. mask    db '%.2X ',0
  19.  
  20. ;----------------------------------------------------------
  21.  
  22. section '.code' code readable executable
  23. start:
  24.  
  25.         invoke  compress,tmp,blen,strr,dword lend
  26.  
  27.         mov     ecx,[blen]
  28.         mov     esi,tmp
  29. @@:
  30.         push    ecx
  31.         movzx   eax,byte [esi]
  32.         invoke  wsprintf,tmp2,mask,eax
  33.         add     esp,12
  34.         invoke  lstrcat,tmp3,tmp2
  35.         inc     esi
  36.         pop     ecx
  37.         loop    @b
  38.  
  39.         invoke  MessageBox,HWND_DESKTOP,tmp3,NULL,MB_OK
  40.         invoke  ExitProcess,0
  41.  
  42. ;----------------------------------------------------------
  43.  
  44. section '.idata' import data readable writeable
  45.  
  46. library kernel32,"kernel32.dll",\
  47.         user32,"user32.dll",\
  48.         zlib,"zlib1.dll"
  49.  
  50. include "apia\kernel32.inc"
  51. include "apia\user32.inc"
  52.  
  53.   import zlib,\
  54.          compress,'compress'
В окне будет показана следующая строка:

78 9C F3 4D CC F3 28 CD 2B 49 2D 02 00 11 11 03 93
Часть строки я специально выделил красным цветом, дальше будет понятно зачем это сделано.

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

01 ... 367 368 369 370 371 372 373 ... 400
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0387 сек.) / Память: 4.5 Mb
Наверх