본문 바로가기

리버스 엔지니어링[리버싱]2

리버싱의 기초 CPU 레지스터를 알아보자 레지스터(Register) 레지스터라는 건 CPU 내부에 존재하는 다목적 저장 공간이라고 생각하시면 됩니다. 보통 RAM과 다르게 CPU가 RAM에 있는 데이터를 액세스 하기 위해서 물리적으로 돌아가기에 시간이 오래 걸리지만 레지스터는 고속으로 데이터를 처리할 수 있습니다. 디버거가 해석해 주는 어셈블리 명령어를 공부해야 합니다. 어셈블리 명령어는 방대하기에 공부하기 어렵지만 직접 디버깅해 가면서 문제에 마주하며 자료를 찾다 보면 금방 실력이 늘게 됩니다. 레지스터를 공부해야 하는 이유 중 하나도 어셈블리 명령어의 대부분이 레지스터를 조작하거나 검사합니다. 하지만 레지스터를 모른다면 명령어 자체도 이해하기 힘들어지죠 범용 레지스터 범용 레지스터로 넘어가 보겠습니다. (General Purpose Regi.. 2024. 2. 19.
리버스엔지니어링(리버싱) 어떻게 공부해야 할까? 안녕하세요. 리버싱에 관한 내용들이나 여러 가지를 내용들을 블로그에 남기고 여러 정보를 공유하고자 시작하게 되었습니다. 작게나마 도움 되는 내용들을 올릴 예정입니다. 차근차근 하나하나 공부하다 보면 실력이 늘 수 있다고 생각합니다. 부족하지만 같이 한번 시작해 보시죠!! 리버스 엔지니어링 리버스 엔지니어링(Reverse Engineering, RE: 역공학)에 대해 설명해 볼까 합니다. 앞으로 많은 내용을 다루기에 앞서 기초부터 알아가기 위하여 알아보겠습니다 보통 리버스 엔지니어링이라 하면 물건이나 기계장치 혹은 시스템 등의 구조나 기능 동작 등 많은 것을 분석하여 그 원리를 이해하고 이해한 원리를 이용해 단점을 보완하거나 새로운 아이디어를 추가하는 일련의 작업과 같다고 볼 수 있습니다. 여기서 리버스 .. 2024. 2. 19.