모두의 dream
Easy Crack 본문
Contents
접기
실행해보면 어떤 입력을 받고, 그 값이 틀리면 Incorrect Password 라는 문구가 출력된다.
GetDlgItemTextA API 를 이용하여 사용자로부터 문자열을 받고, 저장된 문자열 중 두 번째 단어가 "a" 인지 cmp를 이용하여 확인한다. 만약 a가 아니라면 jmp를 하고 Incorrect Password 문구가 출력된다.
두 번째 단어를 "a"로 만들어주면 나오는 다음 단계이다.
401150 함수에 세 번째 단어의 주소값을 전달한다.
입력한 값 중 세 번째 단어의 값과 네번째 단어의 값을 35(5), 79(y) 값과 비교한다.
네 번째 단어부터 열두 번째 단어까지 R3versing 인지 확인하는 부분이다.
(한 루프당 두 개의 단어를 비교하는 반복문이 돌아간다.)
그리고 마지막으로 첫 번째 단어가 45(E) 인지 확인을 하게된다.
'CTF·wargame > Reversing.kr' 카테고리의 다른 글
CSHOP (0) | 2022.03.21 |
---|---|
Music Player (0) | 2022.03.21 |
Easy Keygen (0) | 2022.03.20 |
Easy Unpack (0) | 2022.03.20 |
Comments