-
-
[求助]VS13编译的程序运行时出错C000007B
-
发表于:
2017-3-7 15:30
3651
-
[求助]VS13编译的程序运行时出错C000007B
VS13 x86 WIN7编译完程序,一运行就出错,拿到虚拟机中在内核调试下发现LdrpCallInitRoutine调用hal模块的入口的时候会检测TEB+1C处的EnvironmentPointer指针+51处的一字节值是否为0,因为TEB+1C处的指针为0,所以导致访问[0x00000051]出现访问违例。
源文件中因为需要调用内核字符串函数,所以包含了ntoskrnl.lib,在生成的控制台程序中用depends查看其依赖的dll包括ntoskrnl.exe hal.dll kdcom.dll等,其中的好几个dll都显示的是黄颜色标志。
我想问一下造成这种问题的原因是什么,还有控制台程序中能不能调用内核类的函数?
[课程]FART 脱壳王!加量不加价!FART作者讲授!