티스토리 뷰

CodeEngn Basic RCE의 18번 문제입니다.






Name에 CodeEngn을 입력했을 때의 Serial을 구하는 문제입니다.


먼저 프로그램을 다운로드 받아보겠습니다.






'18.exe'라는 이름의 파일입니다.


실행시켜보고 틀린 Serial값을 입력해보겠습니다.






실패 문자열이 출력됩니다.


올리디버거로 보기 전에 먼저 PEID로 파일의 정보를 보겠습니다.






언패킹은 되어있지 않습니다.


이제 올리디버거로 열어서 보겠습니다.






성공 문자열이 보이네요.


성공 문자열이 위치한 곳으로 가보겠습니다.







성공 문자열 위에 문자열을 비교하는 함수인 strcmp가 보입니다.


저곳에 BP를 걸고 실행시켜보겠습니다.






Name값에는 CodeEngn을 Serial값에는 1234를 입력했습니다.


그리고 체크를 눌러주면..






String1에는 제가 입력한 Serial이, String2에는 Name값을 이용해서 생성된 것으로 보이는 Serial이 저장되었습니다.


저 문자열을 프로그램에 입력하고 체크해보겠습니다.






성공 문자열이 출력됐습니다.


이제 코드엔진 사이트에 정답을 인증해보겠습니다.








댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함