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 +=3else: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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【精选】ATKCK红队评估实战靶场一 超详细过程思路

一、环境搭建 1.红日靶场下载&#xff1a; 靶场下载地址&#xff1a; https://pan.baidu.com/s/1nC6V8e_EuKfaLb2IuEbe7w&shflsharepset 提取码&#xff1a;n1u22.内外网IP搭建 Windows 7 x64Windows Server 2008Win2K3 Metasploitablekali内网IP&#xff1a;192.168.52…

【LeetCode:1657. 确定两个字符串是否接近 | 计数 + 阅读理解】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Ubuntu使用Nginx部署前端项目——记录

安装nginx 依次执行以下两条命令进行安装&#xff1a; sudo apt-get update sudo apt-get install nginx通过查看版本号查看是否安装成功&#xff1a; nginx -v补充卸载操作&#xff1a; sudo apt-get remove nginx nginx-common sudo apt-get purge nginx nginx-common su…

[ffmpeg] aac 音频编码

aac 介绍 aac 简单说就是音频的一种压缩编码器&#xff0c;相同音质下压缩比 mp3好&#xff0c;目前比较常用。 aac 编码支持的格式 aac 支持的 sample_fmts: 8 aac 支持的 samplerates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350 通…

Pycharm中使用matplotlib绘制动态图形

Pycharm中使用matplotlib绘制动态图形 最终效果 最近用pycharm学习D2L时发现官方在jupyter notebook交互式环境中能动态绘制图形&#xff0c;但是在pycharm脚本环境中只会在最终 plt.show() 后输出一张静态图像。于是有了下面这段自己折腾了一下午的代码&#xff0c;用来在pych…

unity学习笔记12

一、物理系统 如何让一个球体受到重力的影响&#xff1f; 只要给物体添加刚体组件&#xff08;Rigidbody&#xff09;&#xff0c;就可以使其受到重力影响 1.刚体&#xff08;Rigidbody&#xff09;&#xff1a; 刚体是一个组件&#xff0c;用于使游戏对象受到物理引擎的控制。…

Leetcode2336. 无限集中的最小数字

Every day a Leetcode 题目来源&#xff1a;2336. 无限集中的最小数字 解法1&#xff1a;集合 由于一开始类中包含所有正整数&#xff0c;并且操作要么添加任意的正整数&#xff0c;要么删除最小的正整数&#xff0c;因此我们可以期望&#xff0c;在任意时刻&#xff0c;存…

高速PCB设计中的射频分析与处理方法

射频&#xff08;Radio Frequency&#xff0c;RF&#xff09;电路在现代电子领域中扮演着至关重要的角色&#xff0c;涵盖了广泛的应用&#xff0c;从通信系统到雷达和射频识别&#xff08;RFID&#xff09;等。在高速PCB设计中&#xff0c;射频电路的分析和处理是一项具有挑战…

4152A/E/F 调制域分析仪(0.125Hz~4GHz/26.5GHz/40GHz)

4152A/E/F 调制域分析仪 频率范围覆盖&#xff1a;0.125Hz&#xff5e;40GHz 能够精确表征信号频率随时间动态变化规律 01 产品综述 4152系列调制域分析仪能够精确表征信号频率随时间动态变化规律&#xff0c;最大监测带宽36GHz&#xff0c;最短每隔100ns无隙监测&#xff…

html/css中用float实现的盒子案例

运行效果&#xff1a; 代码部分&#xff1a; <!doctype html> <html> <head> <meta charset"utf-8"> <title>无标题文档</title> <style type"text/css">.father{width:300px; height:400px; background:gray;…

svn合并冲突时每个选项的含义

合并冲突时每个选项的含义 - 这个图片是 TortoiseSVN&#xff08;一个Subversion&#xff08;SVN&#xff09;客户端&#xff09;的合并冲突解决对话框。当你尝试合并两个版本的文件并且出现差异时&#xff0c;你需要解决这些差异。这个对话框提供了几个选项来处理合并冲突&…

LeetCode(39)赎金信【哈希表】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 赎金信 1.题目 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。 magazine 中的每个字…

Mysql DDL语句建表及空字符串查询出0问题

DDL语句建表 语法&#xff1a; create table 指定要建立库的库名.新建表名 &#xff08;... 新建表的字段以及类型等 ...&#xff09;comment 表的作用注释 charset 表编译格式 row_format DYNAMIC create table dev_dxtiot.sys_url_permission (id integer …

hyper-V操作虚拟机ubuntu 22.03

安装hyper-V 点击卸载程序 都勾选上即可 新建虚拟机&#xff0c;选择镜像文件 选择第一代即可 设置内存 配置网络 双击 启动安装虚拟机 输入用户名 zenglg 密码&#xff1a;LuoShuwen123456 按照enter键选中openssh安装 安装中 安装完成 选择重启 输入用户名、密码

教育企业CRM选择技巧

教育行业的发展一波三折&#xff0c;要想在激烈的赛道脱颖而出&#xff0c;就需要有一套有效的CRM系统&#xff0c;来帮助教育机构提升招生效率、增加学员留存、提高教学质量。下面说说&#xff0c;教育企业选择CRM系统要具备的四大功能。 1、招生管理功能 教育机构的首要目标…

springboot+mysql实现就业信息管理系统

springbootmysql实现的就业信息管理系统,有普通用户和管理员两种角色,演示地址:yanshi.ym4j.com:8091 普通用户账号&#xff1a;test 密码&#xff1a;123456管理员账号&#xff1a;admin 密码&#xff1a;123456 共包含就业信息管理、就业统计、用户管理等功能。 登录 就业信…

企业软件的分类|app小程序网站定制开发

企业软件的分类|app小程序网站定制开发 企业软件是指为满足企业管理和运营需求而设计和开发的一类软件&#xff0c;它通常用于支持企业的各项业务活动和流程。根据其功能和应用领域的不同&#xff0c;可以将企业软件分为以下几类。 1. 企业资源计划&#xff08;ERP&#xff09…

飞书全新版本搭载AI智能伙伴,支持用户自选底层大模型!

原创 | 文 BFT机器人 近日&#xff0c;字节跳动旗下飞书正式发布“飞书智能伙伴”系列AI产品。此次新产品有专属、易协作、有知识、有记忆、更主动等特点。除此之外&#xff0c;“飞书智能伙伴”作为一个开放的AI服务框架&#xff0c;各企业可根据业务场景自主选择适合的底层大…

13:kotlin类和对象 -- 属性(Properties)

定义属性 类属性可使用var和val定义 class Address {var name: String "Holmes, Sherlock"var street: String "Baker"var city: String "London"var state: String? nullvar zip: String "123456" }属性使用 fun copyAddres…

一次解决套接字操作超时错误的过程

作者&#xff1a;朱金灿 来源&#xff1a;clever101的专栏 为什么大多数人学不会人工智能编程&#xff1f;>>> 在windows客户端使用QTcpSocket连接一个ubuntu服务端程序&#xff0c;出现套接字操作超时的错误。开始感觉还莫名其妙的&#xff0c;因为之前连接都是好好…