BuuCTF nextGen 1 WEB

提示中给了flag.txt,但是直接访问显示Page not found,有可能是因为权限限制我们不能直接访问。接下来查看源码看见最底下那行的js代码

点进去代码如下:

function myFunc(eventObj) {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function () {
      if (this.readyState == 4 && this.status == 200) {
        document.getElementById("content").innerHTML = xhttp.responseText;
      }
    };
    xhttp.open("POST", '/request');
    xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhttp.send("service=" + this.attributes.link.value);

  }

  var dep = document.getElementsByClassName('department');
  for (var i = 0; i < dep.length; i++) {
    dep[i].addEventListener('click', myFunc);
  }

首先定义了一个名为myFunc的函数,它接受一个事件对象eventObj作为参数。在函数内部,创建了一个XMLHttpRequest对象xhttp,用于发送HTTP请求到服务器。

通过xhttp.open方法设置请求的类型为POST,并指定了请求的URL为"/request"。

接下来,通过xhttp.setRequestHeader方法设置请求头的"Content-Type"为"application/x-www-form-urlencoded",表示请求体的格式为URL编码形式。

最后,通过xhttp.send方法发送POST请求,请求体中包含了一个名为"service"的参数,其值为this.attributes.link.value这个值是从触发点击事件的元素的link属性中获取的。

简而言之,我们可尝试构造POST请求,通过file://来获取本地文件信息

payload:

POST /request


service=file:///flag.txt

NextGen POS(点 of Sale)机是一种新一代的销售终端设备,它在零售行业中被广泛应用。下面是NextGen POS机的用例图: 1. 登录用例:用户可以使用用户名和密码登录到NextGen POS机系统中。此用例旨在验证用户身份和授权访问系统的能力。 2. 销售用例:该用例描述了用户在NextGen POS机上进行商品销售的过程。用户可以通过扫描商品条码或手动输入商品信息来将商品添加到购物车中。用户还可以选择付款方式,如现金、信用卡或移动支付。该用例还涉及计算商品总额、应付金额和找零等操作。 3. 退货用例:当顾客要求退货时,NextGen POS机允许用户执行退货过程。用户可以扫描退货商品的条码并选择退款方式,然后系统将计算并处理退款。 4. 库存管理用例:NextGen POS机可以帮助用户管理库存。用户可以扫描商品条码来检查库存情况,并根据需要订购新的商品。 5. 报表生成用例:NextGen POS机可以生成各种报表,包括销售报表、库存报表等。用户可以选择特定日期范围和报表类型,然后系统将生成相应的报表。 6. 促销活动用例:NextGen POS机可以支持促销活动,如打折、满减等。用户可以在销售过程中应用促销活动,系统将自动计算折扣或减免金额。 7. 用户管理用例:该用例描述了管理员对NextGen POS机系统中用户账户的管理。管理员可以添加、删除或修改用户账户,以及分配不同的权限和角色。 以上用例图展示了NextGen POS机在零售业务中的主要功能和操作。通过这些用例,用户可以方便地进行销售、退货、库存管理、报表生成和促销活动等操作,提高工作效率,减少错误,并提供更好的顾客服务体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值