날먹을 위한 몸부림/Driver

사기꾼을 위한 햄날먹 드라이버 개발 - 1

프로그래밍하는 지팡이 2023. 1. 11. 01:33

유저모드 치트는 커널모드 안티치트를 이길 수 없음

그 반대도 마찬가지임

 

이 이유 하나만으로 드라이버 작성을 배우는 이유는 충분함

 

 


Kernel Mode Driver, Empty를 선택한 뒤 프로젝트를 생성

프로젝트 이름은 HelloDriver

 

 

Source Files에 driver.cpp를 추가한 뒤 다음 코드를 작성함

 

 

 

대상 플랫폼을 x64로 변경한 뒤 빌드를 누르면 HelloWorld.sys가 생성됨

빌드된 드라이버를 vm으로 옮김

 

 

서비스를 설치하고 시작하기 전에 DebugView를 관리자 권한으로 실행한 뒤 커널 출력을 캡쳐하도록함

Capture Kernel을 체크함

 

 

 

cmd를 관리자 권한으로 실행한 뒤 sc를 이용해서 드라이버 서비스를 설치하고 실행함

 

sc create [서비스이름] type=kernel binPath=[드라이버파일경로]

 

C드라이브에 HelloDriver.sys로 옮겼다면 다음과 같음

sc create HelloDriver type=kernel binPath=C:\HelloDriver.sys

 

서비스를 시작함

sc start HelloDriver

 

DebugView를 확인하면 다음과 같은 출력을 볼 수 있다

Hello World가 출력된 모습

 

이젠 드라이버를 중지하고 삭제한다

sc stop HelloDriver

sc delete HelloDriver

드라이버가 제거된 모습