x64 ssdt shadowssdt inlinkhook
环境vs2017+wdk10
ssdt shadowssdt实现inlinkhook shadowssdt需要在irp中或attach到gui线程中才能获取到
x64 r0 irp通信 mdl通信 lnlinehook
学习写出的代码 环境vs2017+wdk10, 有注释非常适合学习。其中包含irp通信 mdl通信 inlinkhook, 功能 r0 r3通信, r0 获取进程列表,结束进程 以及inlinehook,
PE结构导入/出表 类封装
采用C++/MFC编写
PE结构导入/出表 类封装 里面有备注
调用方式
将文件导入至工程 引用头文件后 直接调用即可
ExePath 为Pe文件路径
CPE * pe = new CPE(ExePath);
if (!pe->Initialize())
{
MessageBox(_T("PE初始化失败"));
}
layui 后台模板
layui 官方后台模板 效果真的很棒! 破解无限制 亲测!
PE结构 导出表 导入表 资源表 重定位表
使用VS2012编写
DLL封装PE结构 让新手看起来更清晰
窗口控制台程序调用DLL并显示。
学习PE结构必备的代码。!
PE获取导出表 导入表 资源表 重定位表
使用VS2012 编写
DLL封装函数PE结构的操作
win32 控制台程序调用并显示
函数原型
typedef PIMAGE_SECTION_HEADER (*GetSectionHead) (PIMAGE_NT_HEADERS NtHead);
typedef PIMAGE_IMPORT_DESCRIPTOR (*GetImportHead) (LPVOID iBase,PIMAGE_NT_HEADERS NtHead);
typedef int* (*GetAllImportDll) (LPVOID iBase,PIMAGE_NT_HEADERS NtHead,int Index);
typedef int (*GetimportDllCount) (LPVOID iBase,PIMAGE_NT_HEADERS Nthead);
typedef VOID (*GetImportDllName) (LPVOID iBase,PIMAGE_NT_HEADERS NtHead,char ** NameAddr);
typedef int ** (*GetImportDllAddress) (LPVOID iBase,PIMAGE_NT_HEADERS NtHead);
typedef PIMAGE_THUNK_DATA (*GetImportThunkHead)(LPVOID iBase,PIMAGE_NT_HEADERS NtHead,int Index);
typedef char ** (*GetImportDllFuncName)(LPVOID iBase,PIMAGE_NT_HEADERS NtHead,int Index,int Count);
typedef int (*GetImportDllNameCount)(LPVOID iBase,PIMAGE_NT_HEADERS NtHead,int Index);
详细代码 新手学习必备!
LINUX网络编程项目
LINUX网络编程项目
TCP UDP
多线程聊天
ADO调用存储过程||ADO读取结果集
使用ADO调用存储过程 ADO调用存储过程 显示到listvie VC6.0测试通过