Blog. Just Blog

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

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

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

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

Скриншот программы Pixillion Image Converter

Pixillion Image Converter - универсальный конвертер графических файлов в различные форматы. Поддерживается несколько десятков форматов, кроме того, изображения можно ресайзить, поворачивать, накладывать водяной знак, и все это в пакетом режиме. Безусловно, есть много бесплатных программ для подобных операций, но вдруг и эта программа найдет своих поклонников. Естественно, после курса интенсивной антишароварной терапии.

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

"Холостяцкие розы"

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

"Холостяцкие розы"

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

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

Девятая годовщина сайта

01.09.2017 | Категория: Всякая всячина | Автор: ManHunter

Девятая годовщина сайта

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

Бессменный админ этого сайта -
ManHunter / PCL


Просмотров: 386 | Комментариев: 16

Контроль запуска процессов на Ассемблере

29.08.2017 | Категория: Образ мышления: Assembler | Автор: ManHunter
Сегодня разберем интересную задачу: надо отслеживать запуск приложений в системе и, в случае необходимости, выборочно блокировать их запуск. Решения могут быть различные, я предлагаю вот такой способ. Он заключается в том, что в цепочку AppCertDlls встраивается наша собственная библиотека-обработчик. При первом и любом последующем вызове функции CreateProcess обработчику будет передан полный путь до запускаемого файла.

Такой способ перехвата используется еще со времен Windows 2000, но подробно не документирован до сих пор. Ничего удивительного, что "коробочный" FASM совершенно не в курсе используемых в нем данных. Сперва немного констант:
  1. ; Флаги запроса
  2. APPCERT_IMAGE_OK_TO_RUN  = 1
  3. APPCERT_CREATION_ALLOWED = 2
  4. APPCERT_CREATION_DENIED  = 3
  5.  
  6. ; Флаги результата
  7. STATUS_SUCCESS      = 0x00000000
  8. STATUS_UNSUCCESSFUL = 0xC0000001
Переходим к созданию основного модуля. В экспорте вашей dll обязательно должна быть функция CreateProcessNotify которая и отвечает за обработку запуска процесса. У нее два параметра: lpApplicationName - указатель на строку имени файла запускаемого процесса и Reason - флаг запроса. Если с именем файла все более-менее понятно, то по флагу запроса надо внести ясность. Этот флаг может принимать одно из трех возможных значений. APPCERT_IMAGE_OK_TO_RUN - система опрашивает вашу библиотеку на предмет того, доверяете вы указанному процессу или нет. Такое бывает, если ваш обработчик первый или единственный. Если запускаемая программа вас устраивает, то верните STATUS_SUCCESS, в противном случае установите флаг результата в STATUS_UNSUCCESSFUL. Варианты запроса APPCERT_CREATION_ALLOWED или APPCERT_CREATION_DENIED поступают в том случае, если в системе уже установлены обработчики запуска приложений, какой-то из них уже проверил запускаемый файл и принял решение, можно его запускать или нет. Если передаваемый функции флаг имеет значение APPCERT_CREATION_ALLOWED, то процесс с этим именем может быть создан, а если APPCERT_CREATION_DENIED, то, соответственно, нет.

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

Расстояние между двумя точками на карте

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

Расстояние между двумя точками на карте

Одна из задач, с которой могут столкнуться разработчики - вычисление расстояния между двумя точками на карте. Это может быть определение объектов, которые находятся вблизи какой-то конкретной точки, оценка времени перемещения из одной точки в другую, вариантов применения может быть много.

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

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