我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用于提权的Linux命令是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用于提权的Linux命令是什么

这篇文章主要介绍了用于提权的Linux命令是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

xxd 介绍

我们知道如果想要将某个文件转换成另一种格式,我们可以通过使用一些在线的转换工具,它可以帮助我们将一个文件转换成几乎任何我们所需的文件格式,例如:“pdf to word,jpg to pdf,excel to pdf“等等。但如果有人想要将任意文件转换为十六进制或二进制形式,那又该怎么办呢?
其实这很简单,在Linux上我们可以通过xxd这个命令来做到这一点。xxd命令可以为给定的标准输入或者文件做一次十六进制的输出,它也可以将十六进制输出转换为原来的二进制格式。这也有助于对任意文件的编码和解码。
首先,让我们使用help/man命令,查看xxd命令的具体使用方法。

xxd -h

使用 xxd 执行的主要操作
将文件内容转换为十六进制:例如,我创建了一个名为“secret.txt”的新文件,现在我想将其内容都转换为十六进制形式,我可以通过键入以下命令执行:

Syntax: xxd filenamexxd secret.txt

如下图所示,很明显xxd已经为文件“secret.txt”生成了十六进制转储。
在这里我们可以观察到,以下十六进制转储获得了它的默认格式,例如:
索引行数
每组的默认八位字节数为2,其分组大小为4字节
标准列长度为16位,带有空格
用于提权的Linux命令是什么
使用xxd跳过第n行:在转换文件时,有许多数据可能是我们不需要的。因此,我们可以跳过这些内容。我们可以使用xxd跳过第n行,并在跳过的行后生成十六进制值。
假设在我当前的情况下,我想要从第5行生成十六进制转储,那么可以通过使用“-s”参数后跟xxd命令来实现。

xxd -s 0x50 secret.txt

将输出限制为特定长度:以上我已经解释了如何通过跳过行数来检索数据。但是,如果你想要限制标准输出的长度,那么你可以使用“-l”参数。
这里,我限制了我的内容长度,以将数据打印到有限的范围,即第5行,如下图所示。

xxd -l 0x50 secret.txt

因此,我们可以观察到两个命令之间的差异;第一个命令生成从第6行初始化的十六进制值,第二个命令根据十六进制索引以第5行结束,请参考以上截图。
用于提权的Linux命令是什么
将文件内容转换为二进制文件:如果你想将文件转换为二进制形式,则可以使用“-b”选项。命令如下:

xxd -b secret.txt

用于提权的Linux命令是什么
设置列长:上面我已经介绍了如何跳过并限制输出到范围,其实我们还可以设置列的长度。默认情况下,对于任何转储文件它都是12, 16。
默认值:我们知道默认列长度为16。这将打印16个字符,包括空格。

xxd -l 0x20 secret.txt

将列长度设置为32:我使用“-l”选项设置了结束索引以限制打印数据的范围。然后我使用“-c”参数,将列的长度设为了32。

xxd -l 0x40 -c 32 secret.txt

从下图中,我们可以知道xxd是如何限制列长度的。
将列长度设置为9:现在我们将列长度设置为“9”。

xxd -l 0x40 -c 9 secret.txt

在所有这些情况下,xxd都是通过空格计数每个字符来为文件创建十六进制转储的。
纯16进制转储:我们可以使用“-ps”选项,以 postscript的连续16进制转储输出。这里我们将其输出保存在hex文件中,以获取secret.txt文件的纯16进制转储。为了验证结果,我们使用cat命令从hex文件中读取输出。
xxd -ps secret.txt > hex cat hex
从下图中,我们可以知道xxd是如何为“secret.txt”文件,创建纯十六进制转储的。
还原文件:我们可以使用“-r”选项,来还原转换的文件内容。在我们的例子中,我使用了“-r -p”将纯十六进制转储的反向输出打印为了ASCII格式。

xxd -r -p hex

用于提权的Linux命令是什么
分组大小字节:如果我们需要将输出分组为多个八位字节,那么我们可以使用“-g”选项来实现。默认情况下为2。因此,如果我们将值设为4,那么它将被分组为8位。
在下图中我们将值设为8,它将分组为16位作为输出以简化结果。

xxd -l 0x30 -g 8 secret.txt

SUID Lab 设置

SUID特殊权限是以命令的所有者权限来运行这一命令的,而不是以执行者的权限来运行该命令。现在,让我们在xxd上启用SUID权限,这样本地用户就有机会利用xxd来获取root权限。
键入以下命令,启用SUID位:

which xxd chmod u+s /usr/bin/xxd ls -al /usr/bin/xxd

SUID 利用

现在,我们将通过特殊权限位SUID来利用xxd服务。为此,我创建了一个受害者机器的会话,这将允许我们利用目标系统的本地用户访问。
让我们使用ssh连接到目标机器,命令如下:

ssh test@192.168.1.103

成功访问受害者机器后,我们使用find命令来查找具有SUID权限的二进制文件。

find / -perm -u=s -type f 2>/dev/null

这里我们可以看到有许多二进制文件具有SUID位,但我们重点关注/usr/bin/xxd。
用于提权的Linux命令是什么
在xxd上获得特殊权限位SUID,我们将获取用于提取密码哈希文件的shadow文件。
如下图所示,我已请求通过使用xxd暴露/etc/shadow文件,它将为该文件生成十六进制转储,并通过管道传输xxd命令来恢复其输出。

