목록2018/07 (10)
GaGe
레지스터와 레지스트리는 비슷한 단어이지만 다른 저장공간이므로 각별히 주의하자. 레지스트리 : 윈도우에서 시스템의 다양한 설정값들을 저장하기 위한 저장 공간 레지스터 : CPU 내에 있는 가장 빠른 저장 공간 앞에 글에서 했던 것처럼 전체를 다시 시작할 수도 있지만 특정 부분에서 다시 시작할 수도 있는데 그 때는 그 특정 부분을 클릭하고 좌클릭해서 new origin here (ctrl+*)을 누르면 된다. 앞에 글에서는 eax라는 레지스터 공간에 값을 저장한다라고 설명했지만 정확히 말하자면 덮어쓰기의 개념으로 설명된다. 이 점은 C언어에서의 변수의 기초 개념으로 많이 다루었기 때문에 자세한 건 생략한다. 명령어를 mov eax,0 mov ecx, 1 mov ebx, 2 mov edx, 3 으로 하고 실행..
어셈블리어 스터디는 유튜브 강의를 보면서 진행하기로 했습니다. 어셈블리어 : 기계어를 일정한 규칙에 따라 문자에 대응 시킨 것이다. 기계어는 CPU의 명령어를 숫자로 표현한 것이다. 또, CPU의 명령어는 CPU제조 회사에사 일정한 규칙을 두고 절한다. 즉, 어셈블리어는 CPU와 직접 대화할 수 있는 언어라고 할 수 있다. 내가 생각하기에는 파이썬과 C언어 같은 언어보다 조금 더 기계적이다라고 느꼈다. 어셈블리어는 masm, nasn 과 같은 프로그램을 사용할 수도 있지만 이 강좌에서는 디버깅을 통해 어셈블리어를 배울 것이기 때문에 ollydbug를 사용한다. 이 점은 윈도우 리버싱을 할 때의 프로그램과 같아서 추가적으로 설치하지는 않았다. 기본적으로 알고 있는 명령어와 피연산자의 개념. 이 부분은 쉽게..