MISC - 第13天(python脚本 重命名文件,拼接二维码,cloacked-pixel工具,中文电码,五笔编码)

前言

  • 各位师傅大家好,我是qmx_07,今天继续讲解MISC的相关知识
    在这里插入图片描述

[安洵杯 2019]吹着贝斯扫二维码

在这里插入图片描述

  • 附件信息:
    在这里插入图片描述
  • 使用APCHPR暴力破解工具,flag.zip 破解失败
  • 可能线索在其他文件,放到hxd查看
    在这里插入图片描述
    在这里插入图片描述
  • 在hxd中,发现该文件头JFIF 是jpg图片
  • 这些文件疑似是 二维码的各个部分
Get-ChildItem -File | Where-Object { -not $_.Extension } | Rename-Item -NewName { $_.Name + ".jpg" }

使用powershell到图片目录执行

Get-ChildItem -File:获取当前目录下的所有文件
Where-Object { -not $.Extension } 筛选出没有拓展名的文件
Rename-Item -NewName { $
.Name + “.jpg” } 对文件重命名,添加.jpg后缀
在这里插入图片描述

  • 分别是 左上、右上、左下 三个定点值

  • 可以使用ps软件,手动拼接二维码图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 通过查看左上、右上、左下 三个二维码关键图片,发现尾部呈现 顺序,通过写脚本改变图片名称,拼接二维码图片

import os#获取当前目录
dir_list = os.listdir('./')for file in dir_list:if '.jpg' in file:#以二进制格式打开f = open(file,'rb')n1 = str(f.read())n2 = ''#做判断,假如属于个位数,1 2 3就读取最后两个字节#如果属于十位数 就读取最后三个字节if '1' <= n1[-3] <= '3':n2 += n1[-3]if '0' <= n1[-2] <= '9':n2 += n1[-2]f.close()#更改文件名称#这里方便后续做二维码拼接if len(n2) == 1:n2 = '0' + n2os.rename(file,n2+'.jpg')

在这里插入图片描述

  • 使用AI提供的python脚本 进行拼接二维码
from PIL import Image# 创建新的正方形图像
result_image = Image.new('RGB', (600, 600))# 循环遍历 36 张图片
for i in range(1, 37):# 生成文件名filename = f"image{i:02d}.jpg"try:# 打开图片image = Image.open(filename)# 缩放图片image = image.resize((100, 100))# 计算图片在正方形图像中的位置x = (i - 1) % 6 * 100y = (i - 1) // 6 * 100# 将图片粘贴到正方形图像上result_image.paste(image, (x, y))except FileNotFoundError:print(f"文件 {filename} 不存在。")# 保存拼接后的正方形图像
result_image.save("result_image.jpg")

在这里插入图片描述

  • 使用QR research扫描
    在这里插入图片描述
  • base32-base16-rot13-ascii85-base64-ascii85
    在这里插入图片描述
  • 将flag.zip文件里的编码,逆向去解码
GNATOMJVIQZUKNJXGRCTGNRTGI3EMNZTGNBTKRJWGI2UIMRRGNBDEQZWGI3DKMSFGNCDMRJTII3TMNBQGM4TERRTGEZTOMRXGQYDGOBWGI2DCNBY
  • 使用BaseCrack工具来进行解码
  • BaseCrack工具地址
    在这里插入图片描述
    在这里插入图片描述
  • Rot13解码地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 得到压缩包密码: ThisIsSecret!233
    在这里插入图片描述
    flag{Qr_Is_MeAn1nGfuL}

弱口令

在这里插入图片描述

  • 附件信息:
    在这里插入图片描述
  • 发现压缩包 里面有奇怪的字段,使用 sublime Text
    在这里插入图片描述
  • 看上去是摩斯电码,尝试拼接解密
...././.-../.-../-----/..-./---/.-./..-/--

解码网址: https://charactercalculator.com/zh-cn/morse-code-translator/
在这里插入图片描述
HELL0FORUM
在这里插入图片描述

  • 使用https://github.com/livz/cloacked-pixel lsb进行拆解
    在这里插入图片描述
    flag{jsy09-wytg5-wius8}

从娃娃抓起

在这里插入图片描述

  • 附件信息:
    在这里插入图片描述
  • 题目描述中提示 有两种中文编码,将结果拼接,转成md5加密
  • 看娃娃抓起,看特征是中文电码 和 五笔
    中文电码查询

