!process(WinDbg)

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

!process延伸模組會顯示指定進程的相關信息,或所有進程的相關信息,包括EPROCESS區塊。

此擴充功能只能在內核模式偵錯期間使用。

語法

!process[/sSession][/mModule][Process[Flags]]!process[/sSession][/mModule]0FlagsImageName參數/s****工作階段指定擁有所需進程的工作階段。

/m****模組指定擁有所需進程的模組。

過程指定目標電腦上的進程十六進位位址或進程標識碼。

Process的值會決定!process延伸模組是否顯示行程位址或進程識別碼。如果在任何版本的Windows中省略Process,調試程式只會顯示目前系統進程的相關數據。如果Process為0且省略ImageName,調試程式會顯示所有使用中進程的相關信息。如果已針對目前進程的進程資訊指定-1,則會顯示。

旗標指定要顯示的詳細數據層級。旗標可以是下列位的任何組合。如果Flags為0,則只會顯示最少的資訊量。默認值會根據Windows版本和Process的值而有所不同。如果省略Process或Process是0或-1,則預設值為0x3;否則,預設值為0xF。

位0(0x1)顯示時間和優先順序統計數據。

位1(0x2)顯示與進程相關聯的線程和事件清單及其等候狀態。

位2(0x4)顯示與進程相關聯的線程清單。如果不包含位1(0x2),則每個線程都會顯示在單一行上。如果這與位1一起包含,則每個線程都會以堆疊追蹤來顯示。

位3(0x8)顯示每個函式的傳回位址和堆疊指標:隱藏函式自變數的顯示。

ImageName指定要顯示的進程名稱。調試程式會顯示可執行檔映像名稱符合ImageName的所有進程。映像名稱必須符合EPROCESS區塊中的該名稱。一般而言,這是叫用以啟動進程的可執行文件名稱,包括擴展名(通常是.exe),並在第十五個字元之後截斷。無法指定包含空格的映像名稱。指定ImageName時,Process必須是零。

Kdexts.dll

以下是!process00顯示器的範例:

kd>!process00****NTACTIVEPROCESSDUMP****PROCESS80a02a60Cid:0002Peb:00000000ParentCid:0000DirBase:00006e05ObjectTable:80a03788TableSize:150.Image:SystemPROCESS80986f40Cid:0012Peb:7ffde000ParentCid:0002DirBase:000bd605ObjectTable:8098fce8TableSize:38.Image:smss.exePROCESS80958020Cid:001aPeb:7ffde000ParentCid:0012DirBase:0008b205ObjectTable:809782a8TableSize:150.Image:csrss.exePROCESS80955040Cid:0020Peb:7ffde000ParentCid:0012DirBase:00112005ObjectTable:80955ce8TableSize:54.Image:winlogon.exePROCESS8094fce0Cid:0026Peb:7ffde000ParentCid:0020DirBase:00055005ObjectTable:80950cc8TableSize:222.Image:services.exePROCESS8094c020Cid:0029Peb:7ffde000ParentCid:0020DirBase:000c4605ObjectTable:80990fe8TableSize:110.Image:lsass.exePROCESS809258e0Cid:0044Peb:7ffde000ParentCid:0026DirBase:001e5405ObjectTable:80925c68TableSize:70.Image:SPOOLSS.EXE下表描述!process00輸出的一些元素。

進程位址

PROCESS一字之後的八個字元十六進位數位是EPROCESS區塊的位址。在上述範例的最後一個專案中,進程位址0x809258E0。

行程識別碼(PID)

Cid字後面的十六進位數位。在上述範例的最後一個專案中,PID會0x44或十進位68。

進程環境區塊(PEB)

Peb字之後的十六進位數位是進程環境區塊的位址。在上述範例的最後一個專案中,PEB位於位址0x7FFDE000。

父進程PID

ParentCid一字之後的十六進位數位是父進程的PID。在上述範例的最後一個專案中,父進程PID會0x26或十進位38。

