首页 > 系统相关 >使用mimipenguin实现从当前 Linux 用户转储登录密码

使用mimipenguin实现从当前 Linux 用户转储登录密码

时间:2023-10-23 10:00:23浏览次数:31  
标签:git sudo 转储 内存 Linux mimipenguin

另外,它还支持如:VSFTPd(活跃的 FTP 客户端连接)、Apache2(活跃的/旧的 HTTP 基础认证会话,但是这需要 Gcore),还有 openssh-server(活跃的 SSH 链接,需用 sudo 命令)。重要的是,它逐渐被移植到其他语言中,以支持所有可想到的以后可以利用的情况。

mimipenguin 是如何工作的?

要理解 mimipenguin 是如何工作的,你需要知道所有或者大多数的 Linux 发行版会在内存中存储大量的重要信息, 如:凭据、加密密钥以及个人数据。

尤其是用户名和密码是由进程(运行中的程序)保存在内存中,并以明文形式存储较长时间。mimipenguin 在技术上利用这些在内存中的明文凭证 - 它会转储一个进程,并提取可能包含明文凭据的行。

然后,通过以下内容的哈希值来尝试计算每个单词的出现几率:/etc/shadow、内存和 regex 搜索。一旦找到任何内容,它就会在标准输出上打印出来。

在 Linux 中安装 mimipenguin

我们将使用 git 来克隆 mimipenguin 仓库,因此如果你还没安装,那么首先在系统上安装 git。

$ sudo apt install git #Debian/Ubuntu systems
$ sudo yum install git #RHEL/CentOS systems
$ sudo dnf install git #Fedora 22+

接着像这样在你的家目录(或者其他任何地方)克隆 mimipenguin 目录:

$ git clone https://github.com/huntergregal/mimipenguin.git

下载完成后,进入并如下运行 mimipenguin:

$ cd mimipenguin/
$ ./mimipenguin.sh

注意:如果你遇到下面的错误,那就使用 sudo 命令

Root required - You are dumping memory...
Even mimikatz requires administrator

在 Linux 中转储登录密码

从上面的输出中,mimipenguin 向你提供了桌面环境的用户名和密码。

另外,还可以如下运行 python 版脚本

$ sudo ./mimipenguin.py

注意有时 gcore 可能会阻塞脚本(这是 gcore 中一个已知问题)。
未来更新

下面是将会被添加到 mimipenguin 的功能:

提升总体效率
添加更多支持以及其他的凭据位置
包括支持非桌面环境
添加 LDAP 的支持

mimipenguin 的 Github 仓库:https://github.com/huntergregal/mimipenguin

标签:git,sudo,转储,内存,Linux,mimipenguin
From: https://www.cnblogs.com/roccn/p/17781751.html

相关文章

  • Linux编译安装 drogon(高性能http服务器)
    实际上还是建议用Ubuntu进行编译,要方便的多drogon编译安装:https://zhuanlan.zhihu.com/p/601632372drogon编译安装:https://wenku.baidu.com/view/4408ed4e84c24028915f804d2b160b4e777f8150.html一、编译前置依赖项目jsoncpp#项目地址:https://github.com/open-source-pars......
  • Linux编译OpenSSL 3.0.0
    github仓库地址:https://github.com/openssl/openssl官网下载地址:https://www.openssl.org/source/old/#下载特定版本wgethttps://www.openssl.org/source/old/3.0/openssl-3.0.0-alpha3.tar.gztar-xvfopenssl-3.0.0-alpha3.tar.gz&&cdopenssl-3.0.0-alpha3#配......
  • Linux | Vim如何在文件末尾增加内容
    方法一:①G(shift+g):跳到文件最后一行②A :当前行末尾添加方法二:G(Shift+g)[跳到文件最后一行]&(Shift+4)[跳到行最后一个字符]o[在当前行下面插入一行]#step3O(Shift+o)[在当前行上面插入一行]Esc[命令行模型]w......
  • linux tar 命令使用方法
    在Linux系统中,tar命令用于创建和解压缩归档文件,通常称为"tarballs"。它可以处理多个文件和目录,并且可以与压缩程序(如gzip和bzip2)一起使用以创建和解压缩压缩的tar文件。以下是tar命令的一些常用选项:-c:创建新的归档文件。-x:从归档文件中解出文件。-t:列出归档文件中的文件列表......
  • Linux第3章
    第三章学习笔记Unix/Linux进程管理多任务处理计算机技术概念中的多任务处理指的是同时执行若干独立任务。无论是在多处理机系统还是单处理机系统都可以实现多任务处理。对于单处理机系统,多任务处理的实现依靠着多路复用技术,通过上下文的快速切换实现逻辑上的多任务并行处理。这......
  • Linux第三次周总结
    第四章文件权限4.1基本权限UGOU:owner,属主。G:group,属组。O:other,其他用户。Linux系统通过U、G、O将用户分为三类,并将这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。r:read(读取),数字设定为4。w:write(写入),数字设定为2。x:execute(执行),数字设定为1。其中,owne......
  • linux文件管理
    2.1文件目录与路径1文件目录Windows系统以多根的方式组织文件(如C:\、D:\、E:\),而Linux系统以单根的方式组织文件,如图2.1所示。 可以看到,所有的文件都在根目录(1)下,其中箭头指向真实存在的文件。例如,/bin实际存在于/usr/bin,/bin只是一个链接文件。 根目录下常见的目录/b......
  • Linux 运维培训机构避坑
    本人本科计算机专业毕业,目前在深圳做运维。经历如下:20年6月,经师兄推荐,入职了一个小公司做个棋牌后端开发,因为自己性格和技术原因(太菜了,不想拖后腿),干了9个月后离职,薪资应该是6k左右吧(记不太清,还是师兄争取后涨上去的,特别感谢他)21年5月,去成都投靠同学,投了5家左右的后端开发,虽然简......
  • 第三章Unix/Linux进程管理—学习笔记六
    〇.本章思维导图1.最近刚好操作系统也学习到进程相关部分,因此再看这些知识更易懂了2.思维导图3.本章简介本章讨论了Unix/inux中的进程管理;阐述了多任务处理原则;介绍了进程概念;并以一个编程示例来说明多任务处理、上下文切换和进程处理的各种原则和方法。多任务处理系统......
  • 无发访问文件时的处理方式(Linux)
    一:概述在访问文件系统的过程中可能会遇到无法读取、无法修改或者无法创建文件的问题。当文件系统的可用空间变少时,应用程序的运行速度会变得十分缓慢,这也会影响到我们文件的访问速度。二:处理方式<1>文件系统的可用空间用完或者文件系统损坏了处理方式如果在使用文件系统的过程中发......