반응형

리버싱/소소한 재미 2

민속놀이 뜯어보기 (2) - 디아블로2 CD-Key 크랙하기(1)

이 글이 문제가 될 경우, 요청에 따라 삭제 또는 비공개 처리될 수 있습니다. 디아블로 2는 옛날에 굉장히 인기있었던 게임이다. 우리 삼촌도 조폭 네크 로 배틀넷을 휩쓸고 다니셨던 게임이기에 나도 애착이 있다. (물론 내가 플레이하진 않았다) 대신 나는 디아3 초창기부터 했던 유저였으며.. 모든 직업 만렙 보유중이다. 이전 민속놀이 뜯어보기 (1) - 스타크래프트 CD-Key 크랙하기와 같이 CD-Key 루틴은 금방 찾을 수 있었다. (Back to user 기능 활용) 루틴은 총 3단계. 인 줄 알았으나.......... 1. 문자열 길이 체크 -> 이건 넘어가겠다. 2. 반복문으로 돌면서 특정 값에 EAX를 더한 주소를 참조해 값을 가져온다. 이때 이 값은 17보다 같거나 작아야 한다. (두 번째 검..

민속놀이 뜯어보기(1) - (스타크래프트 CD-Key 알고리즘 분석하기)

처음 이런 프로그램을 대상으로 분석을 진행해보았습니다,,, OllyDBG 의 Back to user 기능에 대해서도 많은 공부가 되었고 무엇보다 어셈블리 하나만 잘못 보면 역산이 뻐버벙 오류가 나더군요.. 무엇보다 기존에 스타 시디키 리버싱과 관련한 글들이 구글링해 본 결과 굉장히 자세히 나와 있어서 무리없이 금방 할 수 있었던 것 같습니다. (제가 참고한 블로그 글입니다. 굉장히 자세히 나와있습니다. 일련의 과정을 따라가면서 할 수 있는 부분만 했는데도, 많은 공부가 되었습니다. http://carpedm20.blogspot.com/2012/08/blog-post_7630.html) * 저는 알고리즘 분석은 직접 했습니다. 알고리즘을 찾아가는 과정은 다른 블로그의 글을 보고 조금씩 도움을 받아 찾았습니..

1