69,379
社区成员
发帖
与我相关
我的任务
分享
int main()
{
unsigned char szBuf[5000] = {0};
unsigned char szTest[] = {
0x55, 0x8B, 0xEC, 0x81, 0xC4, 0x30, 0xF0, 0xFF, 0xFF, 0x60, 0x33, 0xC0, 0x8D, 0xBD, 0x84, 0xF0,
0xFF, 0xFF, 0xB9, 0x74, 0x0F, 0x00, 0x00, 0xF3, 0xAA, 0x33, 0xC0, 0x8D, 0xBD, 0x40, 0xF0, 0xFF,
0xFF, 0xB9, 0x44, 0x00, 0x00, 0x00, 0xF3, 0xAA, 0xC7, 0x85, 0xAD, 0xF1, 0xFF, 0xFF, 0xE7, 0x00
};
unsigned char szTmp[] = {0xfa, 0xf1, 0x2a, 0x3b, 0x5f, 0x2c, 0x3a, 0x4c, 0x5d, 0x33};
_mbscpy(szBuf, szTest);
_mbscat(szBuf, szTmp);
printf("%d\n", sizeof(szBuf));
for (int i = 0; i < sizeof(szBuf); i++)
{
printf("0x");
printf("%0x", szBuf[i]);
printf(",");
}
printf("\n");
return 0;
}
void HexDump(char *buf,int len) {
int i,j,k;
char binstr[80];
for (i=0;i<len;i++) {
if (0==(i%16)) {
sprintf(binstr,"%04x -",i);
sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
} else if (15==(i%16)) {
sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
sprintf(binstr,"%s ",binstr);
for (j=i-15;j<=i;j++) {
sprintf(binstr,"%s%c",binstr,('!'<buf[j]&&buf[j]<='~')?buf[j]:'.');
}
printf("%s\n",binstr);
} else {
sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
}
}
if (0!=(i%16)) {
k=16-(i%16);
for (j=0;j<k;j++) {
sprintf(binstr,"%s ",binstr);
}
sprintf(binstr,"%s ",binstr);
k=16-k;
for (j=i-k;j<i;j++) {
sprintf(binstr,"%s%c",binstr,('!'<buf[j]&&buf[j]<='~')?buf[j]:'.');
}
printf("%s\n",binstr);
}
}
unsigned char buf[5];
unsigned char b1[3]={1,2,3};
unsigned char b2[2]={4,5};
memcpy(buf,b1,3);
memcpy(buf+3,b2,2);