首页
学习
活动
专区
圈层
工具
发布

内核转储的设置

简介 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做 Core Dump(中文有的翻译成“核心转储”)。...一个(可写的、常规的)文件与用于核心转储的同名文件已经存在,但有多个硬链接到该文件。 将创建核心转储文件的文件系统已满;或已用完 inode;或以只读方式安装;或者用户已达到文件系统的配额。...-c表示内核转储文件的大小限制,0表示内核转储无效。 root@firefly:~# ulimit -c 0 使用以下命令即可开启内核转储功能,unlimited表示不限制core文件的大小。...格式符 说明 %% % 字符本身 %p 被转储进程的进程 ID(PID) %u 被转储进程的真实用户 ID(real UID) %g 被转储进程的真实组 ID(real GID) %s 引发转储的信号编号...由于共享内存的进程中,共享内存的内容是相同的,所以可以只在某个进程中转储共享内存,无需全部转储。 bit 0 转储匿名私有映射。 bit 1 转储匿名共享映射。 bit 2 转储文件支持的私有映射。

2.2K40

4.5 Windows驱动开发:内核中实现进程数据转储

在上一篇文章《内核R3与R0内存映射拷贝》介绍了一种方式SafeCopyMemory_R3_to_R0可以将应用层进程的内存空间映射到内核中,要实现内存转储功能我们还是需要使用这个映射函数,只是需要在此函数上增加一些功能而已...,并可得到以下输出效果: 上篇文章中的代码就不再啰嗦了,这里只给出内存转存的核心代码ProcessDumps的实现流程: ProcessDumps 代码的功能是将一个进程的内存空间转储(Dump)到磁盘上的一个文件中...参数 nBase:要转储的内存空间的基地址。 参数 nSize:要转储的内存空间的大小。...2.分配一个大小为 nSize 的缓冲区,用于存储要转储的内存空间。 3.如果要转储的进程不是当前进程,则将当前线程切换到要转储的进程的上下文中,以便能够访问要转储的进程的内存空间。...4.调用函数 SafeCopyMemory_R3_to_R0,将要转储的内存空间中的数据复制到缓冲区中。 5.如果线程被切换到了要转储的进程的上下文中,则将线程切换回当前进程的上下文中。

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

    volatility 各个选项的详解

    :提取Windows事件日志(仅支持XP/2003) filescan:提取文件对象池信息 gahti:转储用户句柄类型信息 gditimers:打印已安装的GDI计时器及回调...(句柄是一种智能的指针) hashdump:转储内存中Windows账户密码哈希 hibinfo:转储休眠文件信息 hivedump:打印注册表配置单元信息 ....mftparser:扫描并解析潜在的MFT条目 moddump:转储内核驱动程序到可执行文件的示例 modscan:内核模块池扫描 modules:打印加载模块的列表...userassist:打印注册表中UserAssist相关信息 userhandles:转储用户句柄表 vaddump:转储VAD数据为文件 vadinfo:转储VAD...vmwareinfo:转储VMware VMSS/VMSN信息 volshell:内存镜像中的shell windows:打印桌面窗口(详细信息) wintree:Z顺序打印桌面窗口树

    5.4K20

    Windows内核中的内存管理

    内存管理的要点 内核内存是在虚拟地址空间的高2GB位置,且由所有进程所共享,进程进行切换时改变的只是进程的用户分区的内存 驱动程序就像一个特殊的DLL,这个DLL被加载到内核的地址空间中,DriverEntry...,只在debug版本中生效,用于判断当前的中断请求级别,当级别高于DISPATCH_LEVEL(包含这个级别)时会产生一个断言 内核中的堆申请函数 PVOID ExAllocatePool(...,返回被删除那个节点的指针,这里有一个问题,我们如何根据返回PLIST_ENTRY结构找到对应的用户定义的数据,如果我们将LIST_ENTRY,这个节点放在自定义结构体的首部的时候,返回的地址就是结构体的地址...,在初始时它先向系统申请了一块比较大的内存,以后程序每次申请内存的时候不是直接在Windows堆中进行分配,而是在这个容器中,Lookaside结构会智能的避免产生内存空洞,如果申请的内存过多,lookaside...在内核中,对于内存的读写要相当的谨慎,稍不注意就可能产生一个新漏洞或者造成系统的蓝屏崩溃,有时在读写内存前需要判断该内存是否合法可供读写,DDK提供了两个函数来判断内存是否可读可写 VOID ProbeForRead

    1.5K20

    通过 Windows 用户模式回调实施的内核攻击

    因此,在 Windows 中,所有的线程都作为非 GUI 线程启动(12 KB 栈)。...由于用户模式回调需要一个位置存储例如陷阱帧等线程状态信息,Windows XP 和 2003 会扩大内核栈以确保足够的空间可用。...(XP)或创建任意数目的栈,内核会为每个运行中的线程在线程对象结构体(KTHREAD->CallbackDepth)中追踪回调的深度(内核栈空间被用户模式回调完全使用)。...此外,在转储堆基址结构体(见下面的清单)时,我们可以观察到,由于 EncodingFlagMask 和 PointerKey 都被设置为 NULL,所以并未使用任何堆管理结构体的编码或混淆。...在缓解 win32k 中的利用以及 Windows 中的通用内核利用方面的重要的一步,是去除掉在用户和内核模式之间的共享内存区段。

    1.8K40

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

    ABB DSAX452 由程序执行过程中的异常触发图片在默认情况下,Windows XP被配置为只保存64kB的迷你转储文件,然后自动重启电脑。...由于这一过程发生的非常迅速,蓝屏可能只会一闪而过甚至完全看不到,因此用户也很容易把它当作电脑随机重启的故障,直到重启完成后Windows提示刚刚曾发生过严重的错误。...当然,可以通过关闭控制面板中“系统属性—高级—启动和故障恢复—系统失败”中的自动重启来达到显示蓝屏的目的。Windows还可以被设置为将调试信息实时发送到在另一台计算机上运行的内核调试器。...在该错误中,Windows由于存储驱动程序错误、文件系统损坏或其他类似的问题而无法访问引导分区。它的错误码是STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE)。...[6]在这种情况下,Windows将不会保存任何内存转储文件。由于此时Windows无法从硬盘启动,因此要想修复这种错误就需要使用在Windows安装盘中所附带的工具。

    35520

    系统之家重装 XP系统关机出现蓝屏如何修复

    系统之家重装 XP系统关机出现蓝屏如何修复 在XP系统中,开机时出现蓝屏是比较常见的,但是有些用户发现,不仅在开机时可能会出现蓝屏,在关机的时候,照样也会出现蓝屏。那么,在关机时出现蓝屏该怎么解决呢?...其实,这是Windows XP关机故障的Bug,但是,只要你下载SP1补丁包打上补丁,那么,一般问题就解决了。...还有一种情况就是蓝屏错误(BSOD)不只出现在WIN98里,也会出现在WIN XP中,多是由于WINDOWS遇到致命错误,若继续运行下去可能会导致数据或硬件损坏,于是出现蓝底白字的错误信息以等待用户关机或重新启动电脑...2.建议用户操作:位于错误符号和错误代码之间,但这些建议操作针对性不强。 3.显示端口信息和内存转储状态:位于最下方。...3.用分析内存转储文件:启动和故障恢复-把”写入调试信息“设为”完全内存转储“,当出现蓝屏时就会自动将内存信息全保存在Windows目录下的memory.dmp,然后下载安装“Debugging Tools

    2.8K30

    WinPmem:一款功能强大的跨平台内存采集工具

    支持32和64位的Windows XP和Windows 10,可以使用WDK7600以支持Windows XP。...默认情况下,我们提供的WinPmem可执行程序将会结合WDK10编译以支持Windows 7-10。 使用了三种不同的独立方法来创建内存转储,总会有一种方法适用于内核模式rootkit。...支持原始内存转储镜像导出。 使用了一个读取设备接口,而不是像其他工具一样直接从内核写入镜像。这样可以允许我们使用复杂的用户空间镜像工具,并在系统上执行实时分析。...这两个版本都包含了针对32位和64位操作系统的驱动器。 文件名中的“mini”指的是这个工具仅使用了一个简单的镜像工具,它只能生成RAW格式的镜像。...Python采集工具-winpmem.py WinPmem的Python版程序目前仍处于开发中,但是可以作为一个基于Python的镜像工具演示使用。

    1K20

    Windows 中的 UAC 用户账户控制

    UAC 通知时进入的黑屏状态在 Windows 中称之为“安全桌面”,这时整个桌面进入了 SYSTEM 账户,原用户账户下的所有程序都无法得知此时 UAC 弹窗的情况,也无法通过模拟用户操作来跳过这个...虽然说通知等级给了用户四个设置项,但实际上真正有用的只有两个而已,参见我的另一篇博客:Windows 的 UAC 设置中的通知等级实际上只有两个档而已 - 吕毅。...High(高) Medium(中) Low(低) System 令牌是对系统完全操作的令牌,对应 SYSTEM 用户拥有的最高权限,可以对 Windows 操作系统做任何事。...Medium 权限在 Windows Vista(实际上是其内核 NT6)中相比于之前版本的 Windows 有一些权限的提升,不危及系统安全性的操作在 Medium 下即可以完成,不需要切换到 High...关于如何通过 Manifest 设置管理员权限运行,可以参考我的另一篇博客: 应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果 权限提升 在 Windows 系统中,不同权限的进程是隔离的

    2.3K10

    Windows系统安全 | Windows中的用户和组

    以下文章来源于安全加 ,作者谢公子 Windows中的用户和组以及用户密码破解 目录 用户帐户 Windows 默认账户 Windows 内置用户账户 查看、创建和删除账户 组账户 内置组账户 组的查看...、创建和删除 01 用户帐户 用户帐户是对计算机用户身份的标识,本地用户帐户、密码存在本地计算机上,只对本机有效,存储在本地安全帐户数据库 SAM 中,文件路径:C:\Windows\System32\...Administrator > User > Guest 与windows组件关联的用户账户 System (本地系统):为windows的核心组件访问文件等资源提供权限 Local Service (...如果这台计算机已经加入域,则域的Domain Users会自动地被加入到该计算机的Users组中。...Remote Desktop Users 组内的成员拥有远程 动态包含成员的内置组 其成员由Windows程序“自动添加” ,Windows会根据用户的状态来决定用户所属的组 ,组内的成员也随之动态变化

    1.9K00

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

    PatchGuard也被称为内核补丁保护(KPP),于2005年在Windows XP 64位和Windows Server 2003 SP1中被引入。...在现实生活中,很多rootkit可以修改和劫持大量的系统功能,使得大多数实时检测变得更加困难。这里推荐使用诸如Volatility等适应框架对RAM转储然后脱机研究。...以前提到的Windows版本由拥有Win10x64_14393的配置文件的Volatility 2.6支持。 内存转储由Winpmem实现,该工具是Google Rekall项目分发的工具。...Volatility有几个插件来分析转储中的运行进程,可以通过以下方式进行快速比较: 只有psscan和psxview发现了我们的隐藏过程。...有了这个信息,可以获得很多东西,例如: 打开系统资源的处理(文件,注册表项…) 进程命令行 驱动程序/rootkit也可以从内存转储中恢复 References Direct Kernel Object

    1.8K80

    Linux 中的用户模式和内核模式是什么含义?

    Linux 中的用户模式和内核模式是什么含义?1. 引言在 Linux 系统中,用户模式和内核模式是操作系统的两种不同运行模式。...但是,用户模式下的应用程序不能直接访问系统硬件资源和系统数据,需要通过系统调用接口向操作系统请求服务。3. 内核模式内核模式,也被称为核心空间,是 Linux 系统中操作系统运行的模式。...4.1 权限用户模式下的应用程序运行在较低的权限级别,无法直接访问系统资源和硬件设备。而内核模式下的操作系统具有更高的权限,可以访问系统中的所有资源。...运行原理Linux 系统中的用户模式和内核模式的运行原理主要体现在操作系统的系统调用机制上。5.1 系统调用系统调用是一种特殊的函数调用,用于向操作系统请求服务。...小结本文首先介绍了 Linux 系统中的用户模式和内核模式的含义,然后详细阐述了它们之间的区别与联系,以及运行原理。

    1.6K00

    转 ubuntu中ssh-server的安装与开机启动

    进程ssh-agent是客户端,sshd为服务器端,如果结果中有sshd的进程说明openssh-server已经启动,如果没有则需运行命令启动。...启动、停止和重启openssh-server的命令如下 /etc/init.d/ssh start /etc/init.d/ssh stop /etc/init.d/ssh restart 配置openssh-server...Ubuntu中配置openssh-server开机自动启动 打开/etc/rc.local文件,在exit 0语句前加入: /etc/init.d/ssh start 关于客户端连接 客户端可以用putty...、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的IP地址,并且输入登录的用户和密码就可以登录了。...我常选择的客户端软件是putty。 关于ssh的加密 实际上ssh的使用远不止这些,ssh还有很重要的一部分内容,那就是ssh通过公钥私钥进行加密,例如git就可以采用加密ssh的方式访问。

    2.2K20

    使用 VisualVM 进行性能分析及调优

    转储:性能分析工具从内存中获得当前状态数据并存储到文件用于静态的性能分析。Java 程序是通过在启动 Java 程序时添加适当的条件参数来触发转储操作的。...它包括以下三种: 系统转储:JVM 生成的本地系统的转储,又称作核心转储。一般的,系统转储数据量大,需要平台相关的工具去分析,如 Windows 上的 windbg 和 Linux 上的 gdb。...快照:应用程序启动后,性能分析工具开始收集各种运行时数据,其中一些数据直接显示在监视视图中,而另外大部分数据被保存在内部,直到用户要求获取快照,基于这些保存的数据的统计信息才被显示出来。...最新 VisualVM 版本主要支持的操作系统包括:Microsoft Windows (7, Vista, XP, Server)、Linux、Sun Solaris、Mac OS X、HP-UX 11i...本文以 Microsoft Windows XP 为安装环境并支持中文。 从 VisualVM 项目的官方网站上下载 VisualVM 安装程序。 将 VisualVM 安装程序解压缩到本地系统。

    2.9K50

    如何调整Linux内核启动中的驱动初始化顺序?

    如何调整Linux内核启动中的驱动初始化顺序? 【问题】 此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。...此处,内核编译完之后,在生成的system.map中可以看到, enc28j60_init在as352x_afe_init之前,所以,无法去读芯片ID。...【解决过程】 【1】 最简单想到的,是内核里面的 arch\arm\mach-as352x\core.c 中,去改devices设备列表中的顺序。...【2】 在网上看到很多帖子,其说明的也很清楚了,就是: Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏: include\linux\init.h #define pure_initcall...(fn) 所以,驱动对应的加载的优先级为6 在上面的不同的优先级中, 数字越小,优先级越高。

    4.4K31

    Windows下PHPStudy中的Apache无法启动的解决方法

    在使用 PHPStudy 时,遇到如下的情况,启动 Apache 和 MySQL 之后,会返回启动失败的提示,返回信息有以下: Apache 已经启动… MySQL 已经启动… Apache 已经停止...… Apache 无法正常启动 开始我的修复之路,还重启了几次电脑 尝试一: 以为是端口占用,使用 PHPStudy 自带的端口检测,查看并没有占用。...在 cmd 控制台中输入:services.msc 去系统服务里面看,单独配置的 Apache 也没有启动。这条行不通。...翻了几下就找到问题所在了: 问题所在 上下对照了一下,就发现我的 DocumentRoot 和 Directory 的路径后面多了一个”\”,就因为这个反斜杠导致了我的 apache 无法正常启动,修改以后...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:Windows下PHPStudy中的Apache无法启动的解决方法

    4.1K30

    单一函数中的一系列Windows内核漏洞

    介紹 在分析Windows内核漏洞的过程中,我发现一个函数EtwpNotifyGuid存在5个以上的bug,分别是CVE-2020-1033、CVE-2020-1034、CVE-2021...在一个Windows内核函数中存在5个以上的BUG,这是一个非常惊人的事实。 这篇文章将深入了解这些漏洞的细节和微软发布的修复方法。 CVE-2020-1033。...Windows 内核信息泄露漏洞 该bug由微软产品安全与漏洞研究团队成员(@gabe_k)披露,并于2020年9月8日进行了修补。...输入缓冲区的无效绑定检查会导致内核池的越界访问,并导致权限升级。...而在NtTraceControl函数的同一控制代码过程中,还有一个漏洞。 这个事实说明ETW组件是Windows内核中非常脆弱的部分,而且这个组件可能会发现更多的漏洞。

    1K10
    领券