1.24学习

misc

buuctf-easycap

附件是一个wireshark流量分析文件,用wireshark打开全是TCP,那就追踪任意TCP数据流

crypto

bugku-你喜欢下棋吗

下载附件后一个压缩包一个文本文件,文本文件为压缩包的密码看了这个文本再结合题意,应该是一个棋盘密码,用在线工具解密棋盘密码在线加密解密 - 千千秀字

解压后得到了一个文本文件,是flag.txt,打开后发现又是一个密文一种5bit的编码,没听过,搜搜看,了解到了一种加密方法【博多密码】,然后用在线工具解密Baudot Code, Baudot-Murray Code (online tool) | Boxentriq

bugku-小山丘的秘密

解压附件后得到了一个文本文件和一个图片,那个文本文件包含了密文然后图片是一个棋盘(看着像3*3)依据这个棋盘设置矩阵为3*3,然后它的A=0,设置好密钥后进行解密

buuctf-rsarsa

下载附件后打开为文本文件可以知道这一个RSA加密,已知的条件是pqec的值,那么我们需要写rsa的脚本来解出m

re

nssctf-[SWPUCTF 2021 新生赛]fakerandom

下载附件后得到的是一个python代码

import random
flag = 'xxxxxxxxxxxxxxxxxxxx'
random.seed(1)
l = []
for i in range(4):
    l.append(random.getrandbits(8))
result=[]
for i in range(len(l)):
    random.seed(l[i])
    for n in range(5):
        result.append(ord(flag[i*5+n])^random.getrandbits(8))
print(result)
# result = [201, 8, 198, 68, 131, 152, 186, 136, 13, 130, 190, 112, 251, 93, 212, 1, 31, 214, 116, 244]

 这个代码引入了random库,有个flag(被隐藏了需要解出),然后用random.seed()生成一个随机的数然后命了一个空列表为l,然后循环四次最终使列表l增加了四个随机生成的八位数。又命了一个空列表result,此时的len(l)就是4,那么又循环了四次,其中i值为0,1,2,3,然后又用random.seed(l[i]),其中的种子值也就是seed_value是列表l的第i位,然后得到一个随机数。再循环五次:在result列表里增加一个元素,即flag的第i*5+n位的ascii码与random.getrandbits随机生成的八位数进行异或的结果。然后输出result

for i in range(len(l)):
    random.seed(l[i])
    for n in range(5):
        result.append(ord(flag[i*5+n])^random.getrandbits(8))

代码中的这一段,result的第零位与flag的第零位挂钩(即0*5+0位),

result的第一位与flag的第一位挂钩(即0*5+1位)

result的第二位与flag的第二位挂钩(即0*5+2位)

....

result的第五位与flag的第五位挂钩(即1*5+0位)

result的第六位与flag的第六位挂钩(即1*5+1位)

...

....

由此我们可以推断result与flag是一一挂钩,相互联系的

因此我们再用同样的方法,将flag与result的关系相互换,再根据异或的特性(即A=(A^B)^B)

import random
result = [201, 8, 198, 68, 131, 152, 186, 136, 13, 130, 190, 112,251,93,212,1,31,214,116,244]
flag=[]
random.seed(1)  #生成与原相同的随机数
l = []
for i in range(4):
    l.append(random.getrandbits(8))   #产生了同一个列表l
print(l)
for i in range(len(l)):
    random.seed(l[i])
    for r in range(5):
        flag.append(chr(result[i*5+r]^random.getrandbits(8)))
print(flag)

web

nssctf-[SWPUCTF 2022 新生赛]ez_ez_php

开启环境看到了一串php代码其中关键一句为第四行,一个变量file的前三位为php(强比较)就输出nice

  • substr函数

    • substr(string, start, length):从字符串中提取子字符串。

    • string:要处理的字符串。

    • start:子字符串的起始位置(从0开始)。

    • length:子字符串的长度。

由于在页面最末端看到了flag.php,也就是说这个包含了一个文件,所以想到php伪协议

所以我们输入?file=php://filter/read=convert.base64-encode/resource=flag.php(如此就满足了强比较的条件) 然后得到了一串的base64,解码告知真正的flag在flag里,不在flag.php里,所以将前面的最后的改为flag,就行

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/959631.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

git gui 笔记

