Windows Handle
Last updated
Last updated
[프로그램]
|
| ① OpenProcess(PROCESS_VM_READ, pid)
|
V
[Kernel]
|
| → EPROCESS(notepad) 찾음
| → Handle Table 엔트리 생성
| - Object = EPROCESS(notepad)
| - GrantedAccess = VM_READ
V
[HANDLE hRead 반환][프로그램]
|
| ② ReadProcessMemory(hRead, addr, buf)
|
V
[Kernel : NtReadVirtualMemory]
|
| → hRead 검증
| → Handle Table 엔트리 조회
| → PROCESS_VM_READ 권한 확인
| → 통과
| → 대상 EPROCESS 주소 공간 접근
| → 메모리 복사
V
[프로그램 buf에 데이터 전달]