bugku题解记录2

news2024/11/27 1:45:27

文章目录

    • 哥哥的秘密
    • 黄道十二官
    • 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

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

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

相关文章

Nature子刊最新研究:Hi-C宏基因组揭示土壤-噬菌体-宿主相互作用

土壤中有大量的噬菌体。然而&#xff0c;大多数宿主未知&#xff0c;无法获得其基因组特征。2023年11月23日&#xff0c;最新发表于《Nature communications》期刊题为“Hi-C metagenome sequencing reveals soil phage–host interactions”的文章&#xff0c;通过高通量染色体…

京东数据产品推荐-京东数据挖掘-京东平台2023年10月滑雪装备销售数据分析

如今&#xff0c;滑雪正成为新一代年轻人的新兴娱乐方式&#xff0c;借助北京冬奥会带来的发展机遇&#xff0c;我国冰雪经济已逐渐实现从小众竞技运动到大众时尚生活方式的升级。由此也带动滑雪相关生意的增长&#xff0c;从滑雪服靴到周边设备&#xff0c;样样都需要消费者掏…

基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程

基于EclipseSDKADTDDMS的安卓开发环境完整搭建过程 1 基本概念2 SDK安装3 Eclipse安装4 ADT插件安装4.1 在线安装&#xff08;太慢不建议选择&#xff09;4.2 离线安装&#xff08;建议选择&#xff09; 5 配置SDK6 集成安装7 创建安卓虚拟设备8 创建并启动安卓虚拟机8 关于DDM…

Zemax光学设计——单透镜设计

单透镜系统参数&#xff1a; 入瞳直径&#xff1a;20mm F/#&#xff08;F数&#xff09;&#xff1a;10 全视场&#xff1a;10 波长&#xff1a;587nm 材料&#xff1a;BK7 优化方向&#xff1a;最佳均方根光斑直径 设计步骤 一、单透镜系统参数 步骤一&#xff1a;入…

45、Flink 的指标体系介绍及验证(2)-指标的scope、报告、系统指标以及追踪、api集成示例和dashboard集成

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

【傻瓜级JS-DLL-WINCC-PLC交互】7.​C#直连PLC并读取PLC数据

思路 JS-DLL-WINCC-PLC之间进行交互&#xff0c;思路&#xff0c;先用Visual Studio创建一个C#的DLL控件&#xff0c;然后这个控件里面嵌入浏览器组件&#xff0c;实现JS与DLL通信&#xff0c;然后DLL放入到WINCC里面的图形编辑器中&#xff0c;实现DLL与WINCC的通信。然后PLC与…

有理有据:数据库选择集中式还是分布式

OLTP类型的业务系统采用集中式数据库还是分布式数据库是在做国产数据库改造中经常被问到的问题&#xff0c;无论是对技术架构发展演变&#xff0c;还是对现有业务长期发展提供必要的支撑&#xff0c;这个问题都具有讨论意义。在分布式大行其道的背景下&#xff0c;似乎任何架构…

三年后重启港股IPO,卷出国门后的宁德时代实力几何?

近些年&#xff0c;国内的新能源汽车发展如火如荼&#xff0c;与之紧密相关的动力电池企业也搭上了发展的高速列车。经过初期的扩产潮后&#xff0c;国内动力电池行业目前产能过剩的风险正在逐渐加剧。 国内的头部企业为了减轻库存压力&#xff0c;在新一轮的竞争与洗牌周期中…

【C++】STL --- 哈希

哈希 一、 unordered 系列关联式容器1. unordered系列关联式容器2. unordered_map3. unordered_set 二、底层结构1. 哈希概念2. 哈希冲突3. 哈希函数4. 解决哈希冲突&#xff08;1&#xff09;闭散列&#xff08;2&#xff09;开散列 三、封装哈希表1. 模板参数列表的改造2. 迭…

【带头学C++】----- 八、C++面向对象编程 ---- 8.8 内联函数 inline

