bugku题解记录2

文章目录

    • 哥哥的秘密
    • 黄道十二官
    • where is flag
    • 一段新闻

哥哥的秘密

给出了一个qq,那就去看看呗
hint里面说

收集空间信息——相册——收集微博信息——相册——解题——相册——提交flag

那看看空间先

盲文:

hint:密码=时地人

旗帜存在相册里
在四川乐山
刘佳佳
00年12月26日出生

然后就看不出什么了

那就看看相册吧
三个都有密码
一个说题目不在这里,一个问哥哥的公司
都不知道怎么答
第三个问2+3+8num
结合刚才搜集到的信息试试
既然8后面是num的话,说明有8个数,那前面的2和3就不是数字了
然后盲文解密出来还是密码的提示,时地人 时间地点人物?
2是四川或者乐山?
3是刘佳佳?
8个数就是生日呗
试了一下
lsljj20001226
对了
出来一个二维码,扫了之后得到微博

买股权,打二五九四个八过去?
电话号?
【家和公司都在一个地区我干嘛不走路去】
搜乐山2598888
搜到了一个明星电缆,一个尚纬
明星电缆那个23年的网页,大概率不是
果然尚纬对了
相册里说有两种途径获取flag
先看第一张吧
属性没啥 放进010editor运行PNG模板报错
是不是有隐藏的文件啊
分别用foremost和binwalk分离得到一张图片,一个txt文件和一个有密码的压缩包
文件里说用沉默之眼查看了图片
然后说

找到密码,将密码发送给指定的邮箱,即可获得flag

用silenteye看看图片
得到密码OhG0dPleaseN0
用密码解开压缩包,得到password.txt
密文前三位,这个串后面有等于号,base64解码
解完还是base64解了又解
得到

密文前三位是IWF

那前三位呢……
把光标放在第一行末尾,却显示有214列
在这里插入图片描述
肉眼看的不可能有这么多列,说明存在零字符隐写
用010editor打开,确实
在这里插入图片描述
零宽字符加解密
获得结果

5a+G5paH5ZCO5Lik5L2N5pivT0s=

哟哟哟这不base64吗
得到

密文后两位是OK

OK好,那发邮件吧

恭喜你!这是相册“旗帜”的密码(只套了简单的4层):
23khUrNeAf1igP4PixgoUUDQLaRGGfEpPsFEd9CCKaUWfwYmG4ZmCwFVEkNNwtijxVcn6a6XkwC1ctqMLAax4aGK

放进txt里,密文长度88
不同编码的密文特征

base64,密文为4的倍数,不足4的用等号补足
base58,没有等号
base32,明文超过十个后面就会有很多等号
base16,没有等号并且数字要多于字母
base85,奇怪的字符比较多,如@#等,但是很难出现等号
base100,一堆Emoji表情

先试试base64
乱码
那再试试base58
可行
得到十六进制串

4d564c54534d4b324e5657484b5753484746574553554a3548553d3d3d3d3d3d

得到base32

MVLTSMK2NVWHKWSHGFWESUJ5HU======

base32加解密
得到base64

eW91ZmluZG1lIQ==

得到密码

youfindme!

打开相册,获得flag
做累了
第二种途径是考信息收集能力
不写了

黄道十二官

下载下来是一个有血迹的牛皮纸背景,再加上这是一道crypto题
联想到大名鼎鼎的黄道十二宫杀手
z340密码
黄道十二宫杀手
那个密码是先重排
在这里插入图片描述
然后在AZdecrypt运行
azdecrypt下载

所以我们也先图片转文字识别一下符号

