반응형
리버싱은 Reverse Code Enginering 줄여서 RCE나
Reverse Enginering 줄여서 RE
Reversing 한글그대로 리버싱이라 총 크게 3가지 이름으로 불린다
뜻은 영어뜻그대로해석하면 역 코드 엔지니어링이고
잘해석하면 역공학이된다
역공학을 알기전에 알아야할 지식들부터 알아보자
일단적으로 컴퓨터는 프로그램 흔히보이는 .exe실행파일은
C언어등 여러가지 프로그래밍언어로 만들어졌는데
Visual Studio 2019버전
이렇게 코드를짜면 이과정을 따른다
인간이 만든 위 소스코드를
전처리기로 오류및 문법상오류를 확인하고
컴파일러 과정에서 어셈블리어를 생성하고
//어셈블리어는 컴퓨터가 사용하는 언어라고생각하시면됩니다 추후 더알려드릴예정
링커를통해서 최종적으로 exe를만듭니다
그렇다면 리버싱은 최종적으로 만들어진 코드인 어셈블리어를분석하여
코드의 흐름을 찻는게 핵심입니다
오늘의 핵심정리
1/컴파일과정 알기
2/리버싱이란 만들어진 프로그램을 어셈블리어를보면서 분석하는것이다
반응형
'PC리버싱 > (망)프로그래머를위한 리버싱 기초' 카테고리의 다른 글
개발자도 할수있다 리버싱 강좌2강(어셈블리어와기본구조) (0) | 2020.06.27 |
---|