inflearn logo
강의

Course

Instructor

System Hacking & Reversing: Learning Everything from Beginner to Intermediate in One Go

Variable manipulation via BOF

체크의 위치

34

작성자 없음

0 asked

0

왜 체크가 16바이트 중 4바이트라고 뒤에 저장 되나요?

 

시스템-해킹 보안-교육

Answer 2

0

knockOn

32비트 환경에서의 int 자료형이기 때문에 4바이트가 int check 변수의 공간이 됩니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 제갈융님.

질문해주신 체크(Checksum)와 관련된 내용에서, 데이터 처리에서의 위치 지정은 데이터의 포맷이나 버퍼 구조에 따라 다르게 설정될 수 있습니다. 검사 합계 또는 체크섬은 주로 데이터의 무결성을 확인하기 위한 목적으로 사용됩니다.

데이터 구조 내에서 체크섬이 특정 위치에 저장되는 이유는 다음과 같습니다:

  1. 포맷 표준화: 많은 프로토콜이나 파일 포맷들은 데이터의 특정 구획에 체크섬을 포함하도록 표준화되어 있습니다. 특정 위치에 저장하는 것은, 데이터를 처리하는 프로그램이나 장치가 수월하게 이 값을 읽고 검증할 수 있도록 합니다.

  2. 메모리 정렬 및 구조: 16바이트 내에서 특정 바이트에 저장함으로써, 데이터의 빠른 접근과 처리를 지원할 수 있습니다. 예를 들어, 많은 CPU 아키텍처에서 64비트 정렬은 데이터 처리 성능을 최적화합니다.

  3. 호환성 및 인터페이스: 기존 시스템이나 모듈과의 호환성을 유지하기 위해 특정 위치에 값을 저장하는 것이 필요할 수 있습니다.

유사한 질문을 다루었던 게시글을 참고하시어, 보다 자세한 정보를 얻어보세요:

이 동작 방식은 다양한 요소에 의해 달라질 수 있으며, 관련 시스템이나 프로토콜의 문서를 참조하는 것이 더욱 구체적인 이해를 도울 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

rop64 뭐가 잘못 됐을까요..?

0

52

2

rop64 질문입니다

0

34

2

bof3 문제 관련 질문

0

41

2

bof2 문제 페이로드 관련 질문

0

49

1

bof1 마지막 파이썬 실행

0

39

2

bof1 마지막에 질문 있아요

0

50

3

bof로 변수 조작

0

41

3

패딩과 체크

0

34

1

스택의 구조에 대한 질문 입니다.

0

32

2

Rev-basic-2 문제 파일

0

49

3

강의 속 버블 파일은 어디서 받을 수 있나요?

0

50

1

디스코드 참가 관련

0

46

2

디스코드 참가

0

43

2

cdecl 에서 내부가 아닌 외부 정리

0

45

2

0x9와 9의 차이

0

42

1

디스코드 이메일 등록 오류

0

73

2

수업자료는 어디서 다운받을 수 있을까요?

0

79

1

디스코드 오류

0

100

2

WEB, REV&PWN 두개 과정 동시에 LMS가입이 안되나요?

0

85

2

디스코드 이메일 등록 오류

0

264

2

문제풀이 문제가 어디에있죠?

0

81

1

log, debug

0

75

2

디스코드

0

121

2

디스코드 DM으로 이메일/과정명 인증 오류

0

196

3