国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
鲁甸县| 镇安县| 措美县| 安阳市| 芜湖县| 鲁甸县| 巴林右旗| 武城县| 柘城县| 平邑县| 应城市| 遂平县| 永春县| 梅州市| 漯河市| 伊川县| 龙胜| 黄龙县| 中山市| 顺昌县| 库车县| 县级市| 丰都县| 于都县| 东乡县| 南康市| 衢州市| 陈巴尔虎旗| 大关县| 特克斯县| 金川县| 阜宁县| 祁连县| 鱼台县| 仙游县| 桦南县| 天津市| 蕲春县| 宁乡县| 贺兰县| 凌源市|