常用基本功能函数封装
+ -

十六进制内容输出打印

2022-05-11 117 0

十六进制内容输出打印:偏移地址 十六进制 字符

static void display_buffer_hex(unsigned char *buffer, unsigned size)
{
    unsigned i, j, k;

    for (i=0; i<size; i+=16) {
        printf("\n  %08x  ", i);
        for(j=0,k=0; k<16; j++,k++) {
            if (i+j < size) {
                printf("%02x", buffer[i+j]);
            } else {
                printf("  ");
            }
            printf(" ");
        }
        printf(" ");
        for(j=0,k=0; k<16; j++,k++) {
            if (i+j < size) {
                if ((buffer[i+j] < 32) || (buffer[i+j] > 126)) {
                    printf(".");
                } else {
                    printf("%c", buffer[i+j]);
                }
            }
        }
    }
    printf("\n" );
}

0 篇笔记 写笔记

使用CLSIDFromString将字符串GUID转化成十六进制GUID/UUID
Windows的一般会给相同类型的设备接口注册相同的GUID,但GUID有时别人给的是一个字符串,但是在实际使用过程中我们又使用的是GUID类型,其结构定义如下:typedef struct _GUID { unsigned long Data1; unsigned short ......
单字符char类型转十六进制char2hex
int char2hex(char ch){ if (ch >= 'A' && ch <= 'F') { return ch - 'A' + 10; } else if (......
十六进制内容输出打印
十六进制内容输出打印:偏移地址 十六进制 字符static void display_buffer_hex(unsigned char *buffer, unsigned size){ unsigned i, j, k; for (i=0; i
在Windbg里调试驱动时,NTSTATUS Status的值总显示为on-1**的十进制形式,非常不利于我们查看其对应的问题。如下:这时,我们只需要使用dd命令显示变量的值即可。2: kd> dd sffff8000`56fbf840 c0000010 fffff803 000000......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!