映像

擁有進程的模組名稱。在上述範例的最後一個專案中,擁有者會spoolss.exe。在第一個專案中,擁有者是操作系統本身。

Process物件位址

ObjectTable一字後面的十六進位數位。在上述範例的最後一個專案中,進程對象的位址會0x80925c68。

若要顯示一個程式的完整詳細數據,請將[旗標]設定為7。您可以藉由將Process設定為等於進程位址、將Process設定為等於進程識別元,或將ImageName設定為可執行檔映像名稱,來指定進程本身。以下是範例:

下表描述上一個範例中的一些元素。

ElapsedTime

列出建立程序之後經過的時間量。這會以小時:分鐘:秒.毫秒為單位顯示。

UserTime

列出進程在使用者模式中執行的時間量。如果UserTime的值異常高,它可能會識別耗用系統資源的程式。單位與ElapsedTime相同。

KernelTime

列出進程在核心模式中執行的時間量。如果KernelTime的值異常高,它可能會識別耗用系統資源的進程。單位與ElapsedTime相同。

工作集大小

在頁面中列出進程的目前、最小和最大工作集大小。超大型的工作集大小可能是流失記憶體或耗用系統資源之進程的標誌。

QuotaPoolUsage專案

列出進程所使用的分頁和非分頁集區。在記憶體流失的系統上,尋找所有進程的過度非分頁集區使用量,可以告訴您哪個進程有記憶體流失。

複製

指出程式是由POSIX或Interix子系統所建立。

私用

表示進程目前正在使用的私人(不可共享)頁面數目。這包括分頁和分頁記憶體。

