小编Nar*_*ark的帖子

Bash 从哪个版本中删除特权?

我一直在尝试做一些缓冲区溢出攻击,我想我可以用system("/bin/bash")它来获得一个 root shell。

然后我阅读system().

它说:

system()实际上,在/bin/shbash 版本 2 的系统上,具有 set-user-ID 或 set-group-ID 权限的程序将无法正常工作,因为 bash 2 在启动时会删除权限。

我正在攻击的系统有一个 bash 版本 4.3,当我使用 a 时system("/bin/bash"),我没有获得 root 权限(当然,我攻击的初始程序以 root 权限开始)。我的问题是:系统会只删除 bash 版本 2 的权限,还是会删除版本 > 2 的任何 bash 的权限?

编辑:/bin/bash只是放弃特权,而/bin/dash/bin/sh不。

在阅读@StéphaneChazelas 的评论后,EDIT2:

  • 检查此链接以获取有关 bash 删除权限的更多解释和准确性。
  • -p 选项可用于确保在 bash 生成时保留特权。

shell bash version system-calls privileges

5
推荐指数
1
解决办法
2914
查看次数

使用 dd 提取文件的精确部分?

我有一个 588Ko 文件,我想提取从 0x7E8D6 到 0x8AD5D 的字节。我试过 :
dd if=file of=result bs=50311 count=1 skip=518358

  • 50311 代表 0x8AD5D - 0x7E8D6
  • 518358代表0x7E8D6(从我要剪切的地方)

dd 告诉我它无法跳到指定的偏移量。我能做些什么?还有其他实用程序可以做到这一点吗?

dd binary files

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

binary ×1

dd ×1

files ×1

privileges ×1

shell ×1

system-calls ×1

version ×1