首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

解决Windows DdbPrint输出讯息不全的方法——by 飞尘

2012-09-04 
解决Windows DdbPrint输出消息不全的方法——by 飞尘解决Windows DdbPrint输出消息不全的方法——by 飞尘widow

解决Windows DdbPrint输出消息不全的方法——by 飞尘

解决Windows DdbPrint输出消息不全的方法——by 飞尘

widows的DbgPrint用于输出消息,但是它一次只能输出512字节。
因此,当做了个小驱动让它输出我的大名时,结果是这样的:
kd> g
load me

                                       ***      
          ***                          ***       
         *****                          ***       
        ******                          **        
      ********                          **    *   
     ********  *                       ***    **  
   ****** *** ***                    ** **   **** 
 ******* ***  ***                * ***  **  ***** 
  *****  ***  ***               **** *  ** ****   
   ***   *** ***                ****  *******     
         *** ***                ****   *

解决Windows DdbPrint输出讯息不全的方法——by 飞尘

既然它一次输出512字节,我们想让它完整地输出,就必须加一点
自己的动作了。
计算需要输出的缓冲区是512的N倍,分配相应的空间,复制到新
空间中去,循环输出每512字节即可。

结果如下:
kd> g
load me

                                       ***      
          ***                          ***       
         *****                          ***       
        ******                          **        
      ********                          **    *   
     ********  *                       ***    **  
   ****** *** ***                    ** **   **** 
 ******* ***  ***                * ***  **  ***** 
  *****  ***  ***               **** *  ** ****   
   ***   *** ***                ****  *******     
         *** ***                ****   ****       
         ** *****                **     **        
         ** **** *                *    ***        
         ** ******                      ****      
         **  **** *                    ******     
         **  ****  *                *********     
          ******   **                *******      
          *****    ***                *****       
         **************                ***        
            ***********               ********    
              *******               ***********   
                                   ************   
                                    **** 

 

解决Windows DdbPrint输出讯息不全的方法——by 飞尘
查了一下WDK发现还可以使用kctrldbg -sdg 来调节DbgPrint的输出大小
但是试了一下,它总提示0xc0000003 参数错误?。
算了,不用微软这个工具了,通用性不高。

热点排行