전체 : 4,150,784 명
어제 : 0 명
오늘 : 0 명

게임해킹(2) - 메모리해킹 이전에 필요한것들

lucy_han | 2011.12.28 16:32 | 조회 13881

BOOL ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T* lpNumberOfBytesRead );
BOOL WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T* lpNumberOfBytesWritten );

앞으로 자주 보게될 함수들이니 눈도장 찍어둡니다

MSDN 에도 설명이 나와있지만... 다시 써보면

hProcess 는 핸들값을 주면 되구

lpBaseAddress 는 읽어오거나 쓸 메모리 주소의 포인터를 주시면되구요

lpBuffer 는 메모리에서 읽어온 값을 저장하거나 메모리에다가 어떤값을 쓰려고할때 사용할 버퍼의 포인터를 주면되요

nSize는 버퍼의 크기를 넣으시면 됩니다 DWORD 형이면 4 를 넣고 아니면 sizeof 함수를 사용해도 무난하지요.

Return 은 함수가 해당 메모리에 접근이 가능해서 성공했으면 0이 아니고 실패했으면 0입니다.

앞으로 이함수의 사용법은 절대적으로 아셔야합니다, 왜냐하면 메모리에 접근을 해야하기 때문이지요..

하지만 꼭 이방법 만이 아니라 DLL을 인젝션해서 접근하는 방법도 있스빈다.

예를들어

DWORD Arr = 0x12345678;

DWORD Buffer;

*(DWORD*)Arr = Buffer ;

이렇게 네이티브 포인터로 접근을 해도 됩니다. C문법을 아는사람은눈치채셧겟지만 조금 정리를 해드리면

Buffer = *(DWORD*)Arr;

이렇게 하면 버퍼에 Arr 주소에 있는 값을 읽어 오기 떄문에 ReadProcessMemory 와 같은역할이고,

*(DWORD*)Arr = Buffer;

이렇게 해주면 Arr주소에다가 버퍼를 입력하기 때문에 WriteProccessMemory 와 같은 역할이 됩니다.

저는 주로 후자를 많이 채택하는 편입니다. 그 이유는 많은 게임에선

저 두개의 함수가 후킹되있기 때문에 함수가 자꾸 실패하죠... ( 물론 간혹 DLL의 로드도 막히는경우가있습니다. )

다음 강 부터 필요한 툴을 먼저 소개해 드리려고 합니다.

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

CheatEngine 최신버젼( 다운로드 http://cheatengine.org )

다음 강의 에서는 치트엔진을 이용한 메모리에서 우리가 원하는 값을 찾는방법을 다뤄보겠습니다

이후에 차츰차츰 프로그래밍을 살짝 곁들여서 Dynamic Link Library 짜보아서

우리가 치트엔진으로 하던짓을 자동화시켜보도록 해요.

p.s

아직 저도 어셈을 잘다루지 못하기때문에 어셈을 심하게 곱씹어서 욕나오게 무거운 그런

로우레벨 까지는 가지않겠어요 ㅇ_ㅇ.

twitter facebook me2day 요즘
다음 강좌가 기대되는군요. ^^잘봤습니다.
다음 강좌가 기대되는군요. ^^
잘봤습니다.
12.28 20:09 | 초보자님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
다음 강좌! 기대하겠습니다!!
다음 강좌! 기대하겠습니다!!
12.29 12:59 | 꼳을든낭쟈님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
Dynamic Link Library 짜보아서우리가 치트엔진으로 하던짓을..
Dynamic Link Library 짜보아서
우리가 치트엔진으로 하던짓을 자동화시켜보도록 해요.

정말 기대됩니다!!!!!!!!!!!!!!!!!!!!!!
12.30 01:08 | gunny님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
담 강좌 기대하겠습니다!!
담 강좌 기대하겠습니다!!
12.31 15:49 | SJsujeong님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.
감사합니다.
01.06 10:04 | 욱스러버님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
좋은강좌 감사합니다! 많음도움이되었어요~
좋은강좌 감사합니다! 많음도움이되었어요~
01.11 17:46 | 보노님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사 합니다.
감사 합니다.
02.01 12:01 | hanassi님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다
감사합니다
02.08 17:27 | 오렌지레인님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 보았습니다. ^^
잘 보았습니다. ^^
12.11 13:28 | 김응서님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
멋진 강좌 잘 봤습니다.
멋진 강좌 잘 봤습니다.
01.04 07:44 | 케비에네님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사 합니다.
감사 합니다.
02.17 02:10 | grayreaver님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
댓글쓰기 - 로그인한 후 댓글작성권한이 있을 경우 이용하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.
8개(1/1페이지)
rss
해킹
번호 제목 작성자 작성일 조회
8 Backtrack5를 이용한 무선 보안 해킹 - 4. Bypass MAC Filtering사진첨부파일[2] 곰탱이_ 2012.09.05 7311
7 Backtrack5를 이용한 무선 보안 해킹 - 3. Find Hidden SSID사진첨부파일[4] 곰탱이_ 2012.09.05 9094
6 Backtrack5를 이용한 무선 보안 해킹 - 2. WEP Crack (사진 수정 완료)사진첨부파일[8] 곰탱이_ 2012.08.23 9831
5 게임해킹( 3 ) - CheatEngine첨부파일[17] lucy_han 2012.01.04 18986
>> 게임해킹(2) - 메모리해킹 이전에 필요한것들[11] lucy_han 2011.12.28 13882
3 게임해킹(1) - 픽셀샘플링 기법[10] lucy_han 2011.12.24 10951
2 Backtrack5를 이용한 무선 보안 해킹 - 1. Backtrack5 설치하기[14] 곰탱이_ 2011.12.15 15973
1 안녕하세요[6] 곰탱이_ 2011.12.14 8572
처음페이지이전 10 페이지1다음 10 페이지마지막페이지