리버싱 관련되서 질문드립니다.
  1. 리버싱 워게임을 풀 때 한줄씩 이해를 해가면서 푸는게 나을까요?
  2. 그리고 MSDN에도 나오지 않는 함수가 어떻게 동작이 되는지 어떻게 이해를 하고 넘어가야할까요?
작성자 정보
1. ida나 ghidra가 해석해준 내용에서 input과 관련된 코드들을 중점적으로 살펴보세요 2. input과 관련된 코드에서 사용되는것이면 무슨함수인지 정도는 구글링 해보세요
안녕하세요 1. 사이즈가 작은 바이너리의 경우 한줄한줄 모두 다 이해해보려는 시도는 공부가 꽤 되실거라 생각합니다. 하지만 문제가 어려워지면 바이너리 전체를 분석하는 게 불가능할 정도로 사이즈가 커지는 경우들도 꽤 존재합니다. 이런 경우에는 문제의 목적을 달성하기 위해 필요한 핵심 코드만 뽑아내는 능력이 요구될 수 있습니다. 2. 함수의 동작을 이해해야 하느냐 안해도 되느냐의 여부는 MSDN에 검색되는지 여부와는 무관하다고 생각합니다. 문제를 풀기 위해서 필요하냐가 기준이 되야 할 것 같습니다. MSDN은 마이크로소프트 플랫폼에서 사용되는 함수들은 찾을 수 있으나 모든 라이브러리나 API의 함수들이 MSDN에 존재하는 것은 아닙니다. 저는 이런 상황에서 주로 구글링을 이용합니다. 도움이 되셨으면 좋겠습니다.