728x90
반응형
SMALL
어셈블리 핸드레이란 무엇인가?
어셈블리 핸드레이란 어셈블리어를 C언어로 복원시키는 작업을 의미한다.
따라서 기존에 어셈블리어 명령어에 대해 아는것이 중요하다.
일반적으로 바이너리 파일을 디버거로 디컴파일하면 바이너리에 대한 어셈블리 코드를
볼 수 있다. 이 때 어셈블리 코드는 의미를 알아보기 힘들기 때문에 C언어와 같은 고급 언어로
변환하는 것이 편리하다. 이러한 변환 과정을 어셈블리 핸드레이라고 한다.
어셈블리 핸드레이를 하기 위해서는 어셈블리어의 구조와 명령어를 잘 이해해야 한다.
또한, 함수의 프롤로그와 에필로그, 스택의 구조와 사용법, 레지스터의 역할과 값 등을
파악해야 한다. 어셈블리 핸드레이는 리버싱의 기본적인 기술이기 때문에 보안 분야에서 많이 활용된다.
728x90
반응형
LIST
'시스템 보안 > 이론' 카테고리의 다른 글
[System] .so .a .o .c 이란 무엇인가? (0) | 2023.03.14 |
---|---|
[System] dll 파일이란 무엇인가? (0) | 2023.03.14 |
[System] 함수 프롤로그란 무엇인가? (0) | 2023.03.14 |
[System] 컴퓨터의 메모리 구조 (0) | 2023.03.13 |
[System] 어셈블리어란 무엇인가? (0) | 2023.03.13 |