%..@*>@?==%88%5
.@%#@@90-7$^=*@
17.(>()1@##-$40
~.*6?#%#8#=75+1
(*@*1%#>;0@5)%?
%*^=)&>=1%.+7&#
8681(+8*@@(.@@@
#*=#$3*#%.#%%.3
.*+7.7+@===+)61

然后重排
脚本来自
黄道十二宫WP

_sec = ""
with open(r"D:/黄道十二官/file.txt",encoding="utf-8") as f:
    _sec = f.read()
 
assert len(_sec) > 0
 
_sec_lines = _sec.split("\n")
_line_num = len(_sec_lines)
_line_ch_cnt = len(_sec_lines[0])
_tmp = ""
 
for _i in range(_line_ch_cnt):
    for _j in range(0, _line_num):
        _tmp += _sec_lines[_j][(2 * _j + _i) % _line_ch_cnt]
 
_reformat_ = []
for _i in range(_line_num):
    _reformat_.append(_tmp[_i * _line_ch_cnt:(_i + 1) * _line_ch_cnt])
for _key in _reformat_:
    print("".join(_key))

得到重排后的结果

%%>%;.@3*.#(#0+
@#+.@)8@7@*7@@1
#5&8=.*9@=)#6#7
>0#7%%8$+@-#5?*
13@?7-+(^(*==$$
1*=+#==^4~@)8%=
%=0.*&*.+8*1*1>
@#)8@76%=@%6%..
?#1(%15@(#>%...

然后用azdecrypt解码
在这里插入图片描述
可以看到里面提了flag
一开始用ALPHAN当作flag,不对,变成小写alphan也不对,后来变成alphananke对了
这是啥单词啊
阿尔法男科?
笑了

where is flag

提示说每个文件都不太一样
下载下来发现都是txt,原文件很大但压缩后很小
打开一看 好家伙,都是空格啊
第一个文件就一行,但有98117列
后面的文件也都是不同的列数的空格组成的
看着这个数字,之前还先做了where if flag番外篇,很自然地想到ascii码
98 b 117 u
flag格式是bugku{}
好像对上了
一个一个文件数也行
脚本读一下也行
脚本来自

#by  :3tefanie丶zhou
#time:2021/12/1
flag_list = []
for i in range(1,11):
    file_name = 'C:\\Users\\82093\Desktop\\file\\'+str(i)+'.txt'
    with open(file_name) as f:
        file_lenth = len(f.read())
        flag_list.append(file_lenth)
print(flag_list)

得到空格数

[98117, 10310, 71171, 23110, 9748, 100481, 10103, 10097, 10797, 49125]

由bugku的ascii码十进制98 117 103 107 117可知,不应该从逗号切分,而是把数字连起来,然后选择合适的地方分开
在在线转换器上试一下即可

98 117 103 107 117 123 110 97 48 100 48 110 103 100 97 107 97 49 125

也可以使用脚本

#by  :3tefanie丶zhou
#time:2021/12/1
flag_str = ''
for i in range(1,11):
    file_name = 'C:\\Users\\82093\Desktop\\file\\'+str(i)+'.txt'
    with open(file_name) as f:
        file_lenth = len(f.read())
        flag_str +=str(file_lenth)
flag_list = []
flag_len = len(flag_str)
i = 0
while i<flag_len:
    if flag_str[i]=='1':
        flag_list.append(flag_str[i:i+3])
        i +=3
    else:
        flag_list.append(flag_str[i:i+2])
        i += 2
print(flag_list)
flag = ''
for j in flag_list:
    flag +=chr(int(j))
print(flag)

一段新闻

记事本打开以后发现其实就一行,但是中间看起来很多空行
ctrl+A之后空行也没有全部变蓝,想删掉也删不掉,而且显示有很多字符
一开始还以为是零宽字符,用零宽字符解密不行
看了评论才知道是隐藏字符
隐藏字符加解密
获得

公正公正公正友善公正公正民主公正法治法治诚信民主法治法治公正爱国法治敬业平等友善敬业公正自由和谐富强公正诚信自由法治自由平等诚信平等法治敬业公正诚信平等法治平等平等诚信平等法治自由法治文明法治敬业平等诚信平等法治自由和谐富强平等诚信平等法治平等公正友善爱国公正自由公正平等法治文明法治和谐法治自由公正民主公正诚信自由公正自由平等诚信平等法治和谐公正友善敬业公正和谐公正敬业公正民主和谐民主公正敬业法治和谐公正友善法治和谐诚信平等法治诚信和谐

核心价值观解密
获得flag

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

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

相关文章

聚焦 6G 无线技术——目标和需求

从 3G 到 5G 乃至之后的每一种无线标准&#xff0c;都在设计时加入了推动行业发展的具体目标。例如&#xff0c;4G 专注于以 IP 为中心的灵活语音、数据和视频通信&#xff0c;而 5G 则在此基础上进行了改进。6G 的目标是提供更加无处不在、更高效、更身临其境的无线连接。6G 系…

想要更快的文件传输?看看这些aspera的替代方案吧

随着数据量的增大&#xff0c;文件传输已经成为许多公司和组织日常工作中必不可少的环节之一。而对于大容量、海量数据的传输&#xff0c;普通的传输方式可能甚至无法胜任。Aspera作为一种高效的文件传输协议应运而生&#xff0c;其能够在处理大容量、高速传输方面表现出色。然…

Verilog 入门(一)(Verilog 简介)

文章目录 什么是 Verilog HDL&#xff1f;Verilog 主要能力模块时延数据流描述方式 什么是 Verilog HDL&#xff1f; Verilog HDL是一种硬件描述语言&#xff0c;用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和…

MATLAB | 官方举办的动图绘制大赛 | 第三周赛情回顾

MATHWORKS官方举办的迷你黑客大赛第三期(MATLAB Flipbook Mini Hack)的最新进展&#xff01;&#xff01; 很荣幸前三周都成为了阶段性获奖者~&#xff1a; https://ww2.mathworks.cn/matlabcentral/communitycontests/contests/6/entries/13382 https://ww2.mathworks.cn/mat…

97.STL-查找算法 find

目录 STL-查找算法find 1.基本用法&#xff1a; 2.查找自定义类型&#xff1a; 3.查找范围&#xff1a; STL-查找算法find 在C的STL&#xff08;标准模板库&#xff09;中&#xff0c;find 算法用于在指定范围内查找指定值的元素。 功能描述&#xff1a; 查找指定元素&…

git-4

1.在GitHub上创建个人仓库 现在仓库中有LICENSE文件&#xff0c;但本地没有这个文件&#xff0c;该怎么办呢&#xff1f;往下看 2.把本地仓库同步到GitHub 3.不同人修改了不同文件如何处理&#xff1f; 两个人在同一个分支上&#xff0c;两个人修改了不同文件 其中一人&…

Django路由分发

首先明白一点&#xff0c;Django的每一个应用下都可以有自己的templates文件夹&#xff0c;urls.py文件夹&#xff0c;static文件夹&#xff0c;基于这个特点&#xff0c;Django能够很好的做到分组开发&#xff08;每个人只写自己的app&#xff09;&#xff0c;作为老大&#x…

uniapp 打包的 IOS打开白屏 uniapp打包页面空白

uniapp的路由跟vue一样,有hash模式和history模式, 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。…

谱方法学习笔记-下(超详细)

谱方法学习笔记&#x1f4d2; 谱方法学习笔记-上(超详细) 声明&#xff1a;鉴于CSDN使用 K a T e X KaTeX KaTeX 渲染公式&#xff0c; KaTeX \KaTeX KATE​X 与 L a T e X LaTeX LaTeX 不同&#xff0c;不支持直接的交叉引用命令&#xff0c;如\label和\eqref。 KaTeX \KaT…

【Web安全】拿到phpMyAdmin如何获取权限

文章目录 1、outfile写一句话2、general_log_file写一句话 通过弱口令拿到进到phpMyAdmin页面如何才能获取权限 1、outfile写一句话 尝试执行outfile语句写入一句话木马 select "<?php eval($_REQUEST[6868])?>" into outfile "C:\\phpStudy\\WWW\\p…

文本三剑客

目录 grep awk 工具介绍 awk 命令 awk 常见的内置变量可直接用 awk 命令使用举例 打印磁盘已经使用情况 打印字符串 打印字符串确定文件有多少行 提取 ip地址 打印 /etc/passwd 所有用户名 打印多列内容 提取 /etc/passwd 以 root 开头的行 打印倒数第二行 当前…

Spark将execl表格文件导入到mysql中

实现代码 excel所需的pom依赖 案例实现 实现代码 package excel_mysqlimport org.apache.spark.sql.SparkSession import java.util.Propertiesobject t1 {def main(args: Array[String]): Unit {val spark SparkSession.builder().appName("ExcelToMySQL") /…

网络运维与网络安全 学习笔记2023.11.29

网络运维与网络安全 学习笔记 第三十天 今日更新太晚啦&#xff01;&#xff01;&#xff01; 主要是今天工作时挨了一天骂&#xff0c;服了&#xff0c;下次记得骂的轻一点&#xff01;&#xff01;&#xff01; &#xff08;要不是为了那点微薄的薪资&#xff0c;谁愿意听你…

数据结构-二叉树(2)

3.4堆的应用 3.4.1 堆排序 堆排序即利用堆的思想来进行排序&#xff0c;总共分为两个步骤&#xff1a; 1. 建堆 1.升序&#xff1a;建大堆&#xff1b; 2.降序&#xff1a;建小堆。 2. 利用堆删除思想来进行排序 这种写法有两个缺点&#xff1a; 1、先有一个堆的数据结构 …

Bert-VITS2本地部署遇到的错误

关于Bert-VITS2本地部署遇到的错误 1、在下载python中相关依赖时报错 building ‘hdbscan._hdbscan_tree’ extension error: Microsoft Visual C 14.0 or greater is required. Get it with “Microsoft C Build Tools”: https://visualstudio.microsoft.com/visual-cpp-bu…

[密码学]DES

先声明两个基本概念 代换&#xff08;substitution&#xff09;,用别的元素代替当前元素。des的s-box遵循这一设计。 abc-->def 置换&#xff08;permutation&#xff09;&#xff0c;只改变元素的排列顺序。des的p-box遵循这一设计。 abc-->bac DES最核心的算法就是…

【人工智能Ⅰ】实验2:遗传算法

实验2 遗传算法实验 一、实验目的 熟悉和掌握遗传算法的原理、流程和编码策略&#xff0c;理解求解TSP问题的流程并测试主要参数对结果的影响&#xff0c;掌握遗传算法的基本实现方法。 二、实验原理 旅行商问题&#xff0c;即TSP问题&#xff08;Traveling Salesman Proble…

MySQL 中的锁(二)

8.4. 意向锁 但是在上面的例子这里头有两个问题&#xff1a; 如果我们想对大楼整体上 S 锁&#xff0c;首先需要确保大楼中的没有正在维修的楼层&#xff0c;如果有正在维修的楼层&#xff0c;需要等到维修结束才可以对大楼整体上 S 锁。 如果我们想对大楼整体上 X 锁&#xf…

【JUC】十六、LockSupport类实现线程等待与唤醒

文章目录 1、LockSupport2、wait和notify存在的问题3、await和signal存在的问题4、park和unpark方法5、LockSupport用法示例6、Permit不会累积7、面试 1、LockSupport 线程等待和唤醒的方式有&#xff1a; 使用Object的wait方法让对象上活动的线程等待&#xff0c;使用notify…