-
-
[旧帖]
[原创]IOCTL解码程序[邀请码已发]
0.00雪花
-
发表于:
2010-11-28 23:15
2990
-
[旧帖] [原创]IOCTL解码程序[邀请码已发]
0.00雪花
大都数驱动逆向的人都会碰到IOCTL的16进制码,这时候需要将这16进制码解码成原生的IOCTL_CODE,这里参照了OSROnline论坛上的在线DECODE,写下了这个小工具,希望对大伙儿有帮助(也为自己留一份,嘿嘿)。
//////////////////////////////////////////////////////////////////////////
// Decode.h
//////////////////////////////////////////////////////////////////////////
#pragma once
#include <windows.h>
#include <tchar.h>
#include "resource.h"
//
// Macro definition for defining IOCTL and FSCTL function control codes. Note
// that function codes 0-2047 are reserved for Microsoft Corporation, and
// 2048-4095 are reserved for customers.
//
//#define CTL_CODE( DeviceType, Function, Method, Access ) ( \
// ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
// )
//
// 设备类型字符串
LPCTSTR DeviceTypeString[54];
// 对话框回调函数
BOOL CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
// 对话框初始化
void OnInitDialog( HWND hDlg );
// CTLCODE_VALUE 窗口处理过程
LRESULT CALLBACK CTLCODE_EditProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
void OnCommand( DWORD dwId, LPARAM lParam );
// 解码
bool Decode();
// 初始化设备类型集
void InitDeviceType();
// 清除EDIT存在的值
void ClearEditValue();
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)