日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

13.跨进程读写内存

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 13.跨进程读写内存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

跨進程的本質是"進程掛靠”正常情況下, A進程的線程只能訪問A進程的地址空間,如果A進程的線程想訪問B進程的地址空間,就要修改當前的Cr3的值為B進程的頁目錄表基值(KPROCESS.DirectoryTableBase)。

即: mov cr3,B.DirectoryTableBase

跨進程操作

A進制中的線程代碼:

mov cr3,B.DirectoryTableBase //切換Cr3的值為B進程 mov eax,dword ptr ds:[0x12345678] //將進程B Ox12345678的值存的eax中 mov dword ptr ds[0x00401234],eax //將數據存儲到0x00401234中 mov cr3,A.DirectoryTableBase //切換回Cr3的值

//此時0x00401234中的數據還有嗎?

//如何將數據傳遞給A進程的變量呢?

NtReadVirtualMemory流程解析:

  • 切換Cr3
  • 將數據讀復制到高2G
  • 切換Cr3
  • 從高2G復制到目標位置
  • NtWriteVirtualMemory流程解析:

  • 將數據從目標位置復制到2高2G地址
  • 切換Cr3
  • 從高2G復制到目標位置
  • 切換Cr3
  • 代碼

    3環

    #include<stdio.h> int main() {char *ch = "Hello world";printf("%c,%x", ch, ch);getchar();printf("%c,%x", ch, ch);getchar(); }

    0環

    0#include <ntifs.h> VOID DriverUnload(PDRIVER_OBJECT pDriver);// 根據PID返回進程EPROCESS,失敗返回NULL PEPROCESS LookupProcess(HANDLE hPid) {PEPROCESS pEProcess = NULL;if (NT_SUCCESS(PsLookupProcessByProcessId(hPid, &pEProcess)))return pEProcess;return NULL; }VOID ChangeData(ULONG uId) {KAPC_STATE ks;//1 根據ID獲得進程內核對象PEPROCESS pEprocess = LookupProcess((HANDLE)uId);//2 掛靠到此進程上去//需要注意:不能掛靠之后,將內存中的數據往用戶層地址存儲,是不對的。//因為當掛靠到目標進程之后,用戶層地址就是目標進程的了,也就存儲到//目標進程中,而且目標進程的那個地址不一定有效,可能造成崩潰。KeStackAttachProcess(pEprocess,&ks);//3 修改內存char * p = (char *)0x1dfaf0;p[5] = 'h';p[6] = 'a';p[7] = 'h';p[8] = 'a';p[9] = '\0';//4 解除掛靠KeUnstackDetachProcess(&ks); }NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pPath) {UNREFERENCED_PARAMETER(pPath);//DbgBreakPoint();ChangeData(1716);pDriver->DriverUnload = DriverUnload;return STATUS_SUCCESS; } VOID DriverUnload(PDRIVER_OBJECT pDriver) {UNREFERENCED_PARAMETER(pDriver); }

    總結

    以上是生活随笔為你收集整理的13.跨进程读写内存的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。