Blog. Just Blog

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

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

Halloween 2008 - фестиваль "Edge of the Night XI"

02.11.2008 | Категория: Жизнь в оффлайне | Автор: ManHunter

Halloween 2008 - фестиваль "Edge of the Night XI"

Сегодня сходил на фестиваль "Edge of the Night XI" в клуб "Точка". Сам узнал о концерте лишь за несколько часов до начала, так что никого из единомышленников собрать не успел, поехал в гордом одиночестве.
Открывало концерт московское трио DBS, что в переводе означает "Немецкий Конный Спецназ". Ребята играют в собственном оригинальном стиле "bodybilly", это что-то около индастриала, EBM и electro, причем все сразу. Впечатление очень даже неплохие, особенно порадовал кавер на Europe - The Final Countdown в industrial-обработке.
После небольшой музыкальной паузы концерт продолжила немецкая команда второго эшелона Accessory. Я хорошо знал этот дуэт по mp3-записям, теперь с огромным удовольствием послушал их живьем. Ребята не разочаровали, выдали "на гора" EBM настоящего немецкого качества. Не обломались, когда им кто-то из зала протянул открытую бутылку русской водки - и Дирк, и Майк отхлебнули прямо из горла под одобрительные вопли собравшейся публики.
Наконец, после такого массированного разогрева и традиционной музыкальной паузы на сцену вышли хэдлайнеры сегодняшней ночи - Painbastard. Как и их земляков Accessory, я знал этот дуэт только по записям, и собственно на концерт шел ради них. Всегда удивлялся, как им удается создавать одновременно и забойнейшие dark-электрические композиции, и красивые медленные электронные мелодии. А тут я все это видел живьем! Невероятную энергетику Алекса на сцене смело могу поставить в один ряд с Hocico, все исполненные им песни были приняты на отлично.
Afterparty дожидаться не стал, поехал домой отсыпаться. Пользуясь случаем, заценил репертуар клуба на ноябрь. Наперед загадывать не буду, но еще несколько концертов я бы с удовольствем посетил.

Просмотров: 3270 | Комментариев: 0

Установка и настройка Flat Assembler (FASM)

01.11.2008 | Категория: Образ мышления: Assembler | Автор: ManHunter

Установка и настройка Flat Assembler (FASM)

Программирование на Ассемблере я начинал с Turbo Assembler (TASM) под MS-DOS, сейчас пишу на Flat Assembler (FASM) под Windows. Это очень удобный и мощный пакет для разработки, бесплатный для любого использования. Написан полностью на самом себе, исходники прилагаются. Мне он нравится тем, что позволяет хранить код и описания ресурсов в одном ASM-файле, поддерживает макросы, генерит чистый машинный код без всякой незаявленной самодеятельности, не требует лишней рутинной работы типа прописывания каждой задействованной функции в секцию импорта и еще множество приятных мелочей, облегчающих жизнь программисту. Единственным недостатком является отсутствие достаточного количества готовых исходников, например по сравнению с тем же MASM'ом, а портирование исходников с других платформ на FASM иногда вызывает затруднения. Но на мой взгляд портирование, в отличие от копирования, помогает гораздо лучше изучить язык. Несколько исходников-примеров есть в самом дистрибутиве FASM, еще несколько примеров можно скачать с офсайта или поискать в Интернете. Ответы на многие возникающие вопросы можно найти на официальном форуме FASM. Форум англоязычный, но на нем немало наших соотечественников. К новичкам на форуме относятся хорошо и отвечают даже на самые глупые вопросы.

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

Готовим жульен с грибами и курицей

30.10.2008 | Категория: А еще я туда ем! | Автор: ManHunter

Готовим жульен

Жульен - одна из моих самых любимых горячих закусок. Готовить его можно из множества компонентов - курица, креветки, мясо, даже рыба. Рецепт простой, блюдо вкусное, одно плохо, что жульен очень быстро заканчивается :) Сегодня я расскажу как готовить традиционный жульен с грибами и курицей. Для приготовления потребуется 300 грамм куриного мяса, 400 грамм грибов, 200 грамм твердого сыра, 3 столовые ложки сметаны, 2 столовые ложки муки.

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

