0x012 Etc
[Term] Reverse Engineering
KimSangLab
2017. 12. 29. 16:42
Reverse Engineering
리버스 엔지니어링(Reverse Engineering) 또는 역공학은 장치 또는 시스템의 기술적인 원리를 그 구조분석을 통해 발견하는 과정이다. 이것은 종종 대상(기계 장치, 전자 부품, 소프트웨어 등)을 조각내서 분석하는 것을 포함한다. 그리고 유지 보수를 위해, 또는 같은 기능을 하는 새 장치를 원본의 일부를 이용하지 않고 만들기 위해 대상의 세부적인 작동을 분석하는 것을 포함한다.
리버스 엔지니어링의 기원은 상업적 또는 군사적으로 하드웨어를 분석한 것에서 시작되었다. 목적은 원본 생산의 절차에 관한 지식이 거의 없는 상태에서 최종 제품을 가지고 디자인 결정과정을 추론하는 것이다. 대한민국과 일부 국가에서는 리버스 엔지니어링을 금지하고 있다. 그런데 이때 금지하는 것은 이진 코드로 이루어진 실행 파일의 리버스 엔지니어링을 금지하고 있을 뿐, 실행 결과로써 만들어진 파일이나, 그 파일의 형식을 리버스 엔지니어링 하는 것은 금지하지는 않는다. 출처 - 위키 백과
리버스 엔지니어링은 요즘 제가 관심을 가지고 공부하고 있는 분야 입니다. 리버스 엔지니어링 기술등을 이용하여 바이러스, 악성코드, 프로그램 취약점 분석을 수행 할 수 있습니다. 이후 포스팅을 통해 리버스 엔지니어링 관련 기술등을 정리해보겠습니다.