linux 动态加载

查看环境

先给了 755
他自己传了 flag 等于告诉我们在哪了
然后限到了 644
不想让我们直接看

都到这一题了权限应该不用讲了

提示给了 shell
且不需要提权
在这里插入图片描述
于是需要新学一个东西
动态加载

Linux ELF Dynaamic Loader

elf 文件

elf 文件是 linux 下的可执行文件
文件头为 elf

不知道是靶机还是蚁剑虚拟终端的问题 没法 vi
直接 cat 就能看到了

在这里插入图片描述

动态库链接器/加载器

  • 当需要动态链接的应用被操作系统加载时
  • 系统必须要定位然后加载它所需要的所有动态库文件
  • 在 Linux 环境下,这项工作是由 ld-linux.so.2 来负责完成的
  • 执行操作时操作系统会将控制权交给 ld-linux.so
  • 而不是交给程序正常的进入地址
  • ld-linux.so.2 会寻找然后加载所有需要的库文件,然后再将控制权交给应用的起始入口。

ldd 命令

使用 ldd 命令即可查看
简便的 shell 命令依赖哪些动态加载库
在这里插入图片描述在这里插入图片描述

姿势

在 cat elf 文件时
看到第一行后面/lib64/ld-linux-x86-64.so.2 动态库
并且在 ldd
可以看到 ls 和 cat 动用他了
用!
在这里插入图片描述这是他的介绍
执行

1
/lib64/ld-linux-x86-64.so.2 /readflag

get