百鬼夜行天 发表于 2024-3-21 22:08:46

C/C++ 驱动取任意物理地址源码


C/C++ 驱动取任意物理地址源码

应用层代码:
//R3
#include <stdio.h>
#include <windows.h>
#define_SYB_NAME   L"\\\\.\\sysmblicname"

#define CTL_CODE_BASE 0x8000
#define CTL_ALLCODE(i) CTL_CODE(FILE_DEVICE_UNKNOWN,CTL_CODE_BASE+i,METHOD_BUFFERED,FILE_ANY_ACCESS)
#defineCTL_TALK   CTL_ALLCODE(1)

int main()
{
    HANDLE hDevice = CreateFile(_SYB_NAME, FILE_ALL_ACCESS, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (!hDevice)
    {
      printf("%x", GetLastError());
    }
    else
    {

      do
      {
            char inbuf = { 0 };
            char outbuf = { 0 };
            DWORD retlen = 0;
            printf("创建成功\n");
            printf("input:");
            scanf_s("%d", outbuf);
            int flag = DeviceIoControl(hDevice, CTL_TALK, outbuf, sizeof(outbuf), inbuf, 1, &retlen, NULL);
            if (!flag)
            {
                printf("控制码通信失败");
                printf("%d\n", GetLastError());
                getchar();
            }
      } while (1);

    }
    getchar();
}
驱动代码:
**** Hidden Message *****

fanren9527 发表于 2024-3-23 15:21:12

我看看怎么样写。

蓝灵火焰 发表于 2024-3-23 15:21:35

ok 来看看了。

余辉脉脉 发表于 2024-3-23 15:21:49

666666 回得
页: [1]
查看完整版本: C/C++ 驱动取任意物理地址源码