WarGame
-
-
[reversing.kr] Replace 풀이Wargame/reversing.kr 2021. 3. 9. 15:04
1. 프로그램 분석 우선 PEiD에 집어넣어보자. 위와 같이 단순한 Visual C++로 작성된 프로그램임을 확인할 수 있다. 프로그램을 실행해보자. 위와 같은 윈도우가 나타난다. 아무 값이나 입력해보려고 했지만 숫자가 아닌 값이 input으로 입력으로 들어올 경우 나타나지 않으며, 임의의 숫자를 넣고 Check 버튼을 누르면 프로그램이 비정상적으로 종료된다. 바로 OllyDbg를 통해 분석을 해보자. 2. Debugging(with OllyDbg) 프로그램을 실행하기 전에 Ctrl+N을 이용해 사용되는 API들을 살펴보자. 위와 같이 DialogBox 관련 API들이 있는 것으로 보아, 대화 상자 형태의 윈도우 임을 알 수 있다. Check 버튼을 눌렀을 때 GetDlgItemInt를 통해 입력 값을 ..
-
-
[Lenas Reversing for Newbies] 16Wargame/Lenas Reversing 2021. 3. 8. 15:07
이번 실습에서는 다음 두 가지 프로그램을 패치한다. - URLegal - GIF Movie Gear 1. URLegal (1) 프로그램 실행 첨부된 파일을 이용하여 URLegal을 설치한 후 실행하고, 종료 버튼을 누르면 다음과 같은 등록을 독촉하는 대화 상자 창이 나타난다. 응용 프로그램의 리소스 관련 편집 도구인 exeScope를 통해 어떤 대화상자가 나타나는 것인지를 파악하고, 대화 상자를 생성하는 코드로 이동하여 조건을 적당히 수정하여 프로그램이 등록된 것으로 인지하도록 패치해보자. (2) Debugging eXeScope로 URLegal 파일을 열어보자. 위와 같이 Resource -> Dialog -> 103(리소스 ID)를 선택하면 이전의 실행화면과 같은 대화상자대화 상자 창이 나타나는 것을..
-
-
-
-