본문 바로가기
Reversing

리버싱 엔지니어링?

by sseddi 2021. 2. 15.
728x90

리버싱 엔지니어링

Reverse Engineering

역공학

물건이나 기계장치 혹은 시스템 등의 구조, 기능, 동작등을 분석해 원리를 이해해 단점을 보완하고 새로운 아이디어를 추가하는 일련의 작업

설계 도면이 있다면 분석할 필요가 없지만 설계 도면이 없는 상황에서 완성품만 주어졌을 때 그것의 구조, 기능, 동작등을 관찰하고 분석해 원리를 이해하고 연구하는 것을 의미 

완성품에서 역공학을 통해 idea/원리를 도출

 

리버스 코드 엔지니어링

Reverse Code Engineering

소프트웨어 분야의 역공학

 

분석 방법 (누르면 이동)

- 정적분석

- 동적분석

 

hex code -> assembly code -> source code

오른쪽으로 갈수록 우리가 이해하기 쉬워짐

 

패치와 크랙

패치(Patch) : 프로그램의 파일 또는 실행 중인 프로세스 메모리의 내용을 변경하는 작업

크랙 (Crack) : 비합법적인 패치 ex) 패스워드 크랙

 

둘 다 동작시키는 방법은 유사하지만 합법적인 것과 불법적인 것의 차이

 

 

 

728x90

댓글