본문 바로가기

창고/Backup_2013_0121

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

반응형

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

 

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

 

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

 

끝~

반응형