xxd "/etc/shadow" / xxd -r

用于提权的Linux命令是什么
现在,我将使用john the ripper这款工具来破解哈希密码。这样我们就可以获取用户凭据,如下图所示。

john hash

用于提权的Linux命令是什么
获取凭据后,我们就可以切换用户了。首先,我们来检查下用户的sudo权限:raj,发现用户“raj”具有所有权限。

su raj sudo -l sudo su

因此,让我们直接切换到root用户帐户,并访问root shell。至此,我们已成功利用xxd命令提升了我们的用户权限。

感谢你能够认真阅读完这篇文章,希望小编分享的“用于提权的Linux命令是什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用于提权的Linux命令是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

用于提权的Linux命令是什么

这篇文章主要介绍了用于提权的Linux命令是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。xxd 介绍我们知道如果想要将某个文件转换成另一种格式,我们可以通过使用一些在线
2023-06-05

Linux修改权限的命令是什么

今天给大家介绍一下Linux修改权限的命令是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在 Linux 命令中,chmod用于修改文件或者目录的权限。对
2023-06-28

linux修改权限命令是什么

这篇文章主要讲解了“linux修改权限命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux修改权限命令是什么”吧!linux权限命令:1、chgrp命令,用于修改文件和目录的所
2023-06-20

Linux修改文件权限的命令是什么

这篇文章主要介绍“Linux修改文件权限的命令是什么”,在日常操作中,相信很多人在Linux修改文件权限的命令是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux修改文件权限的命令是什么”的疑惑有所
2023-06-28

linux提权指的是什么

这篇文章主要讲解了“linux提权指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux提权指的是什么”吧!提权指的是低权限用户利用各种合法的或非法
2023-03-15

常用的Linux命令是什么

这篇“常用的Linux命令是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“常用的Linux命令是什么”文章吧。查看硬件相
2023-06-27

怎么利用for命令提权

小编给大家分享一下怎么利用for命令提权,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:for /r d:\wwwroot\web\chouwazi.co
2023-06-08

Linux命令中的find命令是什么

Linux命令中的find命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。find 是 Linux 中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、
2023-06-28

linux命令中的wget命令是什么

这期内容当中小编将会给大家带来有关linux命令中的wget命令是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于网络管理员来说要经常下载一些软件或从远程服务器恢复备份到本地服务器,使用Linux
2023-06-28

linux用户提权的方法是什么

Linux用户提权的方法有多种,以下是一些常见的方法:1. 使用sudo命令:sudo是Linux中用于运行命令以root权限执行的命令。普通用户可以通过sudo命令临时提升为root用户执行需要root权限的操作。2. 切换用户:普通用户
2023-08-30

Linux常用命令-性能命令的用法是什么

本篇内容主要讲解“Linux常用命令-性能命令的用法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux常用命令-性能命令的用法是什么”吧!本文介绍Linux常用性能统计分析命令,监控
2023-06-09

Linux命令行下的常用svn命令是什么

Linux命令行下的常用svn命令是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。svn是Linux系统中一个版本控制软件,进行文件的一个版本的管理工具,接下来和大家分
2023-06-28

Linux系统修改文件权限的命令是什么

这篇文章跟大家分析一下“Linux系统修改文件权限的命令是什么”。内容详细易懂,对“Linux系统修改文件权限的命令是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux
2023-06-28

linux的chmod命令用法是什么

chmod命令用于改变文件或目录的权限。其基本语法为:chmod [选项] 模式 文件/目录常用选项包括:- -c:显示更改的权限。- -R:递归地更改指定目录及其子目录中的文件权限。- -f:忽略错误信息。- -v:显示详细的输出信息。常
2023-09-15

linux nice命令的作用是什么

在Linux系统中,nice命令用于调整进程的优先级。通过nice命令,用户可以改变进程的优先级,使其在系统资源分配中被更多地考虑到。nice命令可以使进程的优先级增加或减小,从而影响其在系统资源调度中的位置。较低的优先级值表示更高的优先
linux nice命令的作用是什么
2024-03-07

linux nice命令的用法是什么

nice命令用于改变进程的优先级,可以将进程的优先级调整为更低的优先级,从而减少对系统资源的占用。通过nice命令,可以让系统更加稳定,避免出现系统负载过高的情况。具体的用法为:nice [OPTION] [COMMAND [ARG].
linux nice命令的用法是什么
2024-03-07

Linux命令pstree的作用是什么

这篇文章主要讲解了“Linux命令pstree的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux命令pstree的作用是什么”吧!命令简介pstree 命令以树状图的方式展
2023-06-15

linux install命令的作用是什么

install命令在Linux系统中的作用是将文件复制到指定位置,并设置权限和属性。该命令通常被用于安装软件、创建备份或将文件复制到特定目录中。下面是install命令的基本语法:install [OPTION]... SOURCE D
linux install命令的作用是什么
2024-03-02

linux locate命令的作用是什么

这篇“linux locate命令的作用是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux locate命令的作
2023-02-10

linux命令echo的作用是什么

Linux命令echo用于在终端输出一行文本。它的基本语法是:echo [选项] [字符串]一般情况下,echo命令会原样输出字符串,以换行符结尾。可以通过选项来控制输出的格式,如-n选项可以删除最后的换行符。echo命令可以用于输出变量的
2023-08-30

编程热搜

目录