2015년 11월 18일 수요일

abexcm 5

리버싱
- crackme(abexcm5) -


처음 프로그램을 실행시키고 시리얼을 입력 후 check 버튼을 누르면 다음과 같이 에러메세지가 출력된다.

text sting 검색을 통해 에러 메시지 박스에 BP를 걸고 실행시켜보면
아래 위치에서 멈추게 되는데.
위에 보면 딱봐도 시리얼처럼 보이는
사각형입니다. ‘L2C-57816784-ABEX’가 보인다.

 입력하면 성공.


 근데 위에 코드부분을 보면 StringToAdd라고 써있는것으로보아
파란박스 빨간박스의 문자를 붙이는거 같은데
파란박스는 처음 문자가 ConcatString에 변경되어 있다.
 
그래서 코드를 004017DBp를 걸고 F8 step over로 따라가다보니
이 부분에서 변경이 된다.
 
DL2로 설정하고 루프를 두 번 돌리면서 ADD부분을 지날때마다 숫자가 1씩 증가된다.
4562-ABEX -> 5562-ABEX -> 5662-ABEX -> 5672-ABEX -> 5673-ABEX
그리고 2번째 루프가 돌면서
5673-ABEX -> 6673-ABEX -> 6773-ABEX ->6783-ABEX ->6784-ABEX
 
결국 6784-ABEX로 변경된 문자열과 아래 L2C-5781를 붙여서
L2C-57816784-ABEX로 완성된다.

댓글 없음:

댓글 쓰기