首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

volatility 各个选项的详解

持扫描(Poolscaner) devicetree:显示设备树信息 dlldump:进程地址空间动态链接库 dlllist:打印每个进程加载的动态链接库列表 ....事件hook详细信息 evtlogs:提取Windows事件日志(仅支持XP/2003) filescan:提取文件对象池信息 gahti:用户句柄类型信息 gditimers...kpcrscan:搜索和潜在KPCR值 ldrmodules:检测未链接的动态链接DLL lsadump:注册表中提取LSA密钥信息(已解密) machoinfo:Mach-O...Shim缓存注册表项 shutdowntime:内存中的注册表信息获取机器关机时间 sockets:打印已打开套接字列表 sockscan:TCP套接字对象池扫描 ssdt:...-h 查看相关参数及帮助说明 –info 查看相关模块名称及支持的Windows版本 -f 指定要打开的内存镜像文件及路径 -d 开启调试模式 -v 开启显示详细信息模式(verbose

4.8K20

渗透新思路 | 仿真环境下内存分析和模糊测试的全记录

这两款工具分别针对的是用户模式(WinDbg中使用.dump /m)和内核模式(WinDbg中使用.dump /f|/ka)。...Windows内核模式仿真 在这些工具库的帮助下,想要实现从Windows内核储运行模拟器,就相对比较简单了,因为只不过是在给定时间内操作系统状态的快照罢了。...首先,KdNet会话开始,我们可以轻松创建一个。...在BochsCPU上模拟用户模式代码比内核模式稍微复杂一些:内核包括一个几乎完整的操作系统快照,包括MMU正常工作所需的所有内核部分,然而我们需要的只在需要时将这些页面映射到Bochs。...Windows上的用户模式不包括任何这些信息,而只包括与用户模式进程本身相关的信息。

15210
您找到你想要的搜索结果了吗?
是的
没有找到

操作系统复习笔记——第二章 操作系统结构

2.7.3 微内核 将所有非基本部分内核中移走,并将它们实现为系统程序和用户程序。 微内核主要功能是使客户程序和运行在用户空间的各种服务之间的通信。...好处: 便于扩充操作系统,所有新服务可以在用户空间增加。...有的计算机系统,如个人计算机,采用两步完成:一个简单的引导程序磁盘上调入一个较复杂的引导程序,而后者再装入内核。...2.11 操作系统的调试 查找和更正系统错误,也包括性能优化 操作系统会将错误信息写到一个日志文件,也会进行核心,即进程内存的捕获。...内存故障称为崩溃,crash当发生崩溃时,错误信息会保存到一个日志文件,并且内存状态会保存到一个崩溃

42420

Linux之进程信号(下)

3-4G是OS内部的映射,进程建立映射的时候不仅要把用户的代码和数据与进程产生关联,还要通过用户级页表与OS产生关联,每个进程都有自己的进程地址空间,其中用户空间是每个进程独立占有的,而内核空间OS...每个进程都有内核空间(3-4G),它们共享一个内核级页表,即使进程发生切换,内核空间的内容也不会更改。 用户怎么才能执行访问内核数据的接口呢?...2.信号捕捉的过程 先通过系统调用陷入内核用户态进入内核态,可以直接内核态进入用户态,但是由于陷入内核比较费时间,因此进入内核态后OS会做一些其他的工作,因此OS会在进程的上下文中搜索,在task_struct...到当前目录下以core命名,后面跟引起core问题的进程的pid。 核心:当进程出现异常时,我们将对应时刻进程在内存中的有效数据到磁盘中。...4.核心的意义 一旦进程出现崩溃的情况,我们会想知道为什么会崩溃、在哪里崩溃等问题,所以OS为了方便调试,会将进程崩溃的上下文数据全部dump到磁盘中,用来支持调试

19520

内核的设置

一个(可写的、常规的)文件与用于核心的同名文件已经存在,但有多个硬链接到该文件。 将创建核心文件的文件系统已满;或已用完 inode;或以只读方式安装;或者用户已达到文件系统的配额。...此外,如果使用了 madvise(2) MADV_DONTDUMP 标志,则核心可能会排除进程的部分地址空间。 启用内核 使用ulimit命令可以查看当前的内核功能是否生效。...-c表示内核文件的大小限制,0表示内核无效。 root@firefly:~# ulimit -c 0 使用以下命令即可开启内核功能,unlimited表示不限制core文件的大小。...ID(PID) %u 被进程的真实用户 ID(real UID) %g 被进程的真实组 ID(real GID) %s 引发的信号编号 %t 时刻( 1970/1/1 0:00 开始的秒数...由于共享内存的进程中,共享内存的内容是相同的,所以可以只在某个进程中转共享内存,无需全部。 bit 0 匿名私有映射。 bit 1 匿名共享映射。 bit 2 文件支持的私有映射。

1.7K40

Kernel Exception 问题分析详解

Memory Dump 翻译过来叫做内存,指的是在异常发生的时刻将内存信息全部到外部存储器,即将异常现场信息备份下来以供事后分析。是针对CPU执行异常的一种非常有效的分析手段。...在Windows平台,程序异常发生之后可以选择启动调试器来马上调试。在Linux平台,程序发生异常之后会core dump,而此coredump可以用调试器GDB来进行调试。...而内核的异常也可以进行类似的。 二、Kernel空间布局 在分析KE前,你要了解kernel内存布局,才知道哪些地址用来做什么,可能会是什么问题。...其他的就按需映射,VMALLOC区域就是用于按需映射的。 ARM的外设寄存器和内存一样,都统一地址编码,因此0xF0000000以上的一段空间用于映射外设寄存器,便于操作硬件模块。...以上是粗略的说明,还需查看代码获取完整的分析信息(内核在不停演进,有些部分可能还会变化) 三、printk 概述 1. kernel log 最初学编程时,大家一定用过printf(),在kernel里有对应的函数

2.1K20

黑客攻击之物理攻击教学

然后,您可以进行内存(使用诸如dd.exe,mdd.exe,Memoryze,win32dd.exe或DumpIt之类的工具)来分析内存。 您应该使用波动性分析内存。...Kon-Boot Kon-Boot是最好的工具之一,它可以使您无需知道密码即可登录Windows。它通过挂接到系统BIOS并在引导时临时更改Windows内核的内容来工作(新版本也可用于UEFI)。...用户使用的密码和恢复密码(48位数字)。 如果幸运的话,Windows当前会话中存在文件C:\Windows\MEMORY.DMP(这是一个内存),您可以尝试在其中搜索恢复密码。...您可以获取此文件和文件系统的副本,然后使用Elcomsoft法医磁盘Dercyptor来获取内容(仅当密码位于内存中时,此功能才有效)。...您也coud强制内存使用NotMyFault的Sysinternals的,但这将重新启动系统并具有为管理员执行。 您还可以使用Passware Kit Forensic尝试暴力攻击。

1.6K20

10个用于C#.NET开发的基本调试工具

调试软件时,工具非常重要。获取正确的工具,然后再调试时提取正确的信息。根据获取的正确的错误信息,可以找到问题的根源所在。找到问题根源所在,你就能够解决该错误了。...ProcDump ProcDump是用于保存文件的命令行工具。它可以立即或在触发器上生成。例如,在崩溃或挂起时创建。这是我推荐的用于捕获的工具。...以下是它的一些功能: 立即创建 创建具有特定间隔的多个(例如3个,相隔5秒) 一旦超过CPU阈值,就创建 如果进程挂起,则创建 崩溃时创建 若要查找有关ProcDump和Dump...它可以做很多事情,以下是其中一些: 性能分析 内存分析 分析ETW事件 Linux导入性能快照 有关应用程序行为的各种报告,包括JIT编译时间,垃圾回收时间等 它的分析是基于Windows事件跟踪(ETW...这是一个内置的日志记录系统,运行速度非常快,Windows的每个部分都可以使用它。一切都将事件记录到ETW,包括内核Windows操作系统,CLR运行时,IIS,ASP.NET框架,WPF等。

2.5K50

dump LSASS

进程的内存空间中存储的域,本地用户名和密码称为LSASS(本地安全机构子系统服务)。如果在目标上具有一定的权限,则可以授予用户访问LSASS的权限,并且可以提取其数据以进行横向移动和特权升级。...1.dump LSASS的已知方法 微软签名工具 在所有可用的方法中,使用Microsoft签名的二进制文件是一种隐蔽获取LSASS内存的便捷的方法,尤其是当目标上已经存在它们时。...这里一共有两种方式 miniDump: 应用程序可以生成用户模式的小型文件,其中包含故障文件中包含的信息的有用子集。应用程序可以非常快速有效地创建小型文件。...全内存 将整个RAM到磁盘是LSASS获取凭证的另一种方法。这种方法用得不多,因为生成完整的会花费一些时间并占用大量磁盘空间。...实时内存 有一些签名的内核驱动程序可以遍历整个内存并将其到磁盘。例如,WinPmem由Google签名,并允许创建全内存

2K30

反取证技术:内核模式下的进程隐蔽

MSDN链接:EPROCESS (Windows Driver).aspx.) 但是这仍然能通过使用KD通过内核调试被分析。 该示例中的结构有207个字段(Windows 10 64位系统)。...双链表中获取进程(示例图中的smss.exe)使得它不依赖于此列表的工具来显示进程。 取消链接流程不会影响其执行流程。调度器将计算时间分配给线程,而不是进程。...这里推荐使用诸如Volatility等适应框架对RAM然后脱机研究。 以前提到的Windows版本由拥有Win10x64_14393的配置文件的Volatility 2.6支持。...内存由Winpmem实现,该工具是Google Rekall项目分发的工具。...有了这个信息,可以获得很多东西,例如: 打开系统资源的处理(文件,注册表项…) 进程命令行 驱动程序/rootkit也可以内存中恢复 References Direct Kernel Object

1.6K80

如何在Linux上获得错误段的核心

所以我想获得一个核心并探索它。 如何获得一个核心 核心(core dump)是您的程序内存的一个副本,并且当您试图调试您的有问题的程序哪里出错的时候它非常有用。...当您的程序出现段错误,Linux 的内核有时会把一个核心写到磁盘。 当我最初试图获得一个核心时,我很长一段时间非常沮丧,因为 – Linux 没有生成核心!我的核心在哪里?...%t ulimit:设置核心的最大尺寸 ulimit -c 设置核心的最大尺寸。 它往往设置为 0,这意味着内核根本不会写核心。 它以千字节为单位。...kernel.core_pattern:核心保存在哪里 kernel.core_pattern 是一个内核参数,或者叫 “sysctl 设置”,它控制 Linux 内核将核心文件写到磁盘的哪里。...下一步将使用 gdb 打开核心文件并获取堆栈调用序列。

4K20

ABB DSAX452 由程序执行过程中的异常触发

ABB DSAX452 由程序执行过程中的异常触发图片在默认情况下,Windows XP被配置为只保存64kB的迷你文件,然后自动重启电脑。...由于这一过程发生的非常迅速,蓝屏可能只会一闪而过甚至完全看不到,因此用户也很容易把它当作电脑随机重启的故障,直到重启完成后Windows提示刚刚曾发生过严重的错误。...Windows还可以被设置为将调试信息实时发送到在另一台计算机上运行的内核调试器。...如果此时发生了停止错误,Windows将会暂停执行并且中断调试器,而不是显示蓝屏;之后,就可以用调试器检查内存的内容并寻找问题的原因了。蓝屏死机也可能由严重的引导加载程序错误引起。...[6]在这种情况下,Windows将不会保存任何内存文件。由于此时Windows无法硬盘启动,因此要想修复这种错误就需要使用在Windows安装盘中所附带的工具。

29020

Platbox:一款功能强大的UEFI和SSM安全评估工具

功能介绍 1、与安全相关的平台注册表信息:Flash、MMIO、SSM、MSR; 2、针对设备PCI配置空间的RW访问; 3、针对物理内存和虚拟内存的RW操作; 4、允许分配物理内存并将内存映射到用户模式...; 5、MSR读取和写入; 6、将SPI闪存内容(BIOS)至一个文件中; 7、SMI模糊测试功能; 8、S3 Bootscript至文件中; 9、EFI内存映射(当前仅支持Linux);...10、枚举UEFI变量; 11、支持Linux和Windows操作系统平台; 12、支持因特尔和AMD平台; 项目架构 该项目主要由一下几个功能组件组成: PlatboxDrv:用于Linux和Windows...的内核驱动程序; PlatboxLib:用户模式组件,负责加载内核驱动程序并提供针对工具所有功能的访问; PlatboxCli:一个命令行终端客户端,可以直接调用Platbox功能; Pocs:针对程序使用的操作示例...; 工具下载 广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/IOActive/Platbox.git 工具编译 Windows

24720

【Linux】进程信号

核心是当进程出现异常的时候,我们将进程在对应的时刻,在内存中的有效数据到磁盘中。...形成核心的意义:一旦进程出现崩溃的情况,我们更想知道为什么会崩溃,在哪里崩溃,所以OS为了方便调试,会在进程崩溃的上下文数据全部dump到磁盘当中,用来支持调试。...以前所说的进程地址空间0-3G是用户级页表,通过用户级页表映射到不同的物理空间处,而除了用户级页表之外,还有内核级页表,OS为了维护从虚拟到物理之间的OS级别的代码所构成的内核级映射表,开机时OS加载到内存中...3G-4G是OS内部的映射,所以进程建立映射的时候不仅仅把用户的代码和数据和进程产生关联,每一个进程都要通过用户级页表和OS产生关联,而每一个进程都有自己的地址空间,其中用户空间独占,而内核空间是被映射到了每一个进程的...2.信号捕捉过程 通过系统调用,陷入内核用户态进入内核态,按理来说也会直接内核态进入用户态,但是并不是直接返回用户态,陷入内核比较费时间,进去之后OS会做其他工作,所以OS会在进程的上下文中搜索,

16710

符号下载器 (dotnet-symbol)

调试其他计算机上捕获的时,这很有用。 dotnet-symbol 可用于下载分析所需的模块和符号。...--debugging 下载特殊的调试模块(DAC、DBI 和 SOS)。 --windows-pdbs 当可移植的 PDB 也可用时,会强制下载 Windows PDB。...由于 SOS 现在可以按需下载符号,因此可以使用仅带主机 (dotnet) 和调试模块的 lldb 分析大多数 Linux 核心。...若要获取使用 lldb 诊断核心所需的这些文件,请运行以下内容: dotnet-symbol --host-only --debugging 故障排除 下载符号时出现...下载调试文件时出现 404 错误,这可能表示是使用来自其他源的 .NET Core 运行时创建的,例如,本地源、特定 Linux 发行版或社区站点(例如 archlinux)构建的

79200

蓝军技术推送(第十弹)

LSASS内存) 文章看点:本文先介绍了LSASS内存的两个主要操作: •通过OpenProcess来获取LSASS句柄。...而后又介绍了目前已有的免杀内存的方法,分别是: •创建LSASS的进程快照,通过进程快照来间接dump内存。 •通过复制其他进程获取的LSASS句柄来bypass av对进程句柄的监控。...通过windows的seclogon服务来进行ppid欺骗,从而将父进程改成lsass进程,来进行线程句柄泄露,获取lsass进程句柄。...原文链接:https://mp.weixin.qq.com/s/dqJ3F_fStlj78S0qhQ3Ggw [安全工具] EDRSandblast 功能描述:在用户层或者内核层进行bypass edr...推送亮点:此工具在用户层能进行unhook,直接系统调用、RunAsPPL绕过。内核层能移除edr内核回调和停用ETW。是一个比较好的免杀框架。

68220

Clairvoyance:一款Windows进程内存地址空间可视化工具

工具概述 Clairvoyance是一款功能强大的Windows进程内存地址空间可视化工具,它可以针对一个Windows 64位内核中运行的整个64位进程地址空间用户内核)创建一个丰富多彩的页面保护可视化界面...该工具利用hilbert空间填充曲线将一维空间即地址空间转化为二维可视化界面。上图中的每个彩色像素表示虚拟内存中4KB页的页保护(UserRead、UserReadWrite等)。...地址空间是通过从使用WindDbg生成的内核崩溃中手动解析与进程相关联的四级页表层次结构来直接计算的。...工具使用 为了生成内核崩溃导出信息,我们建议大家使用WinDbg和KDNet,并使用下列命令: .dump /f 获取到导出信息之后,我们可以将其路径传递给Clairvoyance,接下来Clairvoyance...便会在浏览器中以可视化的形式将数据显示出来: 枸橘构建 我们可以使用clang++-11在Linux上构建Clairvoyance,或使用微软的Visual Studio 2019在Windows上构建

57620
领券