这里写目录标题 1. [下载安装git](https://blog.csdn.net/jiesunliu3215/article/details/111559125)2. [下载Git Gui](https://git-scm.com/downloads)3. 上传下载代码4. 创建版本5. 版本切换-checkout参考狂神说 git教程 -讲的是真的好gitee的git帮助 其他 1. 下载安装git 2…

ICSE‘25 LLM Assistance for Memory Safety

不知道从什么时候开始,各大技术社区,技术群聊流行着 “用Rust重写!” ,放一张图(笑死… 这不, 随着大模型技术的流行,大家都在探索如何让大模型自动完成仓库级别(全程序)的代码重构,代码变换(Refactor&…

BGP边界网关协议(Border Gateway Protocol)路由聚合详解

一、路由聚合 1、意义 在大规模的网络中,BGP路由表十分庞大,给设备造成了很大的负担,同时使发生路由振荡的几率也大大增加,影响网络的稳定性。 路由聚合是将多条路由合并的机制,它通过只向对等体发送聚合后的路由而…

蓝桥杯之c++入门(一)【第一个c++程序】

目录 前言一、第⼀个C程序1.1 基础程序1.2 main函数1.3 字符串1.4 头文件1.5 cin 和 cout 初识1.6 名字空间1.7 注释 二、四道简单习题(点击跳转链接)练习1:Hello,World!练习2:打印飞机练习3:第⼆个整数练习4&#xff…

【背包问题 】01背包

目录 一,01背包问题详解 问题描述: 问题分析: 代码: 空间优化: 二,典例 1,分割等和子集 题目解析: 算法解析: 代码: 空间优化: 2&am…

81,【5】BUUCTF WEB [b01lers2020]Life on Mars

进入靶场 怎莫颠颠的,一下子就想到展博了 先把左边的挨个点一遍 在最后一个有点收获 不过也没其他收获了 这种进去给个正常网页的题目,基本都靠url获取信息了 抓包看看有没有其他信息 竟然没有任何信息 自闭了 看别人的wp去咯 为什么别人抓到的包里…

80,【4】BUUCTF WEB [SUCTF 2018]MultiSQL

53,【3】BUUCTF WEB october 2019 Twice SQLinjection-CSDN博客 上面这个链接是我第一次接触二次注入 这道题也涉及了 对二次注入不熟悉的可以看看 BUUCTF出了点问题,打不开,以下面这两篇wp作为学习对象 [SUCTF 2018]MultiSQL-CSDN博客 …

Vue 响应式渲染 - 指令

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 响应式渲染 - 指令 目录 指令 介绍 缩写 指令示例 总结 指令 介绍 指令:是指带有v-前缀的特殊属性 v-bind 动态绑定属性 v-if 动态创建/删除 v-show 动态显示/隐藏 v-on:click 绑定事件 v-for 遍历…

扣子平台音频功能:让声音也能“智能”起来

在数字化时代,音频内容的重要性不言而喻。无论是在线课程、有声读物,还是各种多媒体应用,音频都是传递信息、增强体验的关键元素。扣子平台的音频功能,为开发者和内容创作者提供了一个强大而灵活的工具,让音频的使用和…

python3+TensorFlow 2.x(三)手写数字识别

目录 代码实现 模型解析: 1、加载 MNIST 数据集: 2、数据预处理: 3、构建神经网络模型: 4、编译模型: 5、训练模型: 6、评估模型: 7、预测和可视化结果: 输出结果&#xff…

LKT4304新一代算法移植加密芯片,守护 物联网设备和云服务安全

凌科芯安作为一家在加密芯片领域深耕18年的企业,主推的LKT4304系列加密芯片集成了身份认证、算法下载、数据保护和完整性校验等多方面安全防护功能,可以为客户的产品提供一站式解决方案,并且在调试和使用过程提供全程技术支持,针对…

js/ts数值计算精度丢失问题及解决方案

文章目录 概念及问题问题分析解决方案方案一方案二方案其它——用成熟的库 概念及问题 js中处理浮点数运算时会出现精度丢失。js中整数和浮点数都属于Number数据类型,所有的数字都是以64位浮点数形式存储,整数也是如此。所以打印x.00这样的浮点数的结果…

SSM框架探秘:Spring 整合 SpringMVC 框架

搭建和测试 SpringMVC 的开发环境&#xff1a; web.xml 元素顺序&#xff1a; 在 web.xml 中配置 DisPatcherServlet 前端控制器&#xff1a; <!-- 配置前端控制器 --> <servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>…

算法11(力扣496)-下一个更大元素I

1、问题 nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 &#xff0c;下标从 0 开始计数&#xff0c;其中nums1 是 nums2 的子集。 对于每个 0 < i < nums1.length &#xf…

2024年博客之星主题创作|2024年蓝桥杯与数学建模年度总结与心得

引言 2024年&#xff0c;我在蓝桥杯编程竞赛和数学建模竞赛中投入了大量时间和精力&#xff0c;这两项活动不仅加深了我对算法、数据结构、数学建模方法的理解&#xff0c;还提升了我的解决实际问题的能力。从蓝桥杯的算法挑战到数学建模的复杂应用&#xff0c;我在这些竞赛中…

Spring FatJar写文件到RCE分析

背景 现在生产环境部署 spring boot 项目一般都是将其打包成一个 FatJar&#xff0c;即把所有依赖的第三方 jar 也打包进自身的 app.jar 中&#xff0c;最后以 java -jar app.jar 形式来运行整个项目。 运行时项目的 classpath 包括 app.jar 中的 BOOT-INF/classes 目录和 BO…

初阶数据结构:链表(二)

目录 一、前言 二、带头双向循环链表 1.带头双向循环链表的结构 &#xff08;1)什么是带头&#xff1f; (2)什么是双向呢&#xff1f; &#xff08;3&#xff09;那什么是循环呢&#xff1f; 2.带头双向循环链表的实现 &#xff08;1&#xff09;节点结构 &#xff08;2…

Java Web-Request与Response

在 Java Web 开发中&#xff0c;Request 和 Response 是两个非常重要的对象&#xff0c;用于在客户端和服务器之间进行请求和响应的处理&#xff0c;以下是详细介绍&#xff1a; Request&#xff08;请求对象&#xff09; Request继承体系 在 Java Web 开发中&#xff0c;通…

mysql 学习2 MYSQL数据模型,mysql内部可以创建多个数据库,一个数据库中有多个表;表是真正放数据的地方,关系型数据库 。

在第一章中安装 &#xff0c;启动mysql80 服务后&#xff0c;连接上了mysql&#xff0c;那么就要 使用 SQL语句来 操作mysql数据库了。那么在学习 SQL语言操作 mysql 数据库 之前&#xff0c;要对于 mysql数据模型有一个了解。 MYSQL数据模型 在下图中 客户端 将 SQL语言&…

微信小程序date picker的一些说明

微信小程序的picker是一个功能强大的组件&#xff0c;它可以是一个普通选择器&#xff0c;也可以是多项选择器&#xff0c;也可以是时间、日期、省市区选择器。 官方文档在这里 这里讲一下date picker的用法。 <view class"section"><view class"se…