Skip to content

CheMingLee/GetProcNameByPid

Repository files navigation

GetProcNameByPid

Overview

This project consists of two main components: GetProcNameByPid and GetProcNameByPidKm. The GetProcNameByPid component is a user-mode application, while GetProcNameByPidKm is a kernel-mode driver.

This is a simple example of using the DeviceIoControl function with the Neither I/O method.

Building the Project

Prerequisites

  • Visual Studio 2022 with C++ development tools
  • Windows Driver Kit (WDK) for kernel-mode driver development

Steps

  1. Open the solution file GetProcNameByPid.sln in Visual Studio 2022.

  2. Build the GetProcNameByPid project:

    • Build the project for the desired configuration (Debug/Release).
  3. Build the GetProcNameByPidKm project:

    • Build the project for the desired configuration (Debug/Release).
  4. Or just Build Solution.

Running the Project

User-Mode Application

  • The built executable GetProcNameByPid.exe can be found in the x64/Debug or x64/Release directory.

Kernel-Mode Driver

  • The built driver GetProcNameByPidKm.sys can be found in the x64/Debug or x64/Release directory of the GetProcNameByPidKm folder.

Installation and Management Scripts

Note: The following scripts require administrator privileges to run.

To run these scripts as an administrator, right-click the .bat file and select "Run as administrator".

Deployment to Target Computer (VM)

Steps

  1. Copy the following files and folders to the target computer (VM):
    • GetProcNameByPidKm folder (containing .sys, .inf, .cat files)
    • GetProcNameByPid.exe
    • install_GetProcNameByPidKm.bat
    • start_GetProcNameByPidKm.bat
    • stop_GetProcNameByPidKm.bat
    • uninstall_GetProcNameByPidKm.bat

  1. Enable Debug Mode and Test Signing Mode on the target computer (VM):

    • Open Command Prompt as Administrator.
    • Run the following command to enable test signing mode:
      bcdedit /debug on
      bcdedit /set testsigning on
      
    • Restart the computer to apply the changes.
  2. After the computer restarts, you can use the provided .bat scripts to manage the kernel-mode driver.

  3. Open a command prompt and navigate to the folder where GetProcNameByPid.exe is located.

  4. Usage:

    • Run GetProcNameByPid.exe at command prompt:
      GetProcNameByPid.exe <pid1> <pid2> ... <pidN>
      
    • For example:
      GetProcNameByPid.exe 4 124 548 700 772 780 860 916 940 536 692
      

Orther Examples

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published