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动用他了
用!
在这里插入图片描述这是他的介绍
执行

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

get