中文电码,以四位阿拉伯数字作为一个汉字的代码,通过这种四位数字组合的方式,可以表示众多的汉字。

在这里插入图片描述
五笔编码查询

五笔编码是一种汉字输入法的编码方式,汉字分为三个层次:字根、键名字和成字字根。它使用26个英文字母键作为基本编码单元,通过击打不同的字母组合来输入汉字。每个汉字都可以通过最多四码的方式输入,前两码为该汉字的主要字根,后两码则是其他字根或识别码,以确保唯一性。

在这里插入图片描述

在这里插入图片描述

  • 人工智能也要从娃娃抓起
    md5加密
    在这里插入图片描述
    flag{3b4b5dccd2c008fe7e2664bd1bc19292}

总结

  • 介绍了使用python脚本 重命名文件,拼接二维码,cloacked-pixel工具,中文电码,五笔编码

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

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

相关文章

晶体规格书及匹配测试

一、晶体参数介绍 晶体的电气规格相对比较简单,如下: 我们逐一看看每个参数, FL就是晶体的振动频率,这个晶体是24.576MHz的。 CL就是负载电容,决定了晶体频率是否准确,包括外接的实际电容、芯片的等效电容以及PCB走线的寄生电容等,核心参数。 Frequency Tolerance是…

matlab碳交易机制下考虑需求响应的综合能源系统优化运行

目录 1 主要内容 架构模型&#xff1a; 需求响应模型&#xff1a; 目标函数&#xff1a; 对比算例设计&#xff1a; 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序复现文献《碳交易机制下考虑需求响应的综合能源系统优化运行》&#xff0c;解决碳交易机制下考虑…

工业缺陷检测深度学习方法

工业缺陷检测深度学习方法 基于深度学习的工业缺陷检测方法可以降低传统人工质检的成本, 提升检测的准确性与效率, 因而在智能制造中扮演重要角色, 并逐渐成为计算机视觉领域新兴的研究热点之一. 其被广泛地应用 于无人质检、智能巡检、质量控制等各种生产与运维场景中. 本综述…

Spring Boot驱动的足球青训俱乐部管理解决方案

1 绪论 1.1研究背景 随着科技的发展&#xff0c;计算机的应用&#xff0c;人们的生活方方面面都和互联网密不可分。计算机的普及使得人们的生活更加方便快捷&#xff0c;网络也遍及到我们生活的每个角落&#xff0c;二十一世纪信息化时代的到来&#xff0c;随着社会科技的不断…

241007深度学习之LeNet

目录 1.LeNet介绍2.组成3.代码实现 1.LeNet介绍 LeNet是最早发布的卷积神经网络之一,他是由AT&T贝尔实验室的研究员Yann LeCun在1989年提出的(并且以其命名),目的是识别图像中手写数字.当时,Yann LeCun发表了第一篇通过反向传播成功训练卷积神经网络的研究论文,这项工作代…

关于CSS Grid布局

关于CSS Grid布局 实际效果参考 参考代码 <template><view class"baseInfo"><up-image class"cover" height"160rpx" width"120rpx" :src"bookInfo.cover"><template #error><view style"…

基于Zynq SDIO WiFi移植二(支持2.4/5G)

1 SDIO设备识别 经过编译&#xff0c;将移植好的uboot、kernel、rootFS、ramdisk等烧录到Flash中&#xff0c;上电启动&#xff0c;在log中&#xff0c;可看到sdio设备 [ 1.747059] mmc1: queuing unknown CIS tuple 0x01 (3 bytes) [ 1.761842] mmc1: queuing unknown…

卫星测绘AI技术-立哥尖端科研

分布式微波干涉测绘卫星是以多颗满足一定编队构形的卫星为平台&#xff0c;以合成孔径雷达 和高精度星间相对状态测量设备等为有效载荷&#xff0c;具备全天时、全天候获取雷达干涉影像数 据&#xff0c;快速测制全球数字表面模型、数字雷达正射影像等测绘产品能力的卫星系统…

点可云ERP进销存V8版本——其他支出单使用说明

其他支出单用于记录除采购内容外其支出资金&#xff0c;如&#xff1a;人工运输费、安装维修服务、差旅报销等。新增保存之后&#xff0c;对应资金账户将减少金额额度&#xff0c;并做存储记录&#xff0c;可在现金银行报表中体现。 新增操作 接下来我们讲解新增单据步骤。如上…

