본문 바로가기

Reverse engineering/리버싱 분석 강의 정리11

리버싱#1 아키텍처 이해하기 (시스템 동작 원리) - 운영체제 > 하드웨어 자원을 관리하고, 응용 서비스를 제공 > 사용자와 하드웨어 사이의 인터페이스 역할 > 하드웨어의 고장 탐색, 오류 처리, 보안 유지 사용자가 보는 응용 프로그램 아래 운영체제(커널)이 존재한다. >chrome 브라우저를 실행하게 된다면!! 브라우저를 실행해서 google 검색했는데 외국 서버가? 잉?? 어떻게 그런거지? 하는 것이 리버싱의 기초!!!! -> chrome.exe 파일을 읽어 들인다. -> 새로운 프로세스가 생성된다. -> 프로그램 실행에 필요한 정보가 메모리에 올라온다. -> 프로세스 실행 순번을 기다린다. -> 자기 차례가 되면 CPU로 들어가 실행된다. -> 운영체제에 요청! -> 모니터에 띄워준다! 2021. 2. 19.
리버싱#1 아키텍처 이해하기! 컴퓨터 구조, CPU 아키텍처 컴퓨터 - 입력, 출력 입력 했을 때 어떻게 처리 되는가? 어떻게 출력 되어지는가? 핵심! CPU, RAM, 하드디스크 해당 과정을 약속 처럼 정리해 놓은 것이 운영체제 이다!! CPU ----- 메인 메모리 ---- 하드디스크 ** 메모리가 핵심 ** ex) chrome 시작 프로그램 전체가 메인 메모리로 가는게 아니라 필요 부분만 이동 그래서 우리는 메인 메모리에 필요 부분만 들여다 보면 된다. 전체들 들여다 볼 필요가 없다. + CPU - Register(CPU의 연산에 사용하던 데이터를 기억하는 소규모 기억장치) CPU 아키텍처 CISC (x86) - 가변 길이 명령어 - 메모리 용량을 적게 차지하는 프로그램을 구성할 수 있도록 설계된 프로세서 RISC (ARM) - 고정 길이 명령어 - 적은 수.. 2021. 2. 17.
리버싱#1 리버싱!? 리버스 엔지니어링? 리버서가 되려면? 무엇을 공부해야 하나요? 하나의 기계가 있을 때!! - 어떻게 생겼고 - 기계에 무엇을 넣었을 때 무엇이 나온다면 내부 구조가 어떻게 되었는가?? - 고민해보는 것 리버스 엔지니어링(영어: reverse engineering, RE) 또는 역공학(逆工學) - 위키백과 장치 또는 시스템의 기술적인 원리를 그 구조분석을 통해 발견하는 과정이다. - 대상(기계 장치, 전자 부품, 소프트웨어 프로그램 등)을 조각내서 분석하는 것을 포함한다. 그리고 유지 보수를 위해, 또는 같은 기능을 하는 새 장치를 원본의 일부를 이용하지 않고 만들기 위해 대상의 세부적인 작동을 분석하는 것을 포함한다. 내가 생각하는 리버스 엔지니어링이란? - 2021년 2월 17일 기준 : 아직 모름...ㅋㅋㅋㅋㅋㅋㅋㅋ 일단 다음에 다시 올께요! 리버싱이 필요한 이.. 2021. 2. 17.
728x90
반응형