본문 바로가기
창고/Backup_2013_0121

ProcessMemoryReaderLib 를 이용한 메모리값 수정하기

by 가능성1g 2012. 4. 21.
반응형

어렸을적 게임 돈을 늘리기 위해 쓰던 위자드와 비슷한 기능임

 

누가 블로그에 이렇게 하는거 올려놨길래 따라서 만들어봤음.

 

ProcessMemoryReaderLib 이용함.. 이건 검색하면 다나옴

 

메모리 수정할 샘플프로그램 : Example.exe

메모리 수정 프로그램 : SimpleWriteMemory.exe

 

테스트 방법

 

1. Example.exe 실행

실행시나오는 변수 주소를 메모함 : 12F458 - 실행환경에 따라 다름

 

 

2. SimpleWriteMemory.exe 실행

- 창이름은 Example, 주소는 위에서 메모한것을 써줌

Memory 다음에 현재 변수값이 출력됨

ChangeNumber 에 바꿀숫자를 써줌 ( byte 로 입력받고 있으므로 255가 넘으면 오류 뿜음;; ㅈㅅ ) 

 

 

3. Example 창을 보면 2에서 수정과 동시에 변수가 바뀌는것을 볼 수 있음.

( 아래서 보듯이 18 에서 45로 점프~ 당근 프로그램내에서는 1씩 증가임 )

 

 

소스를 보면 알겠지만,

ProcessMemoryReaderLib 이거는 단순히 win32api 의 메모리 쓰는 함수인 WriteProcessMemory 이걸 이용한 래퍼 클래스인 거임.

 

GUI 잘다듬고, 프로세스 변수 검색 로직 만든다면 위자드 제작 가능할듯~

 

단순히 위에 나온거 따라해보고 싶을땐

 

MemoryEdit.zip

 

프로그램 소스가 궁금하다 싶을땐

 

 

ProcessMemoryReaderLib.zip

 

Example.zip

 

끝~

반응형