Security/reversing (1) 썸네일형 리스트형 What is Reversing? Reversing 이미 만들어지 시스템이나 장치에 대한 해체나 분석을 거쳐 그 대상 물체의 구조와 기능, 디자인 등을 알아내는 과정 →완성품의 설계도 없이 구조와 동작 과정을 알아내는 모든 단계 소스코드가 없는 상태에서 컴파일된 대상 소프트웨어의 구조를 여러가지 방법으로 분석. 메모리 덤프를 비롯한 바이너리 분석 결과를 토대로 동작 원리와 내부 구조 파악. 이를 바탕으로 소스코드가 어떻게 작성된 것인지 알아냄. 리버싱이 필요할 때 제작사가 개발을 중단한 오래된 프로그램에 대한 지원이 필요할 때 (더 이상 소스코드를 보관하지 않거나 유실된 경우가 많기 때문에 포팅 등의 지원을 위해서 쓰이기도 함.) 프로그램의 보안성을 평가하거나 악성코드 분석하는 경우 (실행 흐름을 통해 대상 프로그램의 보안성 평가, 악성.. 이전 1 다음