728x90
리버싱 엔지니어링
Reverse Engineering
역공학
물건이나 기계장치 혹은 시스템 등의 구조, 기능, 동작등을 분석해 원리를 이해해 단점을 보완하고 새로운 아이디어를 추가하는 일련의 작업
설계 도면이 있다면 분석할 필요가 없지만 설계 도면이 없는 상황에서 완성품만 주어졌을 때 그것의 구조, 기능, 동작등을 관찰하고 분석해 원리를 이해하고 연구하는 것을 의미
완성품에서 역공학을 통해 idea/원리를 도출
리버스 코드 엔지니어링
Reverse Code Engineering
소프트웨어 분야의 역공학
분석 방법 (누르면 이동)
- 정적분석
- 동적분석
hex code -> assembly code -> source code
오른쪽으로 갈수록 우리가 이해하기 쉬워짐
패치와 크랙
패치(Patch) : 프로그램의 파일 또는 실행 중인 프로세스 메모리의 내용을 변경하는 작업
크랙 (Crack) : 비합법적인 패치 ex) 패스워드 크랙
둘 다 동작시키는 방법은 유사하지만 합법적인 것과 불법적인 것의 차이
728x90
'Reversing' 카테고리의 다른 글
[Practice] LAB 6-4 (0) | 2021.11.19 |
---|---|
[Practice] LAB 6-3 (0) | 2021.11.19 |
[Reversing 개념] 안티 디버깅 (Anti Debugging) (0) | 2021.02.22 |
간단한 코드 exe 파일 리버싱(함수 프롤로그, 에필로그 공부+ 어셈블리 공부) (2) | 2020.10.12 |
리버싱 용어 공부 (+ c언어 컴파일 과정) (0) | 2020.10.12 |
댓글