5

소프트웨어의 구조에 대한 질문

리버싱을 이용해서 소프트웨어의 구조를 여러가지 방법으로 분석할 수 있다고 나와있는데, 여기서 말하는 소프트웨어의 구조가 구체적으로 어떤 걸 의미하는 건가요?

답변 2개
3

설계도를 보고 건물을 만드는 과정이 있다면, 이 과정의 리버싱은 지어진 건물에 들어가서 차근차근 다 뜯어본다음에 설계도를 작성하는 것이라고 생각합니다.

따라서 소프트웨어에서 리버싱이라는 건 프로그램이 만들어지기위해서 이용된 소스코드(설계도)를 알아내는 것 아닐까요?

3

파일 형식이 뭔지, 어떻게 실행되는지, 어떤 코드가 먼저 실행되는지, 어떤 함수를 사용하는지…?