[2024.08.08]
이 부분에서는 Register를 알아야 된다
Register <- Cache <- RAM <- HDD/SDD가 있지만,
Register와 RAM이 중요하다
이 부분에서는 메모리와 스택 영역을 잘 알아야 된다
특히 스택 영역이 중요한 점 참고해야 된다
보조기억장치(HDD)에서 File이 생성되면 주기억장치인 RAM으로 전송이 된다
이것을 Process라고 보면 된다
화면에서의 포인터는 stack 포인터를 말하기 때문에 이 부분이 중요하다
이 부분이 메인 함수다
전역변수는 데이터 영역에 저장되고, 데이터 영역에는 전역변수와 정적변수가 저장된다
지역변수와 매개변수의 경우 stack에 저장된다
C를 주로 하고, Assembly로 호환하며 사용한다
어떤 프로그램과 기계어 대응은 불가능하나, 어셈블리어는 기계어와 일대일 대응이 가능하다
이번 리버싱 강의에서는 Intel 문법을 이용하여 실습을 진행한다
강의 소감
오늘은 리버싱 강의 첫날이었다
첫날인 만큼 강의 커리큘럼 및 진행 과정에 대해서 들었고,
이어서 리버싱 기초에 대한 설명도 충분히 듣게 되었다
이번 리버싱에서 중요한 것은 C 언어와 Assembly인 것 같다
강사님께서도 C 언어를 아예 모른다면 사전에 C 언어에 대해 조금
공부해 두는 것도 도움이 된다고 하셨다
그렇기 때문에 강의 전에 틈틈이 C 언어 공부도 추가 학습을 진행해야겠다
출처 - 정보 보안 박성업 강사님 제공