吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2045|回复: 0
收起左侧

[C&C++ 转载] 驱动控制码计算小工具

[复制链接]
loadwuai 发表于 2019-2-19 19:56
本帖最后由 wushaominkk 于 2019-2-20 14:05 编辑

学习驱动时,需要计算控制码,简单的写了一个,给需要的人。
捕获.PNG

代码:
[C] 纯文本查看 复制代码
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;

#define FILE_DEVICE_UNKNOWN             0x00000022
#define METHOD_BUFFERED                 0
#define FILE_ANY_ACCESS                 0
#define FILE_READ_ACCESS          ( 0x0001 )    // file & pipe
#define FILE_WRITE_ACCESS         ( 0x0002 )    // file & pipe
#define CTL_CODE( DeviceType, Function, Method, Access ) (                 \
        ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
        )
int _tmain(int argc, _TCHAR* argv[])
{
        int nCalacCode;
        int nFILE_READ_WRITE_ACCESS;
        cout << "请输入需要计算的权限:\r\n0=FILE_ANY_ACCESS \r\n非0=FILE_READ_ACCESS + FILE_WRITE_ACCESS\r\n";
        cin >> hex >> nCalacCode;
        if (nCalacCode == 0)
        {
                nFILE_READ_WRITE_ACCESS = FILE_ANY_ACCESS;
        }
        else
        {
                nFILE_READ_WRITE_ACCESS = FILE_READ_ACCESS + FILE_WRITE_ACCESS;
        }
        cout << "请输入计数控制码:";
        while (cin >> hex >> nCalacCode)
        {
                if (nCalacCode == 'q' || nCalacCode == 'Q')
                {
                        break;
                }
                int nCtlCode = CTL_CODE(FILE_DEVICE_UNKNOWN, nCalacCode, METHOD_BUFFERED, nFILE_READ_WRITE_ACCESS);
                printf("控制码:%08X\r\n", nCtlCode);
                cout << "请输入计数控制码:";
        }
        return 0;
}




Driver_Manager_IOCTL_CODE_Calac.zip (305.22 KB, 下载次数: 55)

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
笙若 + 1 + 1 谢谢@Thanks!
kingswb + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 02:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表