首页 > 其他分享 >神奇的二维码

神奇的二维码

时间:2023-12-20 21:57:42浏览次数:27  
标签:__ string base64 flag 解密 二维码 压缩包 神奇

image-20231220211451221

题解

给了一张二维码

image-20231220211533233

扫出来提示说flag不在这里

用binwalk分析,发现还有四个rar文件

image-20231220211657888

用foremost不知道为啥分离不出来,这里直接用binwalk分离

binwalk.exe -e .\BitcoinPay.png

得到四个压缩包

image-20231220211846355

第一个压缩包里面套了一个加密压缩包(第一个没用,假的,骗人的)

image-20231220211946730

第二个压缩包,是base64字符

image-20231220212028062

解密,得到pass1(这个是第一个压缩包套娃里面加密图片的密码)

asdfghjkl1234567890

第三个压缩包,关键字flag 里面是一长串的base64,有两页多(嵌套加密了)

image-20231220212225924

用脚本解密(用的别人现成的)

image-20231220212737632

得到pass2,(解密第四个压缩包)

comEON_YOuAreSOSoS0great

第四个压缩包,解密之后是一段音频,听音频是摩斯密码,

image-20231220212908399

懒得一个一个写,找个在线摩斯密码音频解密

image-20231220213252377

得到解密字符

M O R S E I S V E R Y V E R Y E A S Y

懒得去空格和一个一个改(提交flag需要小写的,有博主帮我避坑了),用脚本改

image-20231220213620933

得到最终flag


flag

flag{morseisveryveryeasy}

参考

https://blog.csdn.net/mochu7777777/article/details/108921379


嵌套解密base64

import base64
import argparse   #接收参数模块

# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser(description='嵌套解密base64')
# 添加需要接收的参数
parser.add_argument('-f', type=str, help='文件名')
# 解析命令行参数
args = parser.parse_args()

def decode(f):
	n = 0;
	while True:
		try:
			f = base64.b64decode(f)
			n += 1
		except:
			print('[+]Base64共decode了{0}次,最终解码结果如下:'.format(n))
			print(str(f,'utf-8'))
			break

if __name__ == '__main__':
	f = open(f"{args.f}",'r').read()
	decode(f)

转小写_去空格

import sys

# 从命令行参数中获取输入字符串
input_string = ' '.join(sys.argv[1:])

# 去除字符串中间的空格
output_string1 = input_string.replace(" ", "")

# 将字符串中的大写字母转换为小写字母
output_string = output_string1.lower()


# 输出转换后的字符串
print(output_string)

标签:__,string,base64,flag,解密,二维码,压缩包,神奇
From: https://www.cnblogs.com/GaolengDeKecy/p/17917664.html

相关文章

  • 神奇的 SQL 高级处理之 Window Functions → 打破我们的局限
    什么是窗口函数 WindowFunction 也称为 OLAP(OnlineAnalyticalProcessing)函数 对数据库数据进行实时分析处理,例如市场分析、财务报表等,是标准的SQL功能中文翻译过来,叫 窗口函数 ,或者 开窗函数 ,在 Oracle 中也称 分析函数 与 聚合函数 一样......
  • 腾讯出品!1000多万人次使用,推荐一个神奇的工具网站
    先来看下有哪些工具,基本你日常用到需要的,都有的,网站地址文末获取!工具简介在当今的信息时代,我们每天都需要处理各种各样的数据、文件、图片等,有时候会遇到一些困难和麻烦,比如格式不兼容、文件过大、图片模糊、生词难懂等。为了解决这些问题,我们通常需要下载安装各种软件或者应用,......
  • uniapp生成带有产品和二维码信息的海报
    需求:后端返回产品图片和个人信息,前端根据产品链接生成二维码,然后将产品图片、用户信息、二维码生成海报,并点击下载。这里使用了qrcodejs2、html2canvas、file-saver插件,使用前分别进行安装。点击海报列表在弹层中显示对应的海报产品,并且生成组合的图片供用户下载。<u-......
  • Python装饰器:深入探索功能增强的神奇工具(特点+应用+举例)
    Python装饰器是一项强大的特性,它允许程序员在不改变函数或类本身的情况下,增加、扩展或修改它们的行为。从日志记录到权限验证,再到性能分析和缓存,装饰器在Python编程中发挥着重要的作用。本文将深入探讨装饰器的各个方面,从基本概念到实际应用,带您领略装饰器的神奇之处。装饰器是Pyth......
  • FQS:一种神奇的数仓查询优化技术
    本文分享自华为云社区《根据执行计划优化SQL【绽放吧!GaussDB(DWS)云原生数仓】》,作者:西岭雪山。引言如果您刚接触DWS那一定会好奇想要知道"REMOTE_FQS_QUERY"到底代表什么意思?我们看官网的描述是代表这执行计划已经CN直接将原语句下发到DN,各DN单独执行,并将执行结果在CN上进行汇......
  • 一些神奇的运算优先级
    首先来看这个代码intf(int*p){ inty=(*p)*2; (*p)++; returny;}intmain(){ intx=10; cout<<x+f(&x); return0;}这个代码输出的是31,感觉似乎f加了一个括号?那再看看这个代码intf(int*p){ inty=(*p)*2; (*p)++; returny;}intmain(){ intx=10......
  • OpenTiny Vue 3.12.0 发布:文档大优化!增加水印和二维码两个新组件
    你好,我是Kagol。非常高兴跟大家宣布,2023年11月30日,OpenTinyVue发布了v3.12.0......
  • 机动车合格证二维码识别
    机动车合格证二维码识别在线测试http://123.56.191.160:7002/代码调用pythonimportrequestsurl="http://123.56.191.160:7000/service?token=3e2b020812804339be4627c29e731fc4"payload="ZCCCHGZ_V3.1141030#1088|C206A00123194EDE5725C075XXXXXXXXXXXXXXXXXXXXXXX......
  • java通过springboot开发生成二维码
    1、添加依赖<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version><!--请使用最新版本--></dependency>2、编写代码@T......
  • js jquery 调用摄像头拍照及扫描二维码
     很好用的一个js库:https://github.com/mebjas/html5-qrcodedemo: https://scanapp.org/demo: https://blog.minhazav.dev/research/html5-qrcode vue项目推荐用这个:https://zhuanlan.zhihu.com/p/430917773demo: https://dragonir.github.io/h5-scan-qrcode......