YeoPEVA

코드엔진 basic 3번 문제 공략 본문

#Reversing/CodeEngine

코드엔진 basic 3번 문제 공략

YeoPEVA 2017. 7. 22. 22:13

[오늘 안에 10번까지 공략 작성 가능할려나.. 하아.. 덥당]

-> 결국 못했다 칸다 [꺄아아아앍]


이번엔 3번 문제 공략입니다!  여튼 바로 진입하도록 하겠습니다! ㄱㄱ씽!

후딱 풀고 나도 좀 쉬다가 계속 풀어야제 ^ㅇ^! 

[미래에서 왔습니다, 일하세요 님아



문제 확인 타임!


[그림 1. 문제 확인!]


비주얼 베이직에서 스트링 비교함수 이름은..?

이거 바로 구글링하면 답 나올것 같은.. [아니야 그렇게 푸는거 아니야.]

일단 실행파일을 받고 실행시켜봅시다!

[그림 2. ..? 뭐시여]

..... 예? 시작을 못해요? 설치하라고?

이런 개ㅅ... 일단 위 DLL 파일을 찾아서 해결해봅시다 ㅇㅁㅇ...

하여튼 사람 귀찮게 [궁시렁]


[그림 3 구글 구글링]

Power 구글링!!

[그림 4. MSDN 사이트 - Msvbvm50.exe 문제 해결] 

맨 위에 있는 MSDN을 들어가니 바로 런타임 파일을 받을 수 있었습니다 ^ㅇ^! 


[그림 5. 해결 가능 판단]

밑에 보니 실행시, 누락됬다고 하던 파일이 포함되어 있는 것을 볼 수 있었습니다.

그러면 이 파일을 설치하고 나서는 문제가 없어지겠죠 ^^


[그림 6. 위 문제 해결 및 문제 실행] 


실행을 하니 뭔 이상한 잡소리가 나오긴 하는데, 제 기억으론 잡소리를 지워라 이 소리인 걸로 알고 있습니다.

한마디로 이 창이 안 나오게 해주면 된다는거겠죠 ㅇㅁㅇ.. 


[그림 7. 잡소리 이후 창]

잡소리에서 확인을 누른뒤 계속 진행하니 위와 같은 창이 떴습니다. Regcode를 구해야 하는가 봅니다.

여튼 계속 진행해보도록 하겠습니다 

[그림 8. 에러]

일단 아무 값 넣고 에러시 뭐가 나오는지 확인해보았습니다. 


이렇게 대충 실행을 통한 정보를 얻는 것은 마무리 되었으니, 본격적인 분석으로 들어가보도록 하겠습니다! 


[이제 #같은 어셈블리어를 즐기러 가봅시다 깔깔깔] 



문제 풀이 시간!


우선 이번 문제의 경우, 비쥬얼 베이직으로 만들어진 문제라, 

분석하기에 조금 껄끄러웠습니다. [그 당시 VB로 만들어진 프로그램을 분석하는 것은 처음이라..ㅂㄷ..]


[스타트으]


[문자열 찾기]


여러 문자열이 존재하는 것 같습니다. 우선, Enferne ~~ 로 이동 하였습니다.


[수정 할 곳 발견]


[수정 완료]

 Nag를 제거 해주었습니다. 



[분기문 확인 뒤, 플래그 발견]


[플래그 발견]



[클-리어]


PS ) 음.. 상당히 밀렸었네요. 다시 캡처 진행하면서 공략 진행중입니다. 


풀이시 참고한 사이트


Msvbvm50.dll 문제 해결

-> https://support.microsoft.com/ko-kr/help/180071/file-msvbvm50-exe-installs-visual-basic-5-0-run-time-files

-> 2018/02/22 https://support.microsoft.com/ko-kr/help/180071/file-msvbvm50-exe-installs-visual-basic-5-0-run-time-files