Blog. Just Blog

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

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

Наложение текстуры на изображение на PHP

12.04.2022 | Категория: Web-мастеру и не только | Автор: ManHunter

Наложение текстуры на изображение на PHP

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

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

Исследование защиты программы Fast Video Downloader

09.04.2022 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Fast Video Downloader

Fast Video Downloader предназначена для загрузки видеороликов с различных хостингов с возможностью их последующего конвертирования в другие форматы. А по сути очередное коммерческое поделие, паразитирующее на бесплатных утилитах FFmpeg и youtube-dl. Определенно, на месте разработчиков этих продуктов я бы запрещал любое их использование в составе платных программ. Но с другой стороны, если без денежных затрат сделать программу бесплатной, то вроде как нормально. Этим и займемся.

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

M/o/Vfuscator. Ночной кошмар реверсера

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

M/o/Vfuscator. Ночной кошмар реверсера

Когда-то давно наткнулся на интересный проект - M/o/Vfuscator от Chris Domas. Его необычность заключается в том, что все ассемблерные команды в исходнике преобразуются в набор команд MOV (и только их!!!), которые в результате выполняют то же самое действие, что и заменяемая команда. Никаких проверок, никаких условных переходов, никаких ветвлений алгоритма, вообще ничего, кроме сотен и тысяч последовательных инструкций MOV. Понятное дело, что размеры исходника и готовой программы распухают на порядки, но кого это в наше время волнует. Похоже на магию?

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

Эффект рисунка масляными красками на PHP

04.04.2022 | Категория: Web-мастеру и не только | Автор: ManHunter

Эффект рисунка масляными красками на PHP

Еще один красивый художественный эффект на PHP - преобразование фотографии в рисунок масляными красками. Такой эффект часто встречается в различных графических редакторах и приложениях, а сегодня разберем, как он достигается.

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

Обработка Drag'n'Drop в разные поля ввода

28.03.2022 | Категория: Образ мышления: Assembler | Автор: ManHunter
В статье об обработке перетаскивания файлов я упомянул про раздельную обработку перетаскивания файлов в разные поля. В частности про вариант с субклассированием. Теперь расскажу, как это делается. Предположим, что у нас на форме есть три поля для выбора файла, причем каждое должно работать независимо.
  1.         ; Разрешить каждому полю принимать файлы
  2.         invoke  GetDlgItem,[hwnddlg],ID_FILE1
  3.         mov     ebx,eax
  4.         invoke  DragAcceptFiles,ebx,TRUE
  5.         ; Установить наш собственный обработчик
  6.         invoke  SetWindowLong,ebx,GWL_WNDPROC,EditWindowProc
  7.         ; Сохранить хэндл предыдущего обработчика
  8.         invoke  SetWindowLong,ebx,GWL_USERDATA,eax
  9.  
  10.         invoke  GetDlgItem,[hwnddlg],ID_FILE2
  11.         mov     ebx,eax
  12.         invoke  DragAcceptFiles,ebx,TRUE
  13.         ; Установить наш собственный обработчик
  14.         invoke  SetWindowLong,ebx,GWL_WNDPROC,EditWindowProc
  15.         ; Сохранить хэндл предыдущего обработчика
  16.         invoke  SetWindowLong,ebx,GWL_USERDATA,eax
  17.  
  18.         invoke  GetDlgItem,[hwnddlg],ID_FILE3
  19.         mov     ebx,eax
  20.         invoke  DragAcceptFiles,ebx,TRUE
  21.         ; Установить наш собственный обработчик
  22.         invoke  SetWindowLong,ebx,GWL_WNDPROC,EditWindowProc
  23.         ; Сохранить хэндл предыдущего обработчика
  24.         invoke  SetWindowLong,ebx,GWL_USERDATA,eax
На этапе инициализации окна надо при помощи функции DragAcceptFiles разрешить каждому полю ввода принимать файлы, а затем субклассировать их, чтобы обрабатывать сам момент броска.

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

01 ... 04 05 06 07 08 09 10 ... 356
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2022
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 2 (0.021 сек.) / Память: 5 Mb
Наверх