PHP 基础语法详解

PHP 基础语法详解 PHP&#xff08;全称&#xff1a;PHP: Hypertext Preprocessor&#xff09;是一种广泛应用的服务器端脚本语言&#xff0c;特别适用于 Web 开发。它易于学习&#xff0c;且能够快速构建动态网站。本篇博客将详细介绍 PHP 的基础语法&#xff0c;帮助初学者理…

[OS] 编译 Linux 内核

编译 Linux 内核&#xff1a;详细教程与 Kthreads 入门结合 我们将学习如何编译 Linux 内核&#xff0c;同时结合 Kthreads 的知识来理解各个步骤的目的。对于虚拟环境下的开发环境配置&#xff0c;本文将为你提供逐步指导。 1. 下载内核源代码 首先&#xff0c;我们需要从官…

第 1 章 MyBatis快速入门

1.1 ORM简介 ORM&#xff08;Object Relational Mapping&#xff0c;对象——关系映射&#xff09;框架的主要功能是根据映射配置文件&#xff0c;完成数据在对象模型与关系模型之间的映射&#xff0c;同时出屏蔽了连接数据库、创建 Statement 对象、执行 SQL、读取 ResultSet…

(Linux驱动学习 - 8).信号异步通知

一.异步通知简介 1.信号简介 信号类似于我们硬件上使用的“中断”&#xff0c;只不过信号是软件层次上的。算是在软件层次上对中断的一种模拟&#xff0c;驱动可以通过主动向应用程序发送信号的方式来报告自己可以访问了&#xff0c;应用程序获取到信号以后就可以从驱动设备中…

【技术】Jaskson的序列化与反序列化

文章目录 概念解释1.Jasksona.JSONJSON 的基本特点JSON 的基本结构JSON 示例 b.ObjectMapper类 2.序列化与反序列化a.序列化对象序列化集合序列化ListSetMap b.反序列化反序列化单个对象反序列化集合对象 概念解释 1.Jaskson Jackson 是一个用于处理 JSON 数据的 Java 库,所以…

k8s实战-1

k8s实战-1 一、资源创建方式1.命令行2.yaml 二、命名空间三、Pod总结 一、资源创建方式 1.命令行 就是直接通过命令的方式创建&#xff0c;比如我要创建namespace&#xff0c; kubectl create namespace hello删除&#xff1a; kubectl delete -f hello2.yaml 简单来说&am…

用java编写飞机大战

游戏界面使用JFrame和JPanel构建。背景图通过BG类绘制。英雄机和敌机在界面上显示并移动。子弹从英雄机发射并在屏幕上移动。游戏有四种状态&#xff1a;READY、RUNNING、PAUSE、GAMEOVER。状态通过鼠标点击进行切换&#xff1a;点击开始游戏&#xff08;从READY变为RUNNING&am…

无人机单目+激光+IMU复杂弧形(隧道)退化场景SLAM技术详解

无人机在复杂弧形&#xff08;如隧道&#xff09;退化场景中的SLAM&#xff08;同时定位与地图构建&#xff09;技术&#xff0c;结合单目相机、激光雷达&#xff08;LiDAR&#xff09;和惯性测量单元&#xff08;IMU&#xff09;时&#xff0c;能够显著提升定位与建图的准确性…

在忘记密码的情况下重新访问手机?5种忘记密码解锁Android手机的方法

无需密码即可访问Android手机。 即使你忘记了密码&#xff0c;你也可以解锁你的Android手机&#xff0c;但你通常需要将手机恢复出厂设置。 您可以通过执行出厂恢复或使用“查找我的设备”网站解锁大多数Android手机。 如果你不再有密码&#xff0c;这里有五种解锁安卓手机的…

E37.【C语言】动态内存管理练习题

目录 1. 答案速查 分析 源代码分析 反汇编代码分析(底层) 2. 答案速查 分析 3. 答案速查 分析 VS逐步调试 1. 求下列代码的执行结果 #include <stdio.h> char* GetMemory(void) {char p[] "hello world";return p; }void Test(void) {char* str…

分层解耦-03.IOCDI-入门

一. IOC&DI入门 二.控制转移注解Component 因为dao和service接口的实现类对象需要传入到service和controller中&#xff0c;因此需要将dao和service代码加上Component注解&#xff0c;使之实现控制反转&#xff0c;将实现类对象交给IOC容器管理&#xff0c;成为IOC容器中…