본문 바로가기

Security

(33)
[정리] 스택 안녕하세요. 칸입니다. 오늘은 스택에 대해 정리해보도록 하겠습니다. (2017.01.11)0. 들어가기에 앞서.... 매 정리 포스팅때마다 말씀드렸지만 저도 아직 배우는 입장이라 100% 맞는것은 아닙니다. [정리]가 붙어있는 글들은 제가 공부한 내용을 정리할 겸 올리는 글입니다. 참고해주세요. 또한 본문에 활용되는 대부분의 예제는 '리버싱핵심원리', 이승원 저자, 인사이트 를 참고했음을 밝힙니다. 1. 스택(Stack) 프로세스에서 스택메모리의 역할은 아래와 같습니다. * 함수 내의 로컬 변수 임시저장* 함수 호출 시 파라미터 전달* 복귀 주소 저장 이 세가지 역할을 수행할 때 스택의 FILO(First In Last Out) 구조가 아주 유용합니다. ※ 스택의 FILO 구조 [그림4.1] 참고 : h..
[정리] IA-32 레지스터 안녕하세요. 칸입니다. 오늘은 저번에 말씀드렸듯이 IA-32 Register에 대해 자세히정리 해보도록 하겠습니다. (2017.01.09) 0. 들어가기에 앞서... 매 정리 포스팅때마다 말씀드렸지만 저도 아직 배우는 입장이라 100% 맞는것은 아닙니다. [정리]가 붙어있는 글들은 제가 공부한 내용을 정리할 겸 올리는 글입니다. 참고해주세요. 또한 본문에 활용되는 대부분의 예제는 '리버싱핵심원리', 이승원 저자, 인사이트 를 참고했음을 밝힙니다. 1. 레지스터(Register)란? 레지스터는 CPU 내부에 존재하는 다목적 저장 공간입니다. CPU는 레지스터와 한몸이기때문에 고속으로 데이터를 처리할 수 있습니다. 또한 레지스터에는 범용 레지스터, 세그먼트 레지스터, 상태 플래그 지스터, 명령 포인터 레지스..
[정리] 리틀, 빅 엔디언 안녕하세요. 칸입니다. 오늘은 저번에 말씀드렸듯이 리틀엔디언과 빅엔디언에 대해정리해보도록 하겠습니다. (2017.01.06)0. 들어가기에 앞서.. 저 또한 배우는 입장이라 제가 작성한 글이 100% 맞는 것은 아닙니다. [정리]가 붙어있는 글들은 제가 공부한 내용을 정리할 겸 올리는 글입니다. 참고해주세요. 또한 본문에 활용되는 대부분의 예제는 '리버싱핵심원리', 이승원 저자, 인사이트 를 참고했음을 밝힙니다. 1. 바이트 오더링(Byte Ordering) 바이트 오더링이란 쉽게 생각해서 데이터를 저장하는 방식을 말합니다. 바이트 오더링 방식에는 크게 2가지가 있습니다. 그 2가지는 바로 오늘 알아볼 빅엔디언(Big Endian)과 리틀 엔디언(Little Endian) 방식입니다. [그림 1.1] [..
[정리] 어셈블리어 정리 안녕하세요. 칸입니다. 본 글은 제가 네이버에서 블로그를 운영할 때 작성한 내용들입니다. 과거 작성한 글들은 본문 앞에 해당 날짜를 적어놓도록 하겠습니다. (2017.01.03) 0. 들어가기에 앞서... 저 또한 배우는 입장이라 제가 작성한 글이 100% 맞는 것은 아닙니다. [정리]가 붙어있는 글들은 제가 공부한 내용을 정리할 겸 올리는 글입니다. 참고해주세요. 1. 어셈블리어란? 어셈블리어는 리버스 엔지니어링을 하기 위한 가장 기초적인 도구입니다. 예컨대 영어공부를 시작하면 알파벳을 배우고 일본어 공부를 시작하면 히라가나를 배우는 거라고 생각하면 됩니다. 하지만 저는 이 어셈블리어를 어떻게 공부해야 할지 막막했습니다. 또한 책을 찾아 공부를 해도 계속 까먹기 때문에 잊어 버릴때마다 참고하기위해 이렇..
[4주차] 네트워크보안_프로토콜 분석 II (2017.05.25)