目录 8.8 内联函数 inline 8.8.1 声明内联函数 8.8.2 宏函数与内联函数的区别 8.8.3 使用内联函数需注意 8.9 函数重载 8.9.1 什么是函数重载 8.9.2 函数重载的条件 8.9.3 函数重载底层原理是如何实现的&#xff1f; 8.8 内联函数 inline 在C中&#xff0c;inline是一个…

单片机_RTOS_架构

一. RTOS的概念 // 经典单片机程序 void main() {while (1){喂一口饭();回一个信息();} } ------------------------------------------------------ // RTOS程序 喂饭() {while (1){喂一口饭();} }回信息() {while (1){回一个信息();} }void main() {create_task(喂饭);cr…

leetcode 611. 有效三角形的个数(优质解法)

代码&#xff1a; class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int lengthnums.length;int n0; //三元组的个数//c 代表三角形最长的那条边for (int clength-1;c>2;c--){int left0;int rightc-1;while (left<right){if(nums[left]nums[r…

生成式AI与预测式AI的主要区别与实际应用

近年来&#xff0c;预测式人工智能&#xff08;Predictive AI&#xff09;通过先进的推荐算法、风险评估模型、以及欺诈检测工具&#xff0c;一直在推高着该领域公司的投资回报率。然而&#xff0c;今年初突然杀出的生成式人工智能&#xff08;Generative AI&#xff09;突然成…

数据库其它调优策略

文章目录 1. 优化MySQL服务器2. 优化数据库结构2.1 差分表&#xff1a;冷热数据分离 3. 大表优化3.1 读/写分离3.2 垂直拆分3.3 水平拆分 1. 优化MySQL服务器 电商平台&#xff0c;双十一&#xff0c;CPU使用率达到99%&#xff0c;系统的计算资源已经耗尽&#xff0c;再也无法…

【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目

解决idea至少创建jdk17项目 问题idea现在只能创建最少jdk17&#xff0c;不能创建java8了吗?解决 问题 idea现在只能创建最少jdk17&#xff0c;不能创建java8了吗? 我本来以为是 IDEA 版本更新导致的 Bug&#xff0c;开始还没在意。 直到我今天自己初始化项目时才发现&…

基于Java SSM框架+Vue实现垃圾分类网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架Vue实现垃圾分类网站系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个垃圾分类网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述…

[cocos creator]EditBox,editing-return事件,清空输入框

需求&#xff1a; 监听EditBox&#xff0c;editing-return 回车事件&#xff0c;在输入框内点击回车后&#xff0c;发送内容&#xff0c;并清空输入框 问题&#xff1a; 设置node.getComponent(EditBox).string ; 没有效果 解决办法&#xff1a; //设置string 为空 this.v…

创纪云助力客服系统:通过API和无代码开发实现与电商平台的智能集成

无缝连接电商和客服系统&#xff1a;管家婆的无代码开发解决方案 在电子商务和客户服务日新月异的发展中&#xff0c;企业面临着如何提高效率和客户满意度的挑战。江苏创纪云网络科技有限公司&#xff08;INNOVATION ERA&#xff09;推出了一款无需API开发的解决方案&#xff…

(git)拉取代码时提示连接失败...SSL certificate problem: self signed certificate

(git)拉取代码时提示连接失败…SSL certificate problem: self signed certificate 解决思路&#xff1a;git 忽略https验证 方法 git config --global http.sslVerify false效果&#xff1a; 解决参考&#xff1a;https://blog.csdn.net/JuleRoch/article/details/10994172…

HWAsan机制

目录 概述 原理 使用 验证开启 对比asan 参考链接 概述 hwasan是Hardware Address Sanitizer的简称&#xff0c;它是clang llvm提供的一套内存错误检测系统&#xff0c;可以用来检测C/C代码常见的内存错误 Stack and heap buffer overflow/underflow Global buffer ove…