본문 바로가기 메뉴 바로가기

엘키의 주절 주절

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

엘키의 주절 주절

검색하기 폼
  • 분류 전체보기 (360)
    • BlahBlah (40)
    • Book review (44)
    • C++ (62)
      • boost (2)
      • General (41)
      • network (0)
      • Debugging (9)
      • Rendering (5)
      • Visual Studio (5)
    • Java (0)
    • C# (2)
      • Unity (1)
      • General (1)
      • Winform (0)
    • Web (15)
      • General (1)
      • Django (3)
      • Ruby on Rails (10)
      • Node.js (1)
    • Network (23)
    • Scripts (13)
      • Python (1)
      • Ruby (9)
      • JavaScript (2)
      • Batch (1)
    • General (43)
      • Parerell (8)
      • Algorithm (0)
      • DataStructure (0)
      • AI (1)
      • Multimedia (1)
      • XML (1)
      • Profiling (2)
      • Environment (8)
      • Hardware (1)
      • Utility (18)
      • Etc (3)
    • OS (14)
      • Windows (7)
      • Linux (7)
    • Software Engineering (46)
      • Unittest (4)
      • Design Pattern (19)
      • Develop Theory (9)
      • Knowhow (14)
    • Database (19)
      • General (7)
      • PostgreSQL (2)
      • MS-SQL (8)
      • MySQL (0)
      • SQLite (2)
      • Redis (0)
    • Reverse Engineering (14)
    • Open source (25)
      • Game (9)
      • EzShortcut (11)
      • Libraries (5)
      • Light (0)
  • 방명록

Reverse Engineering (14)
Detours Library (Hooking)

http://research.microsoft.com/en-us/projects/detours/ Detours Library란 Hooking 방법의 일종으로, Dummy (Trampoline) 함수를 이용하여 다른 일을 시키고 난 후 원래의 리턴 코드를 그대로 수행해 후킹하는 방법입니다. 기존 코드의 후킹 그 자체도, 복원도 쉽다는 장점이 있습니다. 그래서 런타임 후킹도 쉽게 가능해, 디버깅이나 크래킹에 쉽게 적용 될 수 있습니다.

Reverse Engineering 2008. 12. 24. 13:06
API hooking ( Dll 바꿔치우기~)

1.요약 API hooking 하는 방법 중에 Dll을 바꿔버리는 방법을 알아보고 구현시 주의점을 알아봅니다. 2.본문 [API hooking은 무엇인가?] 특정 API를 주시하고 있다가 누군가 그 API를 호출하면 중간에 개입하고자 함입니다. 메시지가 나올때나 윈도우가 생성될 때, 통지받을 수 있는 Windows Hook 과는 달리 공식적으로 문서화된 방법은 없습니다. [ 왜 API hooking을 하는가? ] 다른 프로그램이 API를 어떻게 사용하고 있는가 지켜보려고.. 내 프로그램의 디버깅을 목적으로.. (Deadlock detection이 좋은 예가 되겠네요..) [ API 는 어떻게 hooking 하는가? ] 1. Import Address Table을 바꿔치는 방법. 이 방법은 이 글에서 다룰..

Reverse Engineering 2008. 2. 19. 15:01
Ollydbg - 디버거

http://www.ollydbg.de/ 많은 분들이 사용하고 계시는 디스 어셈블러인 Ollydbg 입니다. 다양한 옵션을 지원하고, 플러그인 기능을 통해 기능 확장이 가능하며, 편리한 프로그램입니다.

Reverse Engineering 2008. 1. 15. 14:51
PumaEngine - 디스 어셈블러 겸 메모리 제어

메모리 검색에 대한 다양한 옵션을 지원하고, 디스 어셈블러 기능도 강력한 편이라 유용한 유틸리티 입니다.

Reverse Engineering 2008. 1. 15. 14:46
W32Dasm - 디스 어셈블러

디스 어셈블러의 일종인 W32Dasm 입니다.

Reverse Engineering 2008. 1. 15. 14:32
RecStudio - 디 컴파일러

디 컴파일러인 RecStudio 입니다. 니모닉과, 레지스터로 뒤덮여있지만 구조화된 상태를 보여주기 때문에 왠만한 디스 어셈블러보다 가독성이 높은 편입니다.

Reverse Engineering 2008. 1. 15. 14:27
Tutorial 8 - Acid’s Crack Me 솔루션

1.cff crackme #2 Serial Crack 이번에는 acid의 CrackMe들을 풀어 보자. 이글을 쓰기전 acid가 만든 CrackMe를 풀면서 느꼈던 것은 acid라는 사람은 C보다는 Delphi 를 잘하기 떄문에 Delphi로 CrackMe만든게 아닌지 짐작하여 본다. 어쨰든 Delphi로 만들어진 CrackMe들인 만큼 DeDe를 이용하여 크랙을 한번 하여보자. 시작하기전 한마디 하자면 무지 쉽다. 자! abex 솔루션에서 말했던 것처럼 CrackMe를 풀기전에 이 Crack Me가 원하는것이 무엇인지 확실이 알고 해야 할것이다. 이 Crack Me는 단지 Crack Me에 맞는 시리얼만 맞추면 된다. 정말 간단하지 않은가? 먼저 대상을 실행해 보도록 하자. 정말 간단한 인터페이스를 가..

Reverse Engineering 2008. 1. 11. 17:08
Tutorial 7 - abex's Crack Me 솔루션

1.abex1 CD-Protection Crack Learn2Crack에 있는 Windows Crack Me를 한개씩 풀어 봅시다. 첫번쨰 Crack Me는 abex의 abex1입니다. 이 Crack Me가 원하는 것은 C 드라이브가 CD Rom Drive 라는 결과 입니다. 과연 드라이브의 타입을 체크 하는 API는 무엇일까요? 바로 GetDriveTypeA 입니다. GetDriveTypeA 함수의 리턴값이 0x5라면 바로 CD rom Drive 인것입니다. 밑은 GetDriveTypeA의 리턴값들입니다. 리턴값들: 0 Drive Cannot Be determined 1 Root Dir Does not exist 2 DriveRemoveable 3 A Fixed Disk (HardDrive) 4 Rem..

Reverse Engineering 2008. 1. 11. 16:59
이전 1 2 다음
이전 다음
공지사항
  • 나에 대해서~
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • I am Not Okay
  • Jacking
  • Flexible Gameserver
  • 아름다운 네트웍 세상 since 1996.
  • 애자일 이야기
  • 류광의 번역 이야기
  • Joel on software
  • B-612
  • 디지털 보단 아날로그
TAG
  • 바로가기 프로그램
  • Ruby on Rails
  • c언어
  • 임백준
  • 디버깅
  • 루비 온 레일즈
  • 루비
  • NDC2013
  • 리버스 엔지니어링
  • TDD
  • EasyExec
  • Rails
  • CppSQLite
  • EzShortcut
  • TraceRoute
  • 좋은 프로그래머
  • SDL
  • 게임데브포에버
  • svn
  • 멀티스레드
  • 조엘 온 소프트웨어
  • 게임개발포에버
  • ruby
  • 엘키
  • 디자인 패턴
  • ftp
  • SQLite Spy
  • MS-SQL
  • RoR
  • perfmon
more
«   2025/08   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바