THE END
1.PWN学习:环境搭建与工具使用全解析ctfpwn搭建在进行 PWN 学习时,操作系统的选择至关重要。这里推荐使用 Linux 系统,尤其是 Ubuntu。Linux 系统提供了丰富的命令行工具和原生的开发环境支持,非常适合进行底层的二进制程序分析与漏洞利用。Ubuntu 作为一款流行的 Linux 发行版,拥有庞大的社区支持,软件包管理方便,能够轻松获取所需的开发工具和库。 https://blog.csdn.net/m0_57836225/article/details/144386683
2.CDH监控内存图形怎么设置davisl的技术博客一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具) 1、下载安装: http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0 # tar jxvf msmtp-1.4.16.tar.bz2 # cd msmtp-1.4.16 # ./configure --prefix=/usr/local/msmtp https://blog.51cto.com/u_12968/12822333
3.2024年12月13日IT技术学习如果没有进去,会有相应的提示,那就说明没有正常安装。 linux不同的版本,安装软件的方式也不一样,如果是Ubantu系列的,可以使用apt-get install gdb命令安装;如果是redhat或者centos系列,则使用yum install gdb即可。 打开命令终端面板输入:sudo apt-get install gdb 如图所示: 即http://168edu.net.cn/date/2024/12/13/
4.访问FAT32文件系统OperatingSystem在大部分测试中,我们都将以正确的顺序、使用合法的参数调用 fat_pread() 和fat_readdir() 等API,以此来检查代码是否能正常读取文件和目录内容 (考虑不同的文件和目录路径、以及不同的文件和目录大小)。 有少部分测试关注一些基本的错误处理逻辑 (均在实现需求中有明确说明)。例如,没有挂载就打开或读取文件、没有https://gist.nju.edu.cn/course-os/docs/labs/lab5.html
5.WinDbg怎么用?(windows10windbg调试)蓝屏dump分析教程使用WinDbg分析工具? 右击“计算机”-“属性”-“高级系统设置”-“高级”-“启动和故障恢复”设置 2.提取蓝屏文件"C:\WINDOWS\Minidump\"dump文件及"C:\WINDOWS\"MEMERY.DUMP 3.下载安装windbg 4.启动"windbg"-点击"File"-"OpenCrashDump"-选择dump文件 5.找到"probablycausedby"字样确定罪魁祸https://www.shiwaiyun.com/article/post/140279.html
6.Win10系统中正确配置WinDbg?WinDbg配置方法说明WinDbg,这是微软设计的一款 Windows 调试器,体积小巧、开源免费,它可以调试软件进程,还可以帮助修复电脑蓝屏问题。如果你是初次使用 WinDbg ,需要对软件进行配置,详情可以参考文章说明。 Win 10 系统如何正确安装配置 WinDbg ? 下载WinDbg ,根据提示进行安装,启动软件,界面如图, https://tech.wmzhe.com/article/13091.html
7.逆向分析之四.动态调试WinDbg教程来唧唧歪歪(Ljjyy.com)不用担心,有WinDbg呢。它的命令能回答这些问题,以及调试过程中出现的其它有趣的问题。甚至不退出Visual Studio,WinDbg就可以附上目标应用程序谢谢WinDbg支持入侵模式的调试(本文后面会详细讨论),我们可以把Visual Studio GUI和WinDbg的命令行结合起来使用。唯一的问题是WinDbg不太好用。需要花些时间适应它的用户界面,https://www.ljjyy.com/archives/2018/12/100146.html
8.内存马学习:从入门到实践的简单教程使用WinDbg分析内存中的恶意代码 windbg.exe -c ".load x" -c "!checkdll" -c "q" 内存马的防护措施 基本防护策略 基本的防护策略包括: 更新系统和应用程序:确保操作系统和应用程序都是最新的,以获得最新的安全补丁。 定期扫描系统:使用杀毒软件定期扫描系统,以检测恶意代码。 限制权限:限制系统中不必要的权https://www.imooc.com/article/358329
9.WinDBG教程中文版.pdfwindbg工具和winDbg中文使用文档 windbg工具关于在window调试内核与应用程序的软件以及winDbg中文使用文档 上传者:wangjianping81430时间:2012-07-01 WinDbg使用详解 WinDbg使用详解,比较详细,与大家分享。 上传者:u011014707时间:2014-02-21 programing microsoft windows driver model 中英文 PDF 源码 https://www.iteye.com/resource/teachermei-5905003
10.蓝屏修好工具使用教程图解win7系统是目前最完善的一款操作系统,从发布至今已十年之久,它几乎支持所有的软件应用和游戏。不过win7也会出现蓝屏现象。今天,细说win7蓝屏修复工具怎么使用。1、网页搜索Windbg,点击下载安装。2、打开开始菜单,找到并启动Windbg。3、首先要保证我们设置了蓝屏转储,右击我的电脑,选择属性。4、选择高级系统设置,在https://wap.zol.com.cn/ask/details_27420996_2579217_3.html
11.调试教程第1部分:开始调试,使用CDB和NTSD调试技巧开发周期我一般工作的主要的机器上运行或测试软件可能尚未安装调试器。 VC也是一个大的,耗时的安装。Windows 9x/Me中我们可以做Windows 9x/Me的呢?那么,你可以使用WinDbg。所有系统调试的API是相同的,所以它已经早就知道我WinDbg应该只是"工作"在Windows 9x/Me中。我唯一关注的是,如果WinDbg试图发现它在Windows 9x,https://www.orcode.com/article/Debug_20116659.html
12.0day安全软件漏洞分析技术第二版PDF黑客教程7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员! 8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别! 站长QQ:1754646538 站长邮箱:1754646538@qq.com 黑客教程黑客编程教程 https://www.yuanlei.net/226825.html
13.Exploit编写教程您如何使用漏洞信息,编写自己的 Exploit 呢?自从我这个 Blog 的建立,写缓冲区溢出利用的基础教程就摆到了我“To Do”列表上了,但是我真的没时间去写(要不就是忘了)。今天当我看到这个漏洞报告的时候,大致看来一下它的利用,我意识到这个漏洞报告可以用来做为展示如何编写基本的 Exlpoit 的完美案例。它的简洁https://www.modb.pro/db/1788378878632349696