프로그래밍

 3203, 1/161 회원가입  로그인  
   cm6418
   dumpcode.h 이해좀 도와주세요 .

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6605 [복사]


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++)
{
// 16바이트 단위로 주소 출력
if(i%16==0)
printf(“0x%08x “,&buff[i]);
// hex 값 출력
printf(“%02x “,buff[i]);
// 해당 16진수들을 각각 문자로 출력
if(i%16-15==0)
{
int j;
printf(“ “);
for(j=i-15;j<=i;j++)
printchar(buff[j]);
printf(“\n”);
}
}
// 마지막 라인이 16바이트 이하일 경우 정렬 유지
if(i%16!=0)
{
int j;
int spaces=(len-i+16-i%16)*3+2;
for(j=0;j<spaces;j++)
printf(“ “); // 부족한 공간만큼 space로 이동한 후,
for(j=i-i%16;j<len;j++)
printchar(buff[j]); // 남은 문자 값들 출력
}
printf(“\n”);
}



: // 해당 16진수들을 각각 문자로 출력  이부분에서
if(i%16-15==0)  이것이 이해가 안갑니다 16을 나눈나머지에
왜 -15를 빼는지 잘 모르겠어요


int spaces=(len-i+16-i%16)*3+2; 그리고 이부분도 너무 복잡해서
어떻게 계산 되는지 잘 모르겠어요 혹시 아시는 분 있으신가요?


  Hit : 1464     Date : 2018/11/06 03:06
[불법/스팸글로 신고하기]



    
menial ^^ 실직적으로 값이나 데이터가 나오는 순서를 종이에다가 적어보세요
i=15일 때 , 15%16의 결과는 15가 되겠지요. 나머지이니까
15-15는 0 되는 위치에서 뭔가를 하려고 하는 것이겠지요. 그냥 프로그램을 뺴끼지 말고 물리적인 이해를 해야 머리속에서 남아 있습니다
2018/11/21  
3203   c언어 segmentation fault:11 오류 질문드립니다![2]     leebk1124
05/21 457
3202   C++함수관련 질문이에용!![2]     1999dylee
05/11 485
3201   파이썬 지문 드립니다.[1]     kksh1107
04/24 430
3200   리버싱의 세번쨰 꽃 - 역랑-     nninni79
04/20 580
3199   달고나 문서 쉘코드[1]     ghjk645
03/24 513
3198 비밀글입니다  c언어 소수 값     adwefq
04/29 0
3197   C언어 소스질문입니다![4]     an0088
01/05 1966
3196   C++ /// 빌드 에러 ㅠㅠ     guichanta
08/23 1248
3195 비밀글입니다  c언어 도와주세요ㅠㅠ     su6339
04/06 0
3194   해킹을 배우려고하는데[3]     zoodem04
03/26 2731
3193   c언어를 배우고싶어요 ![7]     dwc07238
02/11 2127
3192   스택이 쌓이는 방향에 관해서!![1]     hackxx123
12/10 1664
3191   해킹툴에서 ip 없이 하드에 심는거에는 어떤게 있을까요?[2]     aowlrgmlals
11/27 1813
3190   C언어 하는데 double 실수를 넣은데 자꾸 0.0이 나와요[2]     fatou10336
11/20 1583
  dumpcode.h 이해좀 도와주세요 .[1]     cm6418
11/06 1463
3188   c언어 알고리즘 질문입니다.[3]     alstn8150
10/12 1700
3187     [re] c언어 알고리즘 질문입니다.     dafher
05/13 744
3186   c언어 소스 질문 뭐가 문제인지ㅜㅜㅜㅜ[2]     sjjh96
05/23 2710
3185   파이썬 클래스 공부중 질문[1]     wnsdud5534
04/12 1580
3184   dll 인젝션 키보드 후킹(win32api)[1]     healer
03/11 1706
1 [2][3][4][5][6][7][8][9][10]..[161]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com