Reversing/abexcm

abex' crackme5 풀이

먼즈 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