Blog. Just Blog

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

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

Эвристическое определение производителей фотокамер

23.09.2015 | Категория: Software | Автор: ManHunter

Эвристическое определение производителей фотокамер

Практически все современные фотокамеры записывают в фотографии большое количество различной информации, в том числе наименование производителя камеры и ее модель. Эту информацию можно легко посмотреть и не менее легко отредактировать или вообще удалить. При разработке Shutter Count Viewer я неоднократно сталкивался с подобными файлами и у меня возник вопрос: а можно ли определить хотя бы производителя камеры по каким-нибудь другим признакам, если информация в EXIF удалена, повреждена или модифицирована? Не думаю, что затронутая в статье тема будет интересна широкому кругу читателей, но на сбор этих данных я потратил много времени, и было бы жалко, если оно окажется потраченным впустую. К тому же, насколько я знаю, подобных исследований никто не проводил. Итак, поехали.

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

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

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

Скриншот программы PhotoRestorer

Программа PhotoRestorer предназначена для восстановления удаленных фотографий с цифровых носителей: SD-карт разных форматов, цифровых рамок, внутренней памяти фотоаппаратов и т.п. PhotoRestorer сканирует носитель на предмет наличия удаленных JPEG-файлов, показывает их в виде превьюшек, а затем предлагает сохранить восстановленные полноразмерные файлы на жесткий диск. В незарегистрированном режиме сохраняемые фотографии уменьшаются в 10 раз, что сводит полезность программы к нулю. А вот если к нулю свести стоимость программы, то по закону сохранения вареза, ее практическая ценность сразу увеличится до бесконечности. Этим мы сейчас и займемся.

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

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

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

Скриншот программы PhotoEQ

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

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

Парсер EXIF на JavaScript

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

Парсер EXIF на JavaScript

JavaScript уже давно перестал быть языком, используемым только для визуальных эффектов и манипуляции контентом на web-страничках. Теперь это полноценный язык программирования, на котором написаны целые приложения, работающие как на стороне клиента, так и на стороне сервера. В качестве еще одной демонстрации практически безграничных возможностей JavaScript, предлагаю вашему вниманию полноценный парсер EXIF-данных из JPEG-файлов, написанный на чистом JavaScript и работающий исключительно в браузере, без загрузки изображений на сервер.

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

Вывод изображения на Ассемблере с помощью GDI+

20.07.2015 | Категория: Образ мышления: Assembler | Автор: ManHunter
При разработке своих программ пришлось столкнуться с задачей загрузки произвольного изображения из файла или из памяти и последующего вывода его в диалоговое окно. Есть несколько вариантов, как это сделать, но, на мой взгляд, наиболее корректный путь - воспользоваться функциями стандартной библиотеки GDI+. Она поддерживается всеми современными системами Windows, начиная с Windows XP и обладает очень широкими возможностями по обработке изображений.

Сперва в сегменте данных надо определить структуру GdiplusStartupInput, про которую FASM не знает. Да и в импорте тоже придется самостоятельно приписать несколько функций из библиотеки GDI+, так как в стандартных инклудах FASM их тоже нет. Описание остальных переменных, используемых в коде, вы можете посмотреть в прилагаемом к статье исходнике.
  1. ; Структура для работы с GDI+
  2. struct GdiplusStartupInput
  3.     GdiplusVersion           dd ?
  4.     DebugEventCallback       dd ?
  5.     SuppressBackgroundThread dd ?
  6.     SuppressExternalCodecs   dd ?
  7. ends
  8.  
  9. ; Размеры превьюшки
  10. IMG_X = 332
  11. IMG_Y = 248
  12.  
  13. ; ID статика для вывода изображения
  14. ID_IMG = 100
  15.  
  16. ; Имя файла для вывода на форму
  17. fname           db 'picture.jpg',0
Приведенный ниже код позволяет выводить на форму не только изображения в формате JPEG, но также BMP, PNG, GIF, ICO и других форматов, которые поддерживаются системой. Файл "picture.jpg" приведен только для примера. В реальных приложениях имя файла, естественно, будет другим. Размер и идентификатор STATIC для отображения картинки также будет меняться в зависимости от разрабатываемого приложения.

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

01 ... 12 13 14 15 16 17 18 ... 24
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.06 сек. / MySQL: 3 (0.0062 сек.) / Память: 4.5 Mb
Наверх