-
abex' crackme5 풀이Reversing/abexcm 2019. 3. 29. 23:43
이거.. 후딱 하고 집 가서 잘래요.. 크랙미 4개 풀었으니 오늘은 굉ㅈ아히 보람찬 하루였던 걸로..
실행창임니다
아무거나 입력했읍니다
아니래요 확인 누르면 꺼집니다 그럼 디버거 킵시다
으음 다행히 보기 싫었던 VB 프로그램은 아니군요
좀 아래로 내리다 보면 성공화면과 실패화면의 문자열들이 나옵니다 근데 그것보다 그 위에 lstrcat 함수의 기능이 궁금하네요
고로 hlp를 킵니다
appends one string to another이니까 문자열들을 서로 붙여서 출력한다는 뜻 같네요
그럼 여기서 StringToAdd 의 요소들이 신경쓰이네요, 아마도 StringToAdd 문자열들이 서로 붙여질 거 같습니다
그럼 우리가 할 거는 조건 명령인 JE에 BP를 걸고 실행하는 거죠?
조건문 실행 직전에 아마 그 비교할 정해진 Serial값이 만들어질테니깐요
그걸 잘 캐치해서 Serial로 쓰면 될 거 같습니다
a 누르고 체크를 눌러보면
갑자기 StringToAdd 아래 ConcatString에 L2C-5781VGOR_PART014562-ABEX(어휴 길어)로 뭔가 수상한 문자열이 나오네요.
위에 StringToAdd 요소들을 살펴보면 아마도 모든 lstrcat 명령들의 산출물이 아닐까 하는 생각이 듭니다.
즉 이번 문제의 Serial 값이라는 뜻이죠?
입력하고 Check를 눌러보면요?
잘 입력했네요. 오타 주의하시구요,
왜 크랙미 2가 가장 어려웠던거 같은지는 모르겠지만 오늘의 부지런한 저 덕분에 크랙미에 대해 조금씩 감이 생기는 거 같습니다
아무튼 금일 크랙미는 5로 마치겠습니다,, 봐주셔서 감사합니다
집 갈래
2019.3.29
'Reversing > abexcm' 카테고리의 다른 글
abexcm3 풀이 - IDA (0) 2019.06.07 abexcm1 풀이 - IDA (0) 2019.05.26 abex' crackme 4 풀이 (0) 2019.03.29 abex' crackme 3 풀이 (0) 2019.03.29 abex' crackme 2 풀이 (0) 2019.03.29