Языки: English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Français | Deutsch | Español | Italiano | Русский | العربية
-fdyncode изначально покрывал только payload ring-3. Payload ring-0 не могут переиспользовать ABI ring-3: нет TEB/PEB, инструкции syscall = ловушки пользователь→ядро, x86_64 требует другую модель кода и отключение красной зоны.
- User (по умолчанию): Конвейер PEB/syscall.
- Kernel: SyscallStub/WinPEB отключены, флаги ядра введены, KernelImportPass активирован.
Level, KernelImport, KernelInjectFlags. x86_64: -mno-red-zone -mcmodel=kernel -mno-sse; AArch64: -mgeneral-regs-only.
Автоматическая перезапись неразрешённых extern вызовов в непрямые вызовы через резолвер. Хэш FNV-1a 64-бит. Трёхслойная защита.
<neverc/dyncode/kernel.h> предоставляет neverc_kern_resolve_t и neverc_kern_hash(). Payload чистого вычисления или на основе резолвера.
Переключение контекста ядра, перезапись резолвера, оба типа payload — всё завершено. Заголовки SDK ядра запланированы.