今天看啥  ›  专栏  ›  看雪学苑

使用.NET NativeAOT模式开发hyper-v平台uefi上windbg调试引擎心得

看雪学苑  · 公众号  · 互联网安全  · 2024-08-19 17:59
    

文章预览

这篇文章的目的是介绍一款实验性的Uefi项目基于.NET NativeAOT模式实现的运行在Windows Hyper-V虚拟机上的windbg调试引擎开发心得。 简介 笔者实现了一款采用.NET NativeAOT模式开发运行在Windows Hyper-V Uefi虚拟机上基于Vmbus通道的windbg调试协议引擎。 NativeAOT是.NET中一款将.NET程序集编译为原生二进制指令的编译模式,这种模式将.NET 带到了无需.NET Framework依赖即不允许JIT编译器的平台。 比如uefi或Windows内核驱动或嵌入式设备或桌面程序等原生二进制指令目标平台。 笔者工具在原.NET NativeAOT项目的基础上拓展了动态接口的多态继承绑定实现,还添加了执行IDT异常回调的模拟vcruntime实现的c++异常捕获处理特性,解决了在uefi程序运行过程中的不可预知的内部原生函数抛出异常处理的缓解措施。 笔者程序实现的windbg调试协议支持插件模式提供给后续的uefi应用程序调用插件 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览