Basic RCE L03
비주얼베이직에서 스트링 비교함수 이름은?
우선 가장먼저 해봐야 할것은 프로그램을 실행시켜보는 것이다.
이번 문제의 프로그램을 실행시키면
알수 없는(?) 텍스트창이 나온 뒤 확인을 누르면
뭔가를 등록하는 창이 나오는데
아마도 문제에서 이 입력 부분에 텍스트를 넣고 비교를 할 때의 함수 이름을 필요로 하는 것 같다.
대충 문제의 의도를 파악했으니 ollydbg를 통해 디버깅을 진행해보자
ollydbg로 파일을 열면 이런 화면이 나오는데 우리는 basic에서 어떤 비교함수의 이름이 필요하기 때문에 어셈블리코드 부분에 우클릭 > Search for > Allintermodular calls를 클릭해주면 해당 파일에서 사용하는 함수들이 나오는데
아래 사진과 같이 함수들이 모여있는 Found intermodular calls라는 창이 추가적으로 하나 더 뜨는데 여기를 위에서부터 살짝만 읽어봐도 어셈블리를 조금이라도 해봤다면 누구나 알듯하게 StrCmp라는 단어가 있는데 이 StrCmp는 문자열을 비교할 때 쓰이는 함수이기 때문에 이 부분이 아마 basic의 비교함수일 것이다.
'Hacking > Reversing' 카테고리의 다른 글
CodeEngn_basic_6 (0) | 2020.06.11 |
---|---|
CodeEngn_basic_5 (0) | 2020.06.09 |
CodeEngn_basic_4 (0) | 2020.06.07 |
CodeEngn_basic_2 (0) | 2020.06.06 |
CodeEngn_basic_1 (0) | 2020.06.03 |