리버싱이란 응용프로그램의 내부 구조와 동작원리를 탐구하는 기술이다.
리버싱 기술을 잘 활용하면 개발/테스트 단계에서 발견하지 못했던 버그나 취약점을 파악하고
파일이나 메모리를 직접 수정/패치 하여 문제를 해결할 수 있다.
더 나아가 새로운 기능을 추가시켜 프로그램의 기능을 향상시킬 수 있다.
리버싱에서 가장 중요한것은 프로그램의 동작원리 파악이다.
리버싱의 대상은 실행파일 exe이다.
정적분석 : 파일을 실행하지 않는 단계의 파일의 종류(exe, dll, doc, zip등)
동적분석 : 파일을 직접 실행시켜서 그 행위를 분석하고 디버깅을 통하여 코드의 흐름과
메모리 상태 등을 자세히 살펴보는 방법
'개념정리' 카테고리의 다른 글
유동아이피 (0) | 2017.03.22 |
---|---|
포트포워딩 (0) | 2017.03.22 |
핸들 (0) | 2017.03.22 |
프로그램 개발 순서 (0) | 2017.03.22 |
웹언어 3가지 비교 (0) | 2017.03.22 |