PC리버싱/(망)프로그래머를위한 리버싱 기초

개발자도 할수있다 리버싱 강좌1강(리버싱이란)

Lamed_Dhhd 2020. 6. 27. 10:02
반응형

리버싱 Reverse Code Enginering 줄여서 RCE

Reverse Enginering 줄여서 RE

Reversing 한글그대로 리버싱이라 총 크게 3가지 이름으로 불린다

뜻은 영어뜻그대로해석하면  코드 엔지니어링이고

잘해석하면 역공학이된다

역공학을 알기전에 알아야할 지식들부터 알아보자

일단적으로 컴퓨터는 프로그램 흔히보이는 .exe실행파일은

C언어등 여러가지 프로그래밍언어로 만들어졌는데

Visual Studio 2019버전

이렇게 코드를짜면 이과정을 따른다

인간이 만든 위 소스코드를

전처리기로 오류및 문법상오류를 확인하고

컴파일러 과정에서 어셈블리어를 생성하고

//어셈블리어는 컴퓨터가 사용하는 언어라고생각하시면됩니다 추후 더알려드릴예정

링커를통해서 최종적으로 exe를만듭니다

그렇다면 리버싱은 최종적으로 만들어진 코드인 어셈블리어를분석하여

코드의 흐름을 찻는게 핵심입니다

오늘의 핵심정리

 

1/컴파일과정 알기

 

2/리버싱이란 만들어진 프로그램을 어셈블리어를보면서 분석하는것이다

반응형