【原创】02 混合编译配置

绿色就代表编译成了

 

编译1(2分03):

最小驱动代+int3(VS2013+WDK8.1):

#include <ntddk.h>

VOID DriverUnload(PDRIVER_OBJECT driver)
{
	DbgPrint("Driver is unloading...\r\n");
}


NTSTATUS
	DriverEntry(
		PDRIVER_OBJECT driver,
		PUNICODE_STRING RegistryPath
		)
{

	__asm int 3
	DbgPrint("Driver Entered!\r\n");
	driver->DriverUnload = DriverUnload;

	return STATUS_SUCCESS;
}

源代码调试:

注意点:

1工程目录文件夹最好放在盘的根目录里(工程不能移来移去,要跟sys拖进去时的sys路径一致),方便windbg找路径。

2在windbg中打开

3源码调试要设置这个(测试了一下,有没有这个也无所谓吧)

可以看到,成功在源码上断了下来。

 

编译2(10分30):

加入了.asm文件:

 

14分加入了头文件

 

1在.c里调用.asm中的函数

先观察一下.asm里定义的Asm_CPUID函数

 

2在.asm里调用.c中的函数

 

3在.asm里使用.c中定义的变量

.c中定义data。

在.asm使用data

 

23分20编译3(在.asm里使用.c中定义的变量与函数):

 

 

4在.c里使用.asm中定义的变量

再加一行,也还是编译不了

编译4:这里是编译不出来的,老师也不管了

VT是英特尔

AMD是VMX

周壑的教程看了有七八集,但是到了第6集,实验就做不出来了。我打算把环境搞成跟他一样再重新高一下

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a842518839

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值