이번 글 에서는 델파이 디컴파일러인.. DeDe를 이용하여 델파이로 만들어진 프로그램을 크렉하는 방법에 대하여 알아 보겠습니다. 먼저 대상 프로그램을 키시면 등록 하라는 메시지가 나오는데 그건 뒷부분에서 크렉하도록 하고 우선 "Continue Unregistered" 버튼을 눌러 넘어 가도록 합시다. Icon Grabber는 정식등록을 하지 않았을떄 몇가지 문제가 있는데...[정확히 몇개인지는 모름~:p] 첫번쨰는 사용할수 있는 횟수에 제한이 있다는 것이고... 두번쨰는 Icon을 Scan할떄 100개 까지만 보여준다는 것이며... 세번쨰는 Scan 할때마다 메시지 박스를 보고 OK버튼을 눌러줘야 한다는 점이며 네번쨰는 Save All을 할떄 한개 저장할떄마다 OK버튼을 눌러줘야 한다는 겁니다. 정말 사..
이번 글 에서는 MFC기반의 프로그램인.. 내다이어리를 크렉하는 방법을 알아 보겠습니다. 먼저 대상 프로그램인 내다이어리를 실행하여 봅시다. 내다이어리를 실행하면 정식 사용자 등록창 부터 나오는군요. 돈이 많이 궁한 모양입니다. 자 우리는 "등록 번호 입력" 버튼을 눌러 봅시다. 등록 번호 입력 창이 뜨는데 등록번호 창에는 아무키나 입력 하고 "등록" 버튼을 눌러 봅시다. 우리들이 사랑하는 에러 메시지가 역시 나와주는군요 이 메시지를 잘 기억해 두시고, 이제 분석을 시작하죠 먼저 W32Dasm으로 내다이러리 파일을 역어셈블 해옵시다. 역어셈블이 완료 됬으면 이제 String Ref에서 아까 보았던 에러 메시지[등록 번호가 올바르지 않습니다.]를 찾아 봅시다. 찾았으면 이제 더블클릭해서 이 스트링을 참조하..
이번 글에서는 크랙을 하나도 모르는 초보자를 위해서 가장 기초적인 방법인 String Ref를 이용해서 010Editor를 크랙하는 방법에 대해 알아 보도록 하겠습니다. 먼저 제어판에 들어가서 시스템의 시간을 한달후로 바꾸어 놉시다. 그런다음 010Editor를 가동 시키면... Evaluation Version 버전이라고 나오는군요? 기억해 두시기 바랍니다. 이제 W32Dasm을 키고 010Editor를 역어셈블 해옵니다. 역어셈블 과정은 짧으면 10초에서 ~ 길면 5분 정도 걸리는데 느긋하게 음악이나 한 곡 듣다 보면 금방 흘러갑니다. 역어셈블 과정이 완료되면 역어셈블 된 코드가 표시 됩니다. 이제 String Ref 버튼을 클릭해서 String 창을 띄웁니다. 그다음 Search 란에 아까 우리가 ..
W32Dasm 살펴보기 먼저 W32Dasm을 키신후 메뉴에서 "Disassember"를 누릅니다. 그러면 팝업메뉴가 뜨는데 "Open File to Disassemble.." 버튼을 누릅니다. 열기 대화창이 뜨는데 여기서 역어셈블 해올 파일을 선택해주시면 됩니다. 역어셈블 과정은 짧으면 10초에서 ~ 길면 5분 정도 걸리는데 역어셈블 과정이 완료되면 역어셈블 된 코드가 표시 됩니다. 위의 그림은 W32Dasm에서의 메뉴들인데 왼쪽 부터 차례대로 ------------------------------------------ OPEN - 파일을 역어셈블 해올떄 쓰는 버튼 입니다. SAVE - 역어셈블된 결과를 파일로 저장할떄 쓰는 버튼 입니다. FIND - 문자열을 검색할떄 쓰는 버튼 입니다. CopyClip..
The Base knowledge of Reverse Engineering. 이번 글에서는 RE를 하는 데에 있어서의 기초 지식인 어셈블리어, 논리연산, 레지스터에 대해 간단하게 다룹니다. 1.어셈블리어 Push : sp 레지스터를 조작하는 명령어중의 하나이다. 스택에 데이터를 저장하는데 쓰인다. ex:) Push eax : 스택에 Eax의 값을 스택에 저장한다. ex:) Push 20 :즉석값인 20을 스택에 저장한다. ex:) Push 401F47 : 메모리 오프셋 401F47의 값을 스택에 저장한다. Pop : 이 또한 sp 레지스터를 조작하는 명령 어중 하나이다. 스택에서 데이터를 꺼내는데 쓰인다. ex:) Pop eax :스택에 가장 상위에 있는 값을 꺼내애서 eax에 저장한다. 주의점 : Pu..
What is Reverse Engineering? 재가 생각하는 Reverse Engineering 이란 자신 또는 사람들이 원하는 것들을 얻기 위하여 프로그램을 분석하여, 원하는 결과를 얻어 가는 과정이라고 생각합니다. 우리는 컴퓨터를 하면서 알게 모르게 RE를 통해 얻게 된 것들을 많이 보게 됩니다. 가장 흔한 것이 키 제네레이터, 노시디 패치 같은 것들입니다. 많은 사람들이 RE를 통해 만들어진 것들을 사용해봤지만, 만들 줄은 모릅니다. 그렇다면, Reverse Engineering은 도대체 어떻게 하는 것일까요? 컴퓨터의 CPU에는 명령어 세트가 저장되어 있습니다. 이 명령어 세트를 기계어 라고 부릅니다. 모든 프로그램은 전부 기계어로 되어 있습니다. 하지만 이 기계어는 0과1의 단순한 규칙 조..
- Total
- Today
- Yesterday
- 디버깅
- 게임데브포에버
- ftp
- 좋은 프로그래머
- 루비
- c언어
- 조엘 온 소프트웨어
- EzShortcut
- Ruby on Rails
- 디자인 패턴
- MS-SQL
- perfmon
- TDD
- 게임개발포에버
- 임백준
- CppSQLite
- SDL
- 리버스 엔지니어링
- 엘키
- ruby
- 멀티스레드
- EasyExec
- 루비 온 레일즈
- Rails
- NDC2013
- TraceRoute
- 바로가기 프로그램
- SQLite Spy
- svn
- RoR
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |