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

202212_风二西_冰蝎流量分析

Tags:流量分析,冰蝎木马,rebeyond,AES,pyshark

0x00. 题目

附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件

附件名称:附件名称

0x01. WP

分析及解密脚本

exp.py

# -*- coding: utf-8 -*-
import pyshark, base64, re, urllib.parse
import hashlib
from Crypto.Cipher import AES# 为了解决报错:This event loop is already running
import nest_asyncio
nest_asyncio.apply()def getDATAbyACK(intACK):strTmpFomula = "tcp.ack=="+str(intACK)strResult = ""capTmp = pyshark.FileCapture(strCapPath, display_filter=strTmpFomula, tshark_path=strTsharkPath)intTmp = 0strResult = ""for pkt in capTmp:# intRequestNumber = pkt.number# print("Request Number:", intRequestNumber)try:strResult += bytes.fromhex(pkt.layers[2].get_field_value("payload", raw=True)).decode()except:passintTmp += 1# TODO 目前此处根据当前流量包特征临时处理,还需再做规划strResult = strResult[strResult.find("mAUYL"):-7]return strResultdef XOR(K, D):result = []for i in range(len(D)):c = K[i + 1 & 15]if not isinstance(D[i], int):d = ord(D[i])else:d = D[i]result.append(d ^ ord(c))return b''.join([i.to_bytes(1, byteorder='big') for i in result])def regexphp(regexphp, destr):match = re.findall(regexphp, str(destr))try:restr = base64.b64decode(match[0].encode('utf-8'))except Exception as e:#print(e)restr = base64.b64decode(match[0].encode('gb2312'))return restrclass PHP:def __init__(self, key):self.key = keydef decrypt_req_payload(self, payload):encrypted_text = base64.b64decode(payload)try:cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=b'\x00' * 16)decrypted_text = cipher.decrypt(encrypted_text)except Exception as e:decrypted_text = XOR(self.key, base64.b64decode(encrypted_text))decrypted_text = regexphp(r"64_decode\('(.*)'\)", decrypted_text)return decrypted_textdef decrypt_res_payload(self, payload):encrypted_text = base64.b64decode(payload)try:cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=b'\x00' * 16)decrypted_text = cipher.decrypt(encrypted_text)except Exception as e:decrypted_text = XOR(self.key, base64.b64decode(encrypted_text))#decrypted_text = regexphp(r"64_decode\('(.*)'\)", decrypted_text)msg = regexphp(r"\"msg\":\"(.*)\"}", decrypted_text)status = regexphp(r"\"status\":\"(.*)\"", decrypted_text)decrypted_text = '''"status":"{}","msg":"{}"'''.format(status.decode(),msg.decode()).encode()return decrypted_textclass ASP:def __init__(self, key):self.key = keydef decrypt_req_payload(self, payload):return XOR(self.key, payload)def decrypt_res_payload(self, payload):decrypted_text = XOR(self.key, payload)# msg = regexphp(r"\"msg\":\"(.*)\"}", decrypted_text)# status = regexphp(r"\"status\":\"(.*)\"", decrypted_text)# decrypted_text = '''"status":"{}","msg":"{}"'''.format(status.decode(), msg.decode())return decrypted_textclass CSHARP:def __init__(self, key):self.key = keydef decrypt_req_payload(self, payload):cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())decrypted_text = cipher.decrypt(payload)return decrypted_textdef decrypt_res_payload(self, payload):cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())decrypted_text = cipher.decrypt(payload)return decrypted_textclass JAVA:def __init__(self, key):self.key = keydef decrypt_req_payload(self, payload):encrypted_text = base64.b64decode(payload)cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)decrypted_text = cipher.decrypt(encrypted_text)# print(decrypted_text)return decrypted_textdef decrypt_res_payload(self, payload):cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)decrypted_text = cipher.decrypt(payload)return decrypted_text#准备冰蝎解密key
strKey="rebeyond"
strMD5="e45e329feb5d925b"
md5=hashlib.md5()
md5.update(strKey.encode())
strMD5=md5.hexdigest()[0:16]
# print(strMD5)# 初始化pyshark参数
strTsharkPath = "C:\\Program Files\\Wireshark"
strTsharkPath = "D:\\=Green=\\Wireshark\\App\\Wireshark\\"
strCapPath = "LL.pcapng"
strFomula="http.request.method==POST && http contains \"about.php\""cap= pyshark.FileCapture(strCapPath, display_filter=strFomula,tshark_path=strTsharkPath)# # 协议结构分析开始
# print("协议结构分析开始...")
# i=0
# for layer in cap[1].layers:
#     print("第",i+1,"层:",layer.layer_name)
#     print(layer.field_names)
#     i+=1
# print("协议结构分析完成。")
# print("=" * 16)# 初始化变量
strPOST=""
strPOST_AES=""
strCMD=""
strPath=""
intRequestNumber=0
strRe_AES=""for pkt in cap:strPOST_AES=bytes.fromhex(pkt.layers[5].get_field_value("key",raw=True)).decode()# print(strPOST_AES)try:decrypter = PHP(key=strMD5)data = decrypter.decrypt_req_payload(strPOST_AES.encode())except:passtry:strPOST_AES=strPOST_AES+"="decrypter = PHP(key=strMD5)data = decrypter.decrypt_req_payload(strPOST_AES.encode())except:passtry:strPOST_AES=strPOST_AES+"="decrypter = PHP(key=strMD5)data = decrypter.decrypt_req_payload(strPOST_AES.encode())except:passintRequestNumber=pkt.numberprint("请求序号:",intRequestNumber)strPOST=data.decode()# print(strPOST)# print('-'*4,"POST原内容输出完成",'-'*4)print('-'*4,"CMD内容输出...",'-'*4)matchObj = re.search(r'''\$(.*?)\=\"(.*?)";\$(.*?)\=base64_decode\(\$(.*?)\);''',strPOST)strCMD=base64.b64decode(matchObj[2]).decode()print(strCMD)# print('-'*4,"CMD内容输出完成",'-'*4)strResponseFomula="http.request_in=="+str(intRequestNumber)capResponse = pyshark.FileCapture(strCapPath, display_filter=strResponseFomula, tshark_path=strTsharkPath)# print(strResponseFomula)print('-'*4,"回显输出...",'-'*4)strRe_AES = ""intACK=0for pktRe in capResponse:intACK=pktRe.layers[2].get_field_value("ack")print("\t过滤:tcp.ack==",intACK)strRe_AES = getDATAbyACK(intACK)print(strRe_AES)try:data = decrypter.decrypt_res_payload(strRe_AES)print("\n解码成功:")print(data.decode())except:print("\n解码失败!!")passprint("="*32)

输出内容:

D:\=MAX230_Wiki=\题库\Archives\Misc\流量分析\202212_冰蝎流量>python exp.py
请求序号: 27669
---- CMD内容输出... ----
qmluq8l9KqzLWmZfoVQudAO67CRNazsLFyfDK87IHHzhW0GjZTHG3fH5Ob5HIGAVahQSgfT5FLTSRWXQviHggXByZnyzUyhnHRJror87Dhfmk4rsvqDnwlMNdUCh4bsFpJwGQ1ltffYDHNsxxKW3gcxRamlv5qQVVf5sg0CZdr6efIvEOcmq7UoHhn5g3PRteBR4A46Q6v3Xm5LYsypwh3sPeBEXhiiPRXJkoOpHRQGxepKmAtkOhfqmeT4kxpGzxvVcpjP6LuW89XZtQQN833GHdrwjMLAdbQRMVyDY7fXajKKxXdWE29vhCDooaUHjykoK5G6ypVvRFVF8t5n5IKdslpAZzesRdzB3E6tjPcXbTQxx42mRwZaPc19hnwS2S5K94X2bQb1dmIbajGXGAHThcj5aIxC7fYvvaLRVLRnexFcNrAu1abxe0w8O0ZskrWTDvXzSxYig0pMsDUNO8kgjHsg01SYMAW8pNiXCg7tViEJk450rIEZWKr3630zD2E6Mu4Eeb2shhIqoB41Hs0dyEgd7RUz65e006Ksiw0pAVUAT9UeOIL4kmeFdzZZUU1H7JMPvh3vbawqRPKm0SNlbA3vgi7gg1GPVuYcetkCiU5IXKStEmlUsSOtKYcgIwTMf4x4yY0K24EOKqFR4C19XBZs9vtU12POL7Yd6Siw7U4Ho1jhak7AiAieeyOKqU4sXK5LyqDDXlcgm8s4p5aJ0IAvShjWxjmrO2MZVx3rzwunTrGyF3jYRhTe16ytLUGLEvLcs052lhpcjPOnA7iGNe8S33sOxaiknEqCnUDXn6Qihog3G7nE6Y8jg7nEFOXJbj9W273g5TH8C8XB5uodnsvtKNy3MT8tPihRgNN8y1x8i0iaQ2cdxAhHoRAR1iHAMO7JV3RVirahYo6SOX4qLP9SkFMmyzcyr7FKtvStx3pkvg8PzbqKtjTivTYegtIvcKIxa74v8VKljXCQn3G6UZz3zrDXEutMblp3T0PEL6l6raNPo27HhCZmaSj6BnX4eSUULabGWTCEIAZO2MjumlLDbjcnvAAzAx7rDAGNk4oKfuQfkzmBafV2EufD3yaJqM3vL6zwBsBup0cwHSxkKKU2vinhAcT1rlksQA2336GV6Aaft4MFMJ6s2KaZaVIH7pIQfVP5hy8Ia1w06LWw7wJwjiBFW5V56o9cgr26L18DqhwYU0tXuEvaZrtAvUCPqf8vOSbc1LeyNGgEtO6rNAqEfRFbfJjjtkTHgZqgJSZWUpUPTfQoL0xnkScz3VWd4zlgjJcFaKQOYKXwjmVXf5wQX6ZSOPwR6nfjjYVzm0Ok3eh0mBmFFHrVhTCA6OllGWYVGITuxwu1te
---- 回显输出... ----过滤:tcp.ack== 4990
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解码成功:
"status":"success","msg":"qmluq8l9KqzLWmZfoVQudAO67CRNazsLFyfDK87IHHzhW0GjZTHG3fH5Ob5HIGAVahQSgfT5FLTSRWXQviHggXByZnyzUyhnHRJror87Dhfmk4rsvqDnwlMNdUCh4bsFpJwGQ1ltffYDHNsxxKW3gcxRamlv5qQVVf5sg0CZdr6efIvEOcmq7UoHhn5g3PRteBR4A46Q6v3Xm5LYsypwh3sPeBEXhiiPRXJkoOpHRQGxepKmAtkOhfqmeT4kxpGzxvVcpjP6LuW89XZtQQN833GHdrwjMLAdbQRMVyDY7fXajKKxXdWE29vhCDooaUHjykoK5G6ypVvRFVF8t5n5IKdslpAZzesRdzB3E6tjPcXbTQxx42mRwZaPc19hnwS2S5K94X2bQb1dmIbajGXGAHThcj5aIxC7fYvvaLRVLRnexFcNrAu1abxe0w8O0ZskrWTDvXzSxYig0pMsDUNO8kgjHsg01SYMAW8pNiXCg7tViEJk450rIEZWKr3630zD2E6Mu4Eeb2shhIqoB41Hs0dyEgd7RUz65e006Ksiw0pAVUAT9UeOIL4kmeFdzZZUU1H7JMPvh3vbawqRPKm0SNlbA3vgi7gg1GPVuYcetkCiU5IXKStEmlUsSOtKYcgIwTMf4x4yY0K24EOKqFR4C19XBZs9vtU12POL7Yd6Siw7U4Ho1jhak7AiAieeyOKqU4sXK5LyqDDXlcgm8s4p5aJ0IAvShjWxjmrO2MZVx3rzwunTrGyF3jYRhTe16ytLUGLEvLcs052lhpcjPOnA7iGNe8S33sOxaiknEqCnUDXn6Qihog3G7nE6Y8jg7nEFOXJbj9W273g5TH8C8XB5uodnsvtKNy3MT8tPihRgNN8y1x8i0iaQ2cdxAhHoRAR1iHAMO7JV3RVirahYo6SOX4qLP9SkFMmyzcyr7FKtvStx3pkvg8PzbqKtjTivTYegtIvcKIxa74v8VKljXCQn3G6UZz3zrDXEutMblp3T0PEL6l6raNPo27HhCZmaSj6BnX4eSUULabGWTCEIAZO2MjumlLDbjcnvAAzAx7rDAGNk4oKfuQfkzmBafV2EufD3yaJqM3vL6zwBsBup0cwHSxkKKU2vinhAcT1rlksQA2336GV6Aaft4MFMJ6s2KaZaVIH7pIQfVP5hy8Ia1w06LWw7wJwjiBFW5V56o9cgr26L18DqhwYU0tXuEvaZrtAvUCPqf8vOSbc1LeyNGgEtO6rNAqEfRFbfJjjtkTHgZqgJSZWUpUPTfQoL0xnkScz3VWd4zlgjJcFaKQOYKXwjmVXf5wQX6ZSOPwR6nfjjYVzm0Ok3eh0mBmFFHrVhTCA6OllGWYVGITuxwu1te"================================... ...
... ...
... ...================================
请求序号: 28023
---- CMD内容输出... ----
cd /d "D:\phpstudy_pro\WWW\laravel\"&cat flag.txt
---- 回显输出... ----过滤:tcp.ack== 19010
mAUYLzmqn5QPDkyI5lvSp0fjiBu1e7047YjfczwY6j6liCGnygPOzvWRVLzOLRwRDwMYcBtbhK0VChJsePWE4XRc3ijmyRT27DNFksikgxfkeBAG3cIg0q/Zo4honXaVXC+TqUYblTXjGejENXBbCApQx1A7Nl0qzDYiyAXjso08wuecl9EKax4gQmw+nFdpHx2zL7yWRDihRDvDICBlvA==解码成功:
"status":"success","msg":"'cat' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
"
================================
请求序号: 28033
---- CMD内容输出... ----
cd /d "D:\phpstudy_pro\WWW\laravel\"&type flag.txt
---- 回显输出... ----解码失败!!
================================
请求序号: 28044
---- CMD内容输出... ----
cd /d "D:\phpstudy_pro\WWW\laravel\"&type flag.txt
---- 回显输出... ----过滤:tcp.ack== 6316
mAUYLzmqn5QPDkyI5lvSp0fjiBu1e7047YjfczwY6j76ltx/pIQNdsmAnC2xCEH4owazED+VbgLKE95MAERuViEdAlmUINg6IlGkWt0WbuEnAic0BcpLq8GrC7OzCj8j解码成功:
"status":"success","msg":"flag{6ao6bnliyelpf2m5wudmt8ldudtnger8}"
================================D:\=MAX230_Wiki=\题库\Archives\Misc\流量分析\202212_冰蝎流量>

相关文章:

202212_风二西_冰蝎流量分析

流量分析,冰蝎木马,rebeyond,AES,pysharkTags:流量分析,冰蝎木马,rebeyond,AES,pyshark 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:附件名称 0x01. WP 分析及解密脚本 exp.py # -*- coding: utf-8 -*- im…...

记账:出入报表

原创 夏哥188 夏哥10761776 2025年09月14日 09:01 四川 出入报表:不同于收支报表,出入报表会包含转账流水,对于查看水电气账户出入账很有用。 查询出入报表:底部ledgers直接输入3(下拉框只有收支科目可选,3表示转账需手动输入),底部accounts选择水电气账户,分组等其他…...

[AGC028D] Chords 题解

$ \text{[AGC028D] Chords 题解}$ 整体来讲比较中规中矩的一个题。 首先这个圆上给到你你就没法处理。常规的操作是断环成链,发现实际上圆上线段相交等价于线段上线段“真相交”,即不包含的相交。然后你还是不会做。看题目让求什么,求所有方案中联通块的个数和你显然是不会的…...

记账:报表

原创 夏哥188 夏哥10761776 2025年09月10日 09:14 四川点击顶部的“accounts”即可在“报表/记一笔”之间切换,默认展示月收支报表:长按底部的"accounts"可以多选账户(或直接输入表示水电气的5,6,7),点击底部的“分组”选择“account”会列出各账户收支(红色表…...

记账:灵活转账

原创 夏哥188 夏哥10761776 2025年09月12日 09:01 四川 灵活转账可记房贷、还信用卡、垫资等房贷:例如20万房贷,10年期等额本金,利率3.1%,建议按以下方式记还贷(等额本息更简单,房贷初始化为本息总额,每期转账固定金额到房贷即可);每期还本金20万/120期=1666.67,本金…...

记账:批量更新

原创 夏哥188 夏哥10761776 2025年09月13日 09:02 四川 批量更新,配合多条件查询,可以方便地更新多条流水。 配置查询条件:记一笔的5项内容可勾选对应的复选框作为查询条件,备注输入内容直接作为查询条件,下图为查询备注包含“房贷”的流水勾选“记一笔”右边的复选框,启…...

记账:水电气话费

原创 夏哥188 夏哥10761776 2025年09月11日 08:50 四川 水电气话费通常是预充值账户,并且还可以使用各种渠道获取的立减金等优惠,下面介绍一些水电气话费的记账场景:领到了满5.01减5元的立减金,有两种记账方式(更推荐第二种)选择转账-充值,金额:0.01,红包:5,账户:现…...

《原子习惯》-读书笔记1

2025-09-14 Day1 1、本书的核心内容是我有关培训习惯的四步模型——提示、渴求、反应和鼓励,以及从这些步骤中演化出来的“行为转变四大定律”。2、与以往绩效总监不同的是,他一丝不苟地执行自己制定的“聚合微小进步”的战略,其基本理念就是在你所做的每一件事上寻求哪怕极…...

记账:记一笔

原创 夏哥188 夏哥10761776 2025年09月09日 08:22 四川 记账功能支持记一笔/更新、多条件查询。 记一笔:类型:三选一,默认支出(日常生活支出比较多),可再选科目金额:必填,最简单的记一笔只需填金额就行,其他默认即可账户:默认现金,如果是记水电气等支出则下拉选择对…...

记账:快速上手

原创 夏哥188 夏哥10761776 2025年09月08日 15:23 四川 此文介绍一款记账应用,特色有:简单、灵活、轻便、协作。 简单:记账简单,只有收入、支出、转账三种类型;界面简单,只有4个功能页,分别是记账、报表、余额、历史;轻便:使用浏览器或钉钉可直接访问,跨设备多端记账…...

高二闲话 #1

高二生活还是如期而至了,写点高二闲话感觉太有道理了。不过我得先说明这篇文章的目的不是传播负能量,事实上我最近还是蛮积极的,只不过我无法回避这些我内心里的真实想法,而且感觉写出来很有意思,所以写一写。 如果让我用四个字来形容高二生活的话,我想说“其实还好”。 …...

dijkstra 学习笔记。

学习普及组算法。同学们,我们今天来学习基础 dijkstra。给一个序列,求总和前 \(k\) 小的子序列,分别输出它们的和。\(k,n\le 10^6\)。dijkstra 主要是用来解决一些“前 \(k\) 小/大”的问题的。具体地,我们将状态视为点,状态带权,则需要连一些满足偏序关系的边,使得“状…...

char与varchar类型

char类型 char varchar类型...

详细介绍:【MySQL】基本查询

详细介绍:【MySQL】基本查询pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-s…...

202109_鹤城杯_SQL注入

流量分析,SQL注入,pyshark,正则匹配Tags:流量分析,SQL注入,pyshark,正则匹配 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202109_鹤城杯_SQL注入.zip 0x01. WP1 浏览了所有http请求发现为最常规的SQL注入流…...

Madness - TryHackMe

Madness - TryHackMe 一、信息收集 使用nmap对网站ip端口开放进行探测 nmap -sS -sV -A -Pn 10.10.35.188这里开放了一个22端口和80端口访问一下是个配置目录 使用dirsearch看看还有没有其他隐藏页面 dirsearch -u http://10.10.35.188/ -e php,html,txt -t 100 这里有个登录页…...

hahasim 香港手机卡 没信号 解决

我一开始是放在了一个小米手机上,有信号 但是过了大概两周,突然没信号了,关机重启,它会显示1秒的信号,然后就没了 我又换到了vivo手机上,有信号了,神奇...

机器人逆运动学进阶:李代数、矩阵指数与旋转流形计算

做机器人逆运动学(IK)的时候,你迟早会遇到矩阵指数和对数这些东西。为什么呢?因为计算三维旋转的误差,不能简单地用欧氏距离那一套,那只对位置有效。旋转得用另一套方法——你需要算两个旋转矩阵之间的差异,这就涉及到矩阵对数了。 这篇文章就是要把这事儿说清楚:从旋转…...

第一周博文

参考资料: 大公司内部的编码规范:今后,我将以以上要求为基准,将它们作为我本学期要遵守的编码规范。 数学之美第一章读后感: 在第一章中,作者为我们介绍了文字、数字和信息之间的联系和历史,从原始时代的语音通信到古埃及的“亚尼的死者之书”,文字带来了现实的隐喻,它…...

CSP-S模拟21

前言: 论读假题得来的\(80~pts\)\(T1:\) 雷暴(storm) 思路: 据说是\(J\)组难度,几乎全切。记录下来每种颜色出现的最上/下/左/右,然后作差平方就好了 代码:$code$ #include<iostream> #include<algorithm> using namespace std; const int N=1e3+5,M=1e5+…...

【System Beats!】第二章 信息的表示与处理

2.1 信息存储 大多数计算机使用8位的块,或者字节,作为最小的可寻址的内存单位。 机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。 内存的每个字节用唯一的数字标识,称为它的地址。 所有可能地址的集合称为虚拟地址空间。 例如:C语言中一个指针的值都是某个存储块…...

ZR 25 noip D3T2 题解 | 构造、数学

传送门 标签:构造、数学 题意 给你一个长为 \(2 \times n\) 的数列 \(a\),满足 \(\forall i \in [1, 2 \times n], a_i \in [0, n]\)。 求一个区间,可以将区间中的数划分到两个集合,满足两个集合中数的和相同。 思路 考虑分析题目研究的组合对象,是一个区间。 考虑这个操作…...

9. LangChain4j + 整合 Spring Boot - Rainbow

9. LangChain4j + 整合 Spring Boot @目录9. LangChain4j + 整合 Spring BootLangChain4j + 整合 Spring Boot 实操最后:LangChain4j 整合 SpringBoot 官方文档:https://docs.langchain4j.dev/tutorials/spring-boot-integration/浅谈—下:LangChain4j twolevels of abstrac…...

gcc

用 GCC 在命令行编译源文件:...

在企业内部分发 iOS App 时如何生成并应用 manifest.plist

在企业内部分发 iOS App 时如何生成并应用 manifest.plistpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", m…...

CSP2025 游记

9.14 终于摆脱文化课爽了。 pyb 搞了一个停课仪式,每个人可以抽一瓶可乐,上面有定制的文字。 里面有四瓶可乐分别是:“联 2”、“赛 0”、“冲 2”、“刺 5”,然后就有人说抽到“赛 0”就是联赛爆零。 然后我随手一抽就是这瓶……万一是联赛零失误的意思呢? CSP2025 游记正…...

Luogu P14031 【MX-X20-T5】「FAOI-R7」连接时光 II

懒场上死活不会,下来再看一下就会了,两周没开电脑导致的。 首先考虑如何计算 \(f_S(p)\)。 首先因为 \(f_S(p)\) 的限制都是对于前缀的图的限制,所以先来考察前缀的图的结构和变化情况。 经过手玩能够知道,对于前 \(i\) 个数的图,根据值域划分,连通块就为一些相邻的区间 …...

第一周预习作业

占位,等我研究一下md和html互转...

计算机大数据毕业设计推荐:基于Spark的新能源汽车保有量可视化分析系统 - 指南

计算机大数据毕业设计推荐:基于Spark的新能源汽车保有量可视化分析系统 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…...

csp 2025 油迹

开坑。 度过了近 4 年 oi 生涯怎么能一点回忆都不留下? 反正都是随便写写,如果开到你了或者让你不适了可以评论喷我。 还是希望有一个好到能让我打高二的成绩的。 有密码的总结属于校内联考范畴。 0914 给某个关系好的同学买了礼物,然后还给自己买了个小东西,但是周三才能拿…...

完整教程:JMeter基本介绍

完整教程:JMeter基本介绍pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size…...

[]

yy...

rv

veve...

Source Insight 4.0安装和使用教程

参考博文 Source Insight破解安装 Source Insight新建工程 Source Insight使用教程 1. Source Insight安装 1.1 安装包和破解 安装和破解文件 链接:https://pan.baidu.com/s/14o2pl6FpD6mMvSNsdb21cA?pwd=8wr7 提取码:8wr7 (博客提供) 链接: https://pan.baidu.com/s/1WY5…...

EF Core 介绍与入门实操

EF Core 介绍与入门实操简介 EF Core(Entity Framework Core)是Microsoft推出的开源跨平台ORM框架,支持SQL Server、SQLite、MySQL、PostgreSQL等主流数据库,并提供向NoSQL数据库(如Cosmos DB)的扩展能力。它通过DbContext管理实体与数据库的映射关系,提供LINQ查询、CRU…...

jdk8.0中导入新证书

windows系统中,java环境是jdk1.8.0,以前通过https://xxx.xxx.cn/open_api/authenticatin/get_access_token?key=xxx&secret=xxx访问第三方时能获取正确数据,现在调用时程序报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKI…...

ORA-00800

Table of Contents1. 现象 2. 原因分析 3. MOS搬迁3.1. Cause 3.2. Solution3.2.1. ORADISM Permission: 3.2.2. Check the priority of VKTM or LMS* @RDBMS level: 3.2.3. Cgroup Configuration 3.2.4. Priority and Runtime 3.2.5. "nosuid" option : 3.2.6. Orad…...

50期权日内交易技巧 - 指南

50期权日内交易技巧 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-siz…...

使用overleaf编写中文

第一步:在Menu中修改编译器为 “XeLateX”添加代码 \usepackage{ctex}...

9.13 CSP-S模拟21 改题记录

HZOI 写在前面 挂如分挂如分天天挂如分。T1秒切,T2看似有思路实则推半天推不出来,T4跑去库里苦找函数,然后经过探索规律终于找到正确用法了狂砍40pts。然后就打T2T3特殊性质,本以为都挺合理但是就是写挂了,而且还是挂一片,甚至暴力也挂挂挂。大概就是100+40+(>32)+40 …...

Vulkan API 创建并渲染一个辐照度立方体贴图,用于 PBR 光照计算

我将为 generateIrradianceCube 函数提供逐行中文注释和分析。这个函数是用 C++ 编写的,使用 Vulkan API 生成用于物理基础渲染 (PBR) 的辐照度立方体贴图 (irradiance cube map)。该函数创建一个立方体贴图,设置离屏渲染管线,并将环境贴图渲染为具有多级渐进纹理 (mip leve…...

使用Putty远程连接树莓派5提示No supported authentication methods available

下面中提示的错误只能使用显示器进入系统修改sudo nano /etc/ssh/sshd_config把下面文件中PasswordAuthentication设定成yes# To disable tunneled clear text passwords, change to no here! PasswordAuthentication yes #PermitEmptyPasswords no...

[USACO24FEB] Maximizing Productivity

ci​ 表示关闭第 i 个农场的时间,ti​ 表示到第 i 个农场的初始时间,用 latei​ 要想在关闭前到达第 i 个农场的最晚时间,此时我们只需要把 late 数组从大到小排序即可,只要看第 v 个是否能按时到达即可。因为数组有序,如果能到达,说明所有比他小的农场都可以到达。#incl…...

记录一个纯CSS实现滚动驱动动画的效果

使用sticky与animation-timeline实现元素固定的滚动驱动动画文章在个人网站中发布,原文链接:记录一个纯CSS实现滚动驱动动画的效果先看一下这个简单的案例 代码: 你也可以直接划到下边看效果。 <div class="out-cont"><!-- 最外层元素,用于框定元素需要…...

第一周个人作业——我

第一周个人作业——我一、自我介绍 作为一名大三的学生,我的兴趣相对杂乱,涉及从小说、影视到动画、文学,再到网络论坛等多个领域,每一个都让我感受到了不同的灵感与启发。我更享受独处的时光,喜欢通过阅读和思考充实自己。偶尔我也会玩一些联机游戏,逛逛GitHub,或者与朋…...

Apache IoTDB V1.3.5 发布|优化加密算法,优化内核稳定性,修复社区反馈问题 - 详解

Apache IoTDB V1.3.5 发布|优化加密算法,优化内核稳定性,修复社区反馈问题 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…...

Acrobat Pro DC 2025破解版安装下载教程,附永久免费免中文破解版(稳定版安装包)

一、Acrobat Pro DC 2025软件下载 [软件名称]: Acrobat Pro DC 2025(稳定版) [软件大小]: 1.63GB [安装环境]:Win 10及以上系统 [下载链接]: (建议手机保存后到电脑端打开,下载解压无需任何密码) 夸克下载链接:https://pan.quark.cn/s/c4f8d5fb593f 二、Acrobat Pro DC 20…...

20250914

1.使用缩进 2.单行字符120个以内 3.命名清晰 4.注释简洁易懂 数学之美第8章 bool代数在搜索引擎中起到了重要作用,没有他,搜索引擎的效率无法达到快速响应。 他主要通过为每个关键字建立二进制串,然后通过and,or,not进行二进制的运算, 1为符合,0为不符合,从而进行查找。…...

25秋周总结2

总结 这周基本都在考试,总的来说相比之前有一定提升,但事实上离自己的水平上限都还差了一段距离,更别说突破上限了。在我看来,现在的我不出意外每场得把最简单的两道题做出来,但是现在的情况就是还是会存在一些时候面对很简单的题却没能做出来。虽然次数不多,但是没有做出…...

华擎、微星、华硕BIOS阵脚线序及杜邦现自制刷机线

华擎、微星、华硕BIOS阵脚线序及杜邦现自制刷机线 起因及背景 博主注意到最近的一段时间八九代志强CPU进入了主流的垃圾佬视线内,且H310、Z270、B365等主板来到了100~180元的价位,配合上E2124g这种35元的核显U可以做到400元内高性能的办公和轻度游戏主机。 缺陷:但是这套玩法…...