资源简介
在x64下实现内嵌汇编,不是采用OBJ的模式,直接把汇编转换成机器代码,让后内嵌机器代码,参数传递按照x64约定。

代码片段和文件信息
#include “ntddk.h“
#include
#include
#include “dbghelp.h“
#include “Win7x64Drv.h“
typedef UINT64 (__fastcall *SCFN)(UINT64UINT64UINT64UINT64);
NTSTATUS DriverEntry(PDRIVER_object pDriverObj PUNICODE_STRING pRegistryString);
NTSTATUS DispatchCreate(PDEVICE_object pDevObj PIRP pIrp);
NTSTATUS DispatchClose(PDEVICE_object pDevObj PIRP pIrp);
VOID DriverUnload(PDRIVER_object pDriverObj);
NTSTATUS DispatchIoctl(PDEVICE_object pDevObj PIRP pIrp);
VOID test()
{
SCFN scfn;
UINT64 ret;
UCHAR strShellCode[14]=“\x48\x03\xCA\x49\x03\xC8\x49\x03\xC9\x48\x8B\xC1\xC3“;
/*
add rcxrdx
add rcxr8
add rcxr9
mov raxrcx
ret
*/
scfn=ExAllocatePool(NonPagedPool14);
memcpy(scfnstrShellCode14);
ret=scfn(11223344);
DbgPrint(“[x64Drv] Inline ASM return: %lld“ret);
ExFreePool(scfn);
}
NTSTATUS DriverEntry(PDRIVER_object pDriverObj PUNICODE_STRING pRegistryString)
{
NTSTATUS status = STATUS_SUCCESS;
UNICODE_STRING ustrlinkName;
UNICODE_STRING ustrDevName;
PDEVICE_object pDevObj;
dprintf(“[x64Drv] DriverEntry: %S\n“pRegistryString->Buffer);
//Create dispatch points for device control create close.
pDriverObj->MajorFunction[IRP_MJ_CREATE] = DispatchCreate;
pDriverObj->MajorFunction[IRP_MJ_CLOSE] = DispatchClose;
pDriverObj->MajorFunction[IRP_MJ_DEVICE_CONTROL] = DispatchIoctl;
pDriverObj->DriverUnload = DriverUnload;
RtlInitUnicodeString(&ustrDevName DEVICE_NAME);
status = IoCreateDevice(pDriverObj 0&ustrDevName FILE_DEVICE_UNKNOWN0FALSE&pDevObj);
dprintf(“[x64Drv] Device Name %S“ustrDevName.Buffer);
if(!NT_SUCCESS(status))
{
dprintf(“[x64Drv] IoCreateDevice = 0x%x\n“ status);
return status;
}
RtlInitUnicodeString(&ustrlinkName link_NAME);
status = IoCreateSymboliclink(&ustrlinkName &ustrDevName);
if(!NT_SUCCESS(status))
{
dprintf(“[x64Drv] IoCreateSymboliclink = 0x%x\n“ status);
IoDeleteDevice(pDevObj);
return status;
}
dprintf(“[x64Drv] Symboliclink:%S“ustrlinkName.Buffer);
//test Begin
test();
//test End
return STATUS_SUCCESS;
}
VOID DriverUnload(PDRIVER_object pDriverObj)
{
UNICODE_STRING strlink;
RtlInitUnicodeString(&strlink link_NAME);
IoDeleteSymboliclink(&strlink);
IoDeleteDevice(pDriverObj->Deviceobject);
dprintf(“[x64Drv] Unloaded\n“);
}
NTSTATUS DispatchCreate(PDEVICE_object pDevObj PIRP pIrp)
{
pIrp->IoStatus.Status = STATUS_SUCCESS;
pIrp->IoStatus.Information = 0;
dprintf(“[x64Drv] IRP_MJ_CREATE\n“);
IoCompleteRequest(pIrp IO_NO_INCREMENT);
return STATUS_SUCCESS;
}
NTSTATUS DispatchClose(PDEVICE_object pDevObj PIRP pIrp)
{
pIrp->IoStatus.Status = STATUS_SUCCESS;
pIrp->IoStatus.Information = 0;
dprintf(“[x64Drv] IRP_MJ_CLOSE\n“);
IoCompleteRequest(pIrp IO_NO_INCREMENT);
return STATUS_SUCCESS;
}
NTSTATUS DispatchIoctl(PDEVICE_object pDevObj PIRP pIrp)
{
NTSTATUS status = STATUS_INVALID_DEVICE_REQUEST;
PIO_STACK_LOCATION
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-04 17:19 src\
文件 231 2010-08-10 19:19 src\dbghelp.h
文件 247 2002-12-08 22:34 src\makefile
目录 0 2014-05-04 17:19 src\objfre_win7_amd64\
目录 0 2013-12-22 01:44 src\objfre_win7_amd64\amd64\
文件 103 2011-02-21 02:00 src\sources
文件 3648 2011-02-21 02:25 src\Win7x64Drv.c
文件 717 2011-02-21 02:00 src\Win7x64Drv.h
- 上一篇:河北专技1.0.0.3.zip
- 下一篇:Keil uVision4 STC库文件
相关资源
- lz4压缩解压工具x64和x86
- nasm-2.15-x64
- Radmin Server-3.5 完美绿色破解版x32 x64通
- G460 2.15 x64 bios
- winrar-x64-420sc注册方法
- Surface pro 7 SD卡固定硬盘X64驱动带数字
- WIN7-x64主题还原文件_请在PE下替换
- BusHound_v6.0.1正式版破解版 x86( 32位
- Win7_x86 x64_EWF_FBWF(带EWFMGMT图形管理)
- 卡皇RTL8187芯片网卡驱动 Win7 x86x64官方
-
Windows em
bedded Standard 7 X86X64纯净版 - lsimpt_scsi_srv08_x64.zip
- 联想rd630服务器驱动 for win2003 x64
- WindowsServer2003.WindowsXP-KB926139-v2-x64-EN
- Macbook air superdrive win10 x64驱动
- H310阵列卡驱动x64位_win2003 64位raid驱动
- TVideoGrabber.v.10.5.1.4.XE10.1.x32-x64.Cracke
- BricsysBricsCadPlatiniumv17.2.12.1Linux64位免费
- jdk-8u201-windows-x64.exe
- 正版Win7_x64.iso(已加载USB3.0驱动)
- cmake-3.7.0-win64-x64
- cmake-3.8.0-rc1-win64-x64
- SecureCRT 8.5.3 Build 1867(X64)原版 + ZW
- Cmake3.8.2-win64-x64
- 德国专业技术员版数据恢复大师O&O
- namp大集合[linux64版和windows64和32版]
- win8\\win2012 \\win2012R2 x64 G41显卡驱动
- cmake-3.8.0-win64-x64
- Nessus-8.6.0-x64.msi免费漏洞扫描软件
- AssetStudio.x64.v0.12.65.zip 提取游戏资源工
评论
共有 条评论