http://www.hackerschool.org/HS_Boards/zboard.php?desc=desc&no=1747 [º¹»ç]
´ýÇÁÄڵ带 ¶È°°ÀÌÇؼ ÇØ´õÆÄÀÏ Ãß°¡¸¦ ½ÃÄִµ¥ ½ÇÇàÀÌ ¾ÈµÇ¼
¾î¶»°Ô ¿Ã·Á¾ßµÇ´ÂÁö Áú¹®µå¸³´Ï´Ù ¤Ð¤Ð
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");
}
ÀÌ·¸°Ô ³Ö±¸¿ä ¤Ð¤Ð
¿¹Á¦ ½ÇÇà ÆÄÀÏÀ»
#include<stdio.h>
#include ¡°dumpcode.h¡±
int main()
{
int i;
char str[20] = ¡°hackerschool!¡±;
printf(¡°%s\n¡±, str);
dumpcode((unsigned char *)&str, 100);
}
ÀÌ·¸°Ô ÀúÀåÇÏ°í
gcc -o dumpcodetest dumpcodetest.c
ÀÌ·¸°Ô ÄÄÆÄÀÏÀ» ½ÇÇàÇß½À´Ï´Ù
±×·§´õ´Ï..
gcc: dumpcodetest: No such file or directory
In file included from dumpcodetest.c:2:
/usr/include/dumcode.h: In function 'dumpcode' :
/usr/include/dumcode.h: 20:parse error before '}' token
/usr/include/dumcode.h: At top level
/usr/include/dumcode.h: 27:parse error before '}' token
/usr/include/dumcode.h: 32:'len' undeclared here (not in a function)
/usr/include/dumcode.h: 32:'i' undeclared here (not in a function)
/usr/include/dumcode.h: 32:'i' undeclared here (not in a function)
/usr/include/dumcode.h: 33: parse error before "for"
/usr/include/dumcode.h: 38: parse error befor string constant
ÀÌ·± ¿À·ù°¡ ³³´Ï´Ù ¤Ð¤Ð.. º¯¼ö ¼±¾ðÀº µÇÀִµ¥ ¿Ö ¿À·ù°¡ ³ª´ÂÁö ÀÌÇØ°¡ ¾ÊµÇ¿ä ¤Ð¤Ð
¾î¶»°Ô ÇØ¾ß ¿¹Á¦°¡ ½ÇÇàÀÌ µÉ±î¿ä..¤Ð..? |
Hit : 3934 Date : 2014/03/31 01:18
|