• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

can1357/NtLua: Lua in kernel-mode because why not.

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

can1357/NtLua

开源软件地址(OpenSource Url):

https://github.com/can1357/NtLua

开源编程语言(OpenSource Language):

C 94.5%

开源软件介绍(OpenSource Introduction):

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!




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap