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

Наложение текстуры на изображение на 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
В статье об обработке перетаскивания файлов я упомянул про раздельную обработку перетаскивания файлов в разные поля. В частности про вариант с субклассированием. Теперь расскажу, как это делается. Предположим, что у нас на форме есть три поля для выбора файла, причем каждое должно работать независимо.Code (Assembler) : Убрать нумерацию
- ; Разрешить каждому полю принимать файлы
- invoke GetDlgItem,[hwnddlg],ID_FILE1
- mov ebx,eax
- invoke DragAcceptFiles,ebx,TRUE
- ; Установить наш собственный обработчик
- invoke SetWindowLong,ebx,GWL_WNDPROC,EditWindowProc
- ; Сохранить хэндл предыдущего обработчика
- invoke SetWindowLong,ebx,GWL_USERDATA,eax
- invoke GetDlgItem,[hwnddlg],ID_FILE2
- mov ebx,eax
- invoke DragAcceptFiles,ebx,TRUE
- ; Установить наш собственный обработчик
- invoke SetWindowLong,ebx,GWL_WNDPROC,EditWindowProc
- ; Сохранить хэндл предыдущего обработчика
- invoke SetWindowLong,ebx,GWL_USERDATA,eax
- invoke GetDlgItem,[hwnddlg],ID_FILE3
- mov ebx,eax
- invoke DragAcceptFiles,ebx,TRUE
- ; Установить наш собственный обработчик
- invoke SetWindowLong,ebx,GWL_WNDPROC,EditWindowProc
- ; Сохранить хэндл предыдущего обработчика
- invoke SetWindowLong,ebx,GWL_USERDATA,eax
Читать статью целиком »
Просмотров: 258 | Комментариев: 3
