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。其他所有编译单元正常包含头文件即可。
我需要什么编译器和操作系统?你需要 x86-64 的 Windows 10 或 11,用支持 C++20 或更新标准的 Clang(trunk 版)或 MSVC 编译;想要最佳效果推荐 C++26。
它在 Linux、macOS 或 32 位系统上能用吗?不能——它专为 x86-64 的 Windows 10/11 构建,依赖未公开的 Windows NT 内部机制,因此不支持跨平台,也不支持 32 位。
这个库是给谁用的?它面向需要加固 Windows 软件、抵御调试、篡改和逆向工程的开发者——这类需求常见于反作弊、DRM 和抗恶意软件工具中,这也体现在它面向游戏破解和逆向工程的定位上。
Umium 实际是怎么检测调试器的?它把对未公开 Windows NT 系统函数的调用与运行时修改结合起来,用来发现调试、内存篡改或沙箱环境。
我需要单独编译一个库文件吗?不需要——没有单独的编译步骤,也不需要构建静态库或动态库;仅头文件的设计意味着你只需包含 umium.hpp 并定义一个实现宏。
我可以用 C++17 这样的旧标准吗?不行,README 要求至少 C++20,使用 Clang(trunk)或 MSVC,并推荐用 C++26 以获得最完整的功能。
Size
0.1 MB
Stars
441
Updated
CommitSep 20
Age
5y
Commits · 90 Days