最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

mdl 讀寫

2023-03-02 13:40 作者:苦吖11  | 我要投稿

結(jié)構(gòu)體:

typedef struct? L_Process

{

? ? ULONG pid; //進(jìn)程ID

? ? ULONG64 Address; //內(nèi)存地址

? ? ULONG64 buf; //緩沖區(qū)指針

? ? ULONG Size; //內(nèi)存大小

}L_Process, * PL_Process;

讀:

L_ProcesspInputData = (L_Process)InputData;//拿到輸入的數(shù)據(jù)

Status = PsLookupProcessByProcessId((HANDLE)pInputData->pid, &process);通過(guò)進(jìn)程id獲得epprocess進(jìn)程結(jié)構(gòu)

if (NT_SUCCESS(Status) && MmIsAddressValid((PVOID)pInputData->buf) && process != NULL)

{

PMDL mdl = IoAllocateMdl((PVOID)pInputData->buf, pInputData->Size, 0, 0, NULL);//創(chuàng)建MDL,首地址為buf,長(zhǎng)度為size

if (!mdl) break;

MmBuildMdlForNonPagedPool(mdl);//創(chuàng)建非分頁(yè)

unsigned char* Map = (unsigned char*)MmMapLockedPages(mdl, KernelMode);//鎖定此頁(yè)

if (!Map)

{

IoFreeMdl(mdl);//釋放mdl

break;

}

TargetAddress = (PVOID)pInputData->Address;//目標(biāo)地址

TargetSize = pInputData->Size;//長(zhǎng)度

if (PsGetCurrentProcess() != process)

{

KeStackAttachProcess(process, &apc);//附加進(jìn)程成功

attach = TRUE;

}

__try {

if (MmIsAddressValid(TargetAddress))//判斷目標(biāo)地址是否有效

{

RtlCopyMemory(Map, TargetAddress, TargetSize);//目標(biāo)地址復(fù)制到map

KeLowerIrql(KeRaiseIrqlToDpcLevel());

}

}

__except (1) {

DbgPrint("無(wú)法訪問(wèn)地址.\n");

}

if (attach) KeUnstackDetachProcess(&apc);

MmUnmapLockedPages((PVOID)Map, mdl);

IoFreeMdl(mdl);

}

break;



mdl 讀寫的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
通山县| 大洼县| 芦山县| 固原市| 南部县| 靖安县| 甘泉县| 酒泉市| 电白县| 永济市| 沙坪坝区| 崇阳县| 潞西市| 蚌埠市| 深水埗区| 伊金霍洛旗| 扬中市| 铜川市| 靖远县| 小金县| 丁青县| 延安市| 兴安盟| 平遥县| 绥化市| 池州市| 原阳县| 禹城市| 常宁市| 高雄市| 道孚县| 金华市| 神池县| 望城县| 湘潭县| 民县| 柳江县| 红安县| 诸暨市| 沧源| 开阳县|