All Projects → can1357 → Ntlua

can1357 / Ntlua

Lua in kernel-mode because why not.

Programming Languages

c
50402 projects - #5 most used programming language
lua
6591 projects

Labels

Projects that are alternatives of or similar to Ntlua

Cfb
Canadian Furious Beaver is a tool for hijacking IRPs handler in Windows drivers, and facilitating the process of analyzing Windows drivers for vulnerabilities
Stars: ✭ 146 (-16.57%)
Mutual labels:  kernel
Pubg Pak Hacker
use windows kernel deriver hidden file and itself to Bypass BE
Stars: ✭ 157 (-10.29%)
Mutual labels:  kernel
Patchman
Patchman is a Linux Patch Status Monitoring System
Stars: ✭ 163 (-6.86%)
Mutual labels:  kernel
Gvisor
Application Kernel for Containers
Stars: ✭ 12,012 (+6764%)
Mutual labels:  kernel
Hyperkernel
Stars: ✭ 152 (-13.14%)
Mutual labels:  kernel
Linux 0.12
Linux0.12内核代码中文注释+在高版本GCC 5.4.0 + Ubuntu 16.04中编译成功并在Bochs正常测试运行
Stars: ✭ 157 (-10.29%)
Mutual labels:  kernel
Hodlr
A fast, accurate direct solver and determinant computation for dense linear systems
Stars: ✭ 140 (-20%)
Mutual labels:  kernel
Executivecallbackobjects
Research on Windows Kernel Executive Callback Objects
Stars: ✭ 169 (-3.43%)
Mutual labels:  kernel
Awesome Windows Security Development
awesome-windows-security-development
Stars: ✭ 154 (-12%)
Mutual labels:  kernel
Android Lkms
Android Loadable Kernel Modules - mostly used for reversing and debugging on controlled systems/emulators
Stars: ✭ 164 (-6.29%)
Mutual labels:  kernel
Ktweak
A no-nonsense kernel tweak script for Linux and Android systems, backed by evidence.
Stars: ✭ 146 (-16.57%)
Mutual labels:  kernel
Clashos
multiplayer arcade game for bare metal Raspberry Pi 3 B+
Stars: ✭ 145 (-17.14%)
Mutual labels:  kernel
Synestiaos
The Synestia Operating System
Stars: ✭ 159 (-9.14%)
Mutual labels:  kernel
Kernel comment
中文注释说明内核源码
Stars: ✭ 145 (-17.14%)
Mutual labels:  kernel
Hdk
(unofficial) Hyper-V® Development Kit
Stars: ✭ 166 (-5.14%)
Mutual labels:  kernel
Neu Os
Based on linux0.11, break it down, then reassemble (For NEU Lab use)
Stars: ✭ 143 (-18.29%)
Mutual labels:  kernel
Sunriseos
Horizon/NX kernel reimplementation
Stars: ✭ 157 (-10.29%)
Mutual labels:  kernel
Ioctlbf
Windows Kernel Drivers fuzzer
Stars: ✭ 170 (-2.86%)
Mutual labels:  kernel
Linux Kernel Utilities
👷 Utilities to compile and / or update linux kernels for Debian and derivatives (e.g. Ubuntu, LinuxMint, etc.)
Stars: ✭ 166 (-5.14%)
Mutual labels:  kernel
Willos
💾 A minimal kernel (just a hobby, won't be big and professional). // Work In Progress
Stars: ✭ 163 (-6.86%)
Mutual labels:  kernel

NtLua

Do you have a burning desire to run coroutines in kernel?

Do you hate the fact that Microsoft does not consider Admin-Kernel boundary real when they do not feel like paying security researchers and yet refuse to give you Ring-0 access?

Did your parents explicitly tell you to stay away from kernel?

Do you get a smile on your face when you imagine device driver developers seeing this and crying over how stupid it is for hours (although half of the hardware manufacturers ship drivers with arbitrary physical memory read/write somehow)?

Well you've come to the right place to run a scripting language at DPC_LEVEL!

How to use

  1. Build everything using the solution file.
  2. Create the NtLua service via sc create NtLua binpath= <Path-to-driver> type= kernel
  3. Start the NtLua service sc start NtLua
  4. Run the console and enjoy!

Horrible samples for horrible people

Supports:

  • Structured exception handling
  • Garbage collected temporaries
  • UNICODE_STRING/ANSI_STRING via unicode_string(str) and ansi_string(str)
  • Automatic importing of entire kernel images

Under development:

  • File importing via UM console
  • Symbol parsing for internal functions and structure declarations
  • Lua to C callback wrapping
  • Multi-thread support
  • HIGH_LEVEL IRQL support
  • Other fun stuff you are considering to contribute.

If you have any useful scripts, feel free to send a PR to include it in the Repo under /scripts!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].