Blog. Just Blog

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

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

Windows Error Codes Helper 1.1

18.12.2023 | Категория: Мои программы | Автор: ManHunter

Сериншот программы Windows Error Codes Helper

Программа-справочник кодов и описаний ошибок Windows. Всего в базе содержится около 30.000 кодов ошибок, собранных из различных источников: ошибки обновления, коды возврата системных API, коды завершения операций, числовые коды статусов событий и т.п. Большинство ошибок имеют текстовое описание, но даже если описания нет, по названию константы с кодом ошибки можно достаточно точно определить ее источник. Кроме готовой базы программа дополнительно пытается запрашивать описание ошибки через системные функции или из выбранной динамической библиотеки.

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

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

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

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

Launcher - небольшая программа, которая позволяет создавать на рабочем столе панель быстрого запуска. Сюда можно добавлять программы, специальные ярлыки, папки, отдельные файлы, чтобы максимально быстро получать к ним доступ. Все настраивается, а внешний вид кастомизируется шкурками. Но без регистрации можно создать только 16 ярлыков. Маловато будет, маловато!

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

Распаковка данных в формате LZF на Ассемблере

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

Распаковка данных в формате LZF на Ассемблере

Первоначально алгоритм компрессии LZF был разработан Marc Lehmann, но в последующем был немного оптимизирован и облегчен Ильей Муравьевым. По степени сжатия находится в одном ряду с LZE и LZ4, а по скорости упаковки и распаковки показывает просто отличные результаты. При этом основная оптимизация сжатия достигается при упаковке текстовых данных.

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

Как узнать, какие привилегии есть у процесса

11.12.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
Ранее я уже писал, как устанавливать нужные привилегии для процесса. Сегодня будет пример, как можно получать список доступных привилегий. Но сперва немного констант и структур, которые необходимы для работы с привилегиями.
  1. TOKEN_QUERY     = 8h
  2. TokenPrivileges = 3
  3.  
  4. struct LUID
  5.   LowPart  dd ?
  6.   HighPart dd ?
  7. ends
  8.  
  9. struct LUID_AND_ATTRIBUTES
  10.   pLuid       LUID
  11.   Attributes  dd ?
  12. ends
  13.  
  14. struct TOKEN_PRIVILEGES
  15.   PrivilegeCount   dd ?
  16.   Privileges       LUID_AND_ATTRIBUTES
  17. ends
Теперь теория. Каждому процессу соответствует свой дескриптор маркера доступа (токен), через который выполняется большинство операций, касающихся безопасности, прав доступа и подобного. Для получения информации о привилегиях надо запросить информацию о токене с помощью функции GetTokenInformation, указав в качестве класса сведений TokenPrivileges, то есть данные о привилегиях. Токен должен быть предварительно открыт с помощью функции OpenProcessToken или OpenThreadToken. На выходе будет получен массив структур TOKEN_PRIVILEGES. Поочередно перебирая эти структуры, можно определить все привилегии, которыми обладает процесс.

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

Соус "Релиш"

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

Соус "Релиш"

Родина соуса "Релиш" - Индия. Но со временем этот кисло-сладкий соус постепенно просочился в кухни всего мира. Его пикантный вкус станет отличным дополнением к любому фаст-фуду, а также к блюдам из мяса. Единственное условие, что хранится "Релиш" совсем недолгое время, сделали - съели. Да иначе просто и не получится :)

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

01 ... 06 07 08 09 10 11 12 ... 400
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0313 сек.) / Память: 4.5 Mb
Наверх