首页 > 系统相关 > 渗透测试-struts2攻防环境搭建拿shell

渗透测试-struts2攻防环境搭建拿shell

时间:2023-05-18 21:03:00浏览次数:37  
标签:攻防 shell Chaining s2 点击 漏洞 struts2

一、下载Jspstudy

打开目录
D:\JspStudy\tomcat\webapps

二、打开struts2并进行拿shell

1.打开struts2

在浏览器中输入网址
http://localhost:8080/struts2-showcase/showcase.action

点击上面的Configuration,点击Action Chaining点击上面的Configuration,点击Action Chaining

点击上面的Configuration,点击Action Chaining

 

2.利用K8 strtus2工具进行漏洞扫描利用

复制网址
http://localhost:8080/struts2-showcase/actionchaining/actionChain1!input.action

 获取信息成功,之后执行ipconfig命令

 

执行命令成功。
也可以利用专门的Struts2漏洞利用工具进行扫描攻击

发现存在s2-045,s2-046远程代码执行漏洞,可以利用
选择s2-046进行攻击,攻击成功,返回ipconfig信息

成功拿到对方的shell,实验结束。

总结

本次实验是对struts2攻防环境的搭建,复现了s2-046运程代码执行漏洞,从而获得对方主机的shell,对struts2环境漏洞的掌握与利用。

 

 

 

标签:攻防,shell,Chaining,s2,点击,漏洞,struts2
From: https://www.cnblogs.com/shenkong/p/17413267.html

相关文章

  • linux学习day04(shell学习)
    shell是一个命令执行器,作用是遵循一定的语法将输入的命令加以解释并传给系统,用户可以用shell来启动、挂起、停止甚至是编写一些程序。shell是用户和linux的桥梁,定义了各种变量和参数,并提供了很多在高阶语言中才具有的控制结构,包括循环和分支,虽然他不是内核的一部分,但是她调用了系......
  • xshell的使用
    安装后找到文件所在位置打开xhell.exe然后点击文件新建 然后设置名称主机主机设为你要连接电脑的ip地址得到此页面 然后输入你要登录的电脑的账户和密码给他创建一个新账户输入useraddliubei(账户名)之后输入passwdliubei设置密码 然后输入idli......
  • PowerShell-将word另存为pdf
    $folderPath="D:\工作\temp\2023年4月19日"$folderPathOut="D:\工作\temp\2023年4月19日"$wordFiles=Get-ChildItem-Path$folderPath-Filter"*.docx"try{Get-Process-Name"*word*"|Stop-Process#避免之前运行失败的......
  • shell编程第二天(变量)
    shell第二天变量变量是用一个固定的字符串去表示一个不固定的内容,以便于修改。自定义变量定义变量用户自定义变量是最常用的变量类型,其特点是变量名和变量值都是由用户去定义的。应该怎么定义变量呢?很简单,只需要执行Variablename=Variablevalue即可比如:定义变量namename=666输出变......
  • shell编程第四天(判断)
    文章目录shell编程第四天(判断)shell条件测试数值比较文件测试字符串比较and和or流程控制shell编程第四天(判断)无论是什么编程语言都离不开条件判断,shell编程也是一样的,也就是流程控制。shell条件测试数值比较格式:[数值1操作符数值2],也就是大于,小于,大于等于,小于等于数学中通......
  • 【攻防世界逆向】【高手题】《babyre》
    题目babyre解法这道题搞得我是晕头转向,主要的不是因为他的算法,原理,逆向过程有多复杂。主要在于工具,工具!下了好几个idapro都没有或者用不了python,所以在进行脚本的时候完全用不了。于是我转头使用别的办法,想要动态调试,但不知道这ida又出了什么毛病,动态调试也用不了。后面经过......
  • shell补遗_一个巨简单的保证服务存活的脚本
    Shell补遗背景公司一台机器总是会在没有更新补丁的情况下启动失败.查看所有的配置都没有问题.但是就是不启动没办法,准备写一个检查进行启动.最近写shell很少.所以总结一下.思路判断有没有服务进程.如果没有服务进程.调用启动服务进程如果有服务进程,那就不做任......
  • 【Jmeter】BeanShell 脚本
    一、BeanShellBeanShell是由java编写的,是一个轻量级的脚本语言,也相当于一个小巧免费的JAVA源码解释器,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中,能动态执行JAVA源代码并为其扩展了脚本语言的一些特性BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己......
  • shell脚本使用ssh远程执行命令通过密码的方式登录
    shell脚本使用ssh远程执行命令通过密码的方式登录sshpass是一个在非交互式ssh会话中自动输入密码的工具。它可以直接在命令行中指定密码,因此可以用于Shell脚本等自动化场景。在RedHat系统中,可以通过epel-release源安装sshpass。epel-release源是ExtraPackagesfor......
  • PowerShell里cd文件夹报错,是因为文件名称中包含空格
    PowerShell里cd文件夹报错,是因为文件名称中包含空格。需要将文件包在引号中。 cd"C:\ProgramFiles"  ......