2015년 4월 14일 화요일

CodeEngn Basic RCE L03


3번문제를 풀어보겠습니다.
visual basic에서읲스트링 비교함수랍니다. 찾아서 바로 쓸수있지만
파일을 확인해보겠습니다.


파일을 실행하면 위와 같이 메세지박스가 나옵니다.
그 후 확인을 눌러주면


이와 같은 프로그램이 나옵니다.


값을 무작위로 입력해서 등록을 누르면
틀렷다고 나옵니다.
입력한 값과 Key 값을 비교하여 결과를 나타내는 프로그램인거같습니다.


올리디버그로 열어보았씁니다.

마우스 오른쪽 클릭->Search For -> All intermodular calls로
함수를 살펴봅시다.


함수 목록입니다.


실패했다는 메세지박스가 나왔으니
메세지박스 함수를 눌러서 살펴봅시다.


원하던 인증 부분을 찾았습니다.


004029DC에 브레이크 포인트를 걸어줍니다.


그 후 실행을 시켜 "hihi"를 넣어보겠습니다.


EBP - 58에 입력값 "hihi"가 들어갑니다.

그 후 저기 가려진 유니코드값과 비교하여 일치할시 성공 메세지박스,
불일치할시 실패 메세지박스가 나타납니다.



문제의 답인 문자열 비교는 굳이 언급하지 않겠습니다.
답만 적지 않고 프로그램을 살펴보았습니다.

댓글 없음:

댓글 쓰기