Создание прозрачных окон в Windows

29.10.2008 | Категория: Образ мышления: Assembler | Автор: ManHunter
Еще один простой в реализации, но красивый эффект для ваших программ - прозрачные диалоговые окна. Для этого надо, чтобы диалоговое окно было прописано в ресурсах или создавалось с расширенным стилем WS_EX_LAYERED, а при его инициализации вызывалась функция SetLayeredWindowAttributes. Значение коэффициента прозрачности может быть от 0 (полностью прозрачное окно) до 255 (непрозрачное окно). Рекомендуется значение 240-245, при этом эффект прозрачности уже заметен, а содержимое окна еще легко читается и не сливается с перекрываемыми окнами. Этой же функцией можно динамически менять прозрачность уже созданного окна, например чтобы создать эффект его плавного появления или исчезновения.
  1. ; Сегмент кода
  2. section '.code' code readable executable
  3. ...
  4. ; Процедура обработчика окна
  5. proc DialogProc hwnddlg,msg,wparam,lparam
  6.         ...
  7.         ; Инициализация окна?
  8.         cmp     [msg], WM_INITDIALOG
  9.         je      wminitdialog
  10.         ; Закрытие окна?
  11.         cmp     [msg], WM_CLOSE
  12.         je      wmclose
  13.         ...
  14. wminitdialog:
  15.         ; Установить первоначальную прозрачность окна 245
  16.         invoke  SetLayeredWindowAttributes, [hwnddlg], 0, 245, LWA_ALPHA
  17.         ...
  18. wmclose:
  19.         ; Плавное исчезновение окна при его закрытии
  20.         mov     ecx,245
  21. fade_dialog:
  22.         push    ecx
  23.         ; Установка нового атрибта прозрачности
  24.         invoke  SetLayeredWindowAttributes, [hwnddlg], 0, ecx, LWA_ALPHA
  25.         ; Небольшая пауза
  26.         invoke  Sleep,2
  27.         pop     ecx
  28.         loop    fade_dialog
  29.         ...
  30.  
  31. ; Секция ресурсов
  32. section '.rsrc' resource data readable
  33.  
  34. ; Описание диалогового окна в ресурсах.
  35. ; В расширенных стилях должен быть прописан атрибут "WS_EX_LAYERED"
  36. dialog demo, 'Demo', 70, 70, 190, 175,\
  37.         WS_CAPTION + WS_POPUP + WS_SYSMENU + DS_MODALFRAME,\
  38.         WS_EX_LAYERED
  39.         ...
Не забывайте вызывать функцию SetLayeredWindowAttributes при инициализации диалогового окна со стилем WS_EX_LAYERED, иначе после открытия его вообще не будет видно. Также помните, что эффект прозрачности не поддерживается в Windows 9x. Пример программы с плавным появлением и исчезновением окна прилагается.

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

Деобфускация скриптов PHP и JavaScript

26.10.2008 | Категория: Темная сторона Силы | Автор: ManHunter
Одним из наиболее надежных на сегодняшний день способов защиты скриптов от изучения и модификации является обфускация.


Обфускация (от лат. obfuscare, "затенять, затемнять") - запутывание кода программы, то есть приведение исходного текста к виду, сохраняющему функциональность программы, но затрудняющему анализ, понимание алгоритмов работы и модификацию.


В отличие от однозначно обратимого шифрования и упаковки, обфускация представляет собой необратимое действие. Это значит, что восстановить код скриптов до первоначального вида не представляется возможным. Все без исключения обфускаторы PHP и JavaScript работают двумя способами: из исходного текста удаляются переносы строк и незначимые пробелы, а имена классов, переменных и функций заменяются на бессмысленный набор символов. Эти действия могут как комбинироваться, так и выполняться независимо.

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

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

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2023
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.14 сек. / MySQL: 3 (0.0395 сек.) / Память: 4.75 Mb
Наверх