고흐의 연구실/OS 5

다른 프로세스의 Baseaddress 가져오기

현재 프로세스의 시작 주소 값은 GetModuleHandle(NULL)을 사용하여 바로 가져올수있습니다. 다른 프로세스의 시작 주소 값을 가져오고 싶었습니다. .. 이게 너무너무 너무 오래 걸렸습니다. 일단, getprocaddress() 이거를 쓰면 되는 줄 알았더니, 이게 다른 프로세스만 들어가면 값이 안 나옵니다.. 구글링 끝에,, 다른 프로세스의 주소 값은 못 가져오는 걸 알아냈습니다.. 그래서 찾은 방법이 프로세스를 캡처하는 C언어 코드!! 코드는 일단 아래와 같습니다. DWORD GetModuleAddress(const char* moduleName) { HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPid); MODULEEN..

[디바이스 드라이버] 1. 개발환경 구축 및 Hello World 출력

1. visual studio 2019 communication 다운로드 - 반드시 visual c++이 설치되어야 한다. 2. WDK 10 다운로드 - https://developer.microsoft.com/ko-kr/windows/hardware/windows-driver-kit - 윈도우 드라이버 킷(windows Driver Kit, WDK 10) - 드라이버를 빌드하는데 사용하는 부가적인 헤더파일, 라이브러리, 샘플 드라이버, 커널디버거(WinDBG)를 제공함 - 반드시 VS2019가 다운로드 된 후에 설치해야함. 3. 디버그 메시지 출력기 다운로드 - https://technet.microsoft.com/en-us/sysinternals/debugview.aspx - 커널디버거를 사용할 필요..

728x90