반응형
어셈플리 헨드레이란?
어셈블리 핸드레이는 어셈블리어를 C언어로 복원하는 작업을 의미합니다. 때문에 어셈블리어와 함수의 프롤로그, 에필로그를 미리 알고 있어야 합니다.
어셈블리어
2023.03.13 - [Security/System] - [003] x86 아키텍처의 어셈블리어 명령어
[003] x86 아키텍처의 어셈블리어 명령어
어셈블리어란 무엇일까요? 먼저 고급 언어와 저급 언어부터 짚고 넘어가겠습니다. 고급 언어는 간단히 말해 인간이 이해하기 쉬운 언어입니다. Python, C, C++, JAVA, Javascript 등이 있습니다. 일반적
movefun-tech.tistory.com
함수의 플롤로그와 에필로그
2023.03.13 - [Security/System] - [005] 함수의 프롤로그(prologue)와 에필로그(epilogue)는 무엇일까?
[005] 함수의 프롤로그(prologue)와 에필로그(epilogue)는 무엇일까?
개념 프롤로그(Prologue)와 에필로그(Epilogue)는 무엇일까요. 프롤로그는 보통 문학 작품에서 본편을 시작하기 전에 먼저 읽도록 하는 파트입니다. 에필로그는 작품의 줄거리가 끝난 후 보충된 부분
movefun-tech.tistory.com
어셈블리 핸드레이 방법
- 함수의 프롤로그와 에필로그를 찾아 함수의 시작과 끝을 파악합니다
- 함수 인자와 지역 변수 확인
- 어셈블리 코드를 C언어로 변환
참고링크
- 어셈블리 핸드레이, 함수 프롤로그와 에필로그 (tistory.com)
- 어셈블리 핸드레이 기초 (tistory.com)
- 3. 핸드레이 & 기본 어셈블리 명령어 (tistory.com)
반응형