umium README

The project's README from github.com/hotline1337/umium. As one markdown file: README.md.

Umium

Umium is a security-focused anti-debugging and anti-reverse engineering library designed for high-resilience Windows 10/11 x64 applications. It uses a combination of undocumented Windows NT system functions and advanced runtime modifications to detect and neutralize debugging, memory tampering, or sandboxing attempts.

built-with-love made-with-cpp



Usage

Umium is a single-header library. Drop umium.hpp into your project.

In exactly one .cpp file, define UMIUM_IMPLEMENTATION before including the header:

// main.cpp (or any single TU)
#define UMIUM_IMPLEMENTATION
#include "umium.hpp"

int main()
{
    umium::get().start();
    // ...
}

Every other translation unit that only needs the type:

#include "umium.hpp"

No separate compilation step, no static/shared library — just the header.

Requirements

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

💵 Want to buy me a Coffee?

 - Donate BTC at `3HGhL4ygYrMMhncpWCGDJg9DbKSndgNiGX`
 - Donate ETH at `0x531ea7dcd99bed442a92c985f853dc6892876c40`
 - Donate LTC at `LXFmz25B36d3XcergMd4ttCjXPX9FnYTn6`
 - Donate TRX at `TExNFUbP8W6eCZqB31AKLSVQFCqDLjYmr9`

umium (hotline1337/umium)

Searching Database…

441 ·GitHub
Что это?Umium — библиотека против отладки и реверс-инжиниринга с упором на безопасность для высокоустойчивых приложений Windows 10/11 x64. Она использует недокументированные системные функции Windows NT и модификации во время выполнения, чтобы обнаруживать и обезвреживать попытки отладки, подмены памяти или помещения в песочницу.
Это библиотека для линковки или что-то другое?Это однохедерная C++-библиотека — вы просто кладёте umium.hpp в свой проект, отдельной скомпилированной статической или динамической библиотеки нет.
Как добавить её в проект?Положите umium.hpp в проект, затем ровно в одном .cpp-файле определите UMIUMIMPLEMENTATION перед включением заголовка. Все остальные единицы трансляции могут просто включать заголовок как обычно.
Какой компилятор и ОС мне нужны?Нужны Windows 10 или 11 на x86-64 и компиляция Clang (trunk) или MSVC с поддержкой C++20 или новее; для лучших результатов рекомендуется C++26.
Будет ли это работать на Linux, macOS или 32-битных системах?Нет — она создана специально для Windows 10/11 на x86-64 и опирается на недокументированные внутренности Windows NT, поэтому кроссплатформенность и 32-битная поддержка отсутствуют.
Для кого эта библиотека?Она нацелена на разработчиков, которым нужно защитить Windows-софт от отладки, подмены и реверс-инжиниринга — это типично для античитов, DRM и устойчивого к вредоносу инструментария, что отражено в её направленности на гейм-хакинг и реверс-инжиниринг.
Как именно Umium обнаруживает отладчик?Она сочетает вызовы недокументированных системных функций Windows NT с модификациями во время выполнения, чтобы выявлять отладку, подмену памяти или окружение песочницы.
Нужно ли собирать отдельный файл библиотеки?Нет — отдельного шага компиляции нет, собирать статическую или динамическую библиотеку не нужно; header-only дизайн означает, что вы просто включаете umium.hpp и определяете один макрос реализации.
Можно ли использовать более старый стандарт C++, например C++17?Нет, README требует минимум C++20 через Clang (trunk) или MSVC, а для лучшего набора возможностей рекомендуется C++26.
Size
0.1 MB
Stars
441
Updated
CommitSep 20
Age
5y
Commits · 90 Days