HACKING/해피용리버싱4 해피용 리버싱 abex' crackme 5번 문제 풀이 5번을 풀어보자..! 위의 파일을 연다. 실행시키면 다음과 같은 창이 뜨는데 아무거나 입력하고 check를 입력하니까 다음과 같은 에러 창이 떴다. 올리디버그로 열어보았는데, check를 누르면 뜨는 성공창과 실패창이 있었다. istrcatA함수가 있고 이후에 eax와 0을 비교해서 맞으면 성공창이, 아니면 실패창이 나온다는 것을 알 수 있었다. istrcatA 함수는 문자열을 추가하는 함수이다. 첫번째 빨간 줄에 있는 4562-ABEX는 문자열이 추가된 뒤 각 자리수마다 +1을 두번 하여 6784-ABEX가 된다. 그리고 그 뒤에 나오는 L2C-5791이 추가된다. 그러면 두개의 문자열이 붙여져 키가 생성되고 IstrcmpiA로 입력값과 생성된 키를 비교하여 결과 창이 뜬다. 시리얼 넘버에 L2C-57.. 2021. 3. 29. 해피용 리버싱 abex' crackme 4번 문제 풀이 crack 4번도 풀어보자! 파일을 열어보면! 이런 창이 뜨는데 딱히 누를 수 있는 것도 없어보이니 serial 창에 뭔가 입력해봐야겠다. 뭔가 아무리 입력해도 registered를 누를 수 없다. PEiD라는 도구를 이용해서 열어보았다. 열어보니 비주얼 베이직으로 만들어졌다는 정보를 알 수 있다. 열어서 둘러보다 보니 very good, you got it! 등의 성공 메시지를 발견했다. 그런데 윗쪽에 따로 어떻게 하면 성공인지, 실패인지는 안나와있다. 비주얼 베이직으로 만들어진 프로그램이기 때문이다. 어쨌든 문제를 풀려면 올바른 시리얼 값을 입력하고 비교해서 맞아야 하기 때문에 함수들을 찾아본 결과 vbaStrCmp라는 함수를 발견했다. eax와 ecx를 push 하여 비교하는 듯 하다. 그래서 저 .. 2021. 3. 29. 해피용 리버싱 abex' crackme 3번 문제 풀이 crack 2를 풀다가 해결이 안돼서 3번을 풀어보려고 한다. 이번주 안에 풀어서 올려야겠다고 나자신이랑 약속했다. 이 파일을 열면 그러면 키파일을 체크하기 위해서 OK를 누르라고 한다. 키파일이 있는지는 모르겠지만? 일단 확인을 눌러본다. 찾을 수 없다고 한다. Hmmmmm, 또 다시 OLLEDBG를 열어서 확인해보면 방금 본 두개의 메시지박스를 포함해서 4개의 메시지박스가 보인다. 우리의 목표는 당연히 Yep, keyfile found! 그리고 아까 보지 못한 다른 실패 메시지박스가 있다. 찾은 파일이 유효한 열쇠파일이 아니라는 의미다. 아까 나왔던 실패 화면은 열쇠파일을 안찾으면 나오는 화면이고 지금 설명한 메시지박스는 열쇠파일이 잘못되면 나오는 화면인 듯 하다. 그리고 여기 나와있는 createf.. 2021. 3. 29. 해피용 리버싱 abex' crackme 1번 문제 풀이 오늘부터 공부한 흔적을 남겨보기 위해서 블로그를 시작하려 한다 > 올리디버거(Ollydbg) 설치 및 사용법 올리디버거 (Ollydbg) 설치 및 사용법 HUJ 64bit 컴퓨터 디버깅 프로그램중 하나이며, 디스어셈블리와 디버그가 모두 가능한 툴이라 리버싱에 기본적으로 사용 ladybug.tistory.com 이 분 것을 참고해서 열었는데 아주 순조롭게 잘 진행됐다! 아무튼 파일을 열어보면 오른쪽에 적혀있는 글씨들을 보면 아까 처음에 나왔던 make me think~~가 적혀있고 rootpathname이 C드라이브로 설정 되어있다. 아래쪽을 보니 그 다음에 나왔던 에러 창에 나왔던 글자들이 보인다. 성공하면 그 아래에 있는 OK~~가 나올 것이라고 볼 수 있다. 우리가 수정해야 할 부분은 0040101D.. 2021. 3. 29. 이전 1 다음