dumpcode.h

IT/Security/System 2010. 3. 14. 19:45

void printchar(unsigned char c)
{
     if(isprint(c))
             printf("%c",c);
     else
             printf(".");
}
void dumpcode(unsigned char *buff, int len)
{
     int i;
     for(i=0;i<len;i++)
     {
             if(i%16==0)
                     printf("0x%08x  ",&buff[i]);
             printf("%02x ",buff[i]);
             if(i%16-15==0)
             {
                     int j;
                     printf("  ");
                     for(j=i-15;j<=i;j++)
                             printchar(buff[j]);
                     printf("\n");
             }
     }
     if(i%16!=0)
     {
             int j;
             int spaces=(len-i+16-i%16)*3+2;
             for(j=0;j<spaces;j++)
                     printf(" ");
             for(j=i-i%16;j<len;j++)
                     printchar(buff[j]);
     }
     printf("\n");
}
/*
ohhara 님께서 작성하신 dumpcode.h 입니다.
아마 쓰신다면 굉장히 유용하게 쓰일거라고 장담할 수 있습니다.. 본인도 유용히..;;
*/

'IT/Security > System' 카테고리의 다른 글

Ubuntu 10.04 Beta2 설치기  (0) 2010.04.22
/bin/sh 주소를 찾을 때  (0) 2010.03.17
gcc 2.96에서 buf와 buf2의 거리표  (0) 2010.03.14
bfd.h 가 없을 경우  (0) 2010.03.14
에그쉘/Eggshell.c 코드  (0) 2010.03.14

설정

트랙백

댓글