实验吧 损坏的U盘镜像

news/2024/5/19 22:48:01 标签: CTF, 杂项

        从网站上可以下载一个CTF.hdd的文件,使用winHex打开,可以知道这是一个exFAT格式的文件。

        用binwalk检查一下,发现文件中包含两个zip文件,使用foremost进行提取。一个压缩包需要密码解压缩,另一个解压后发现Password.txt文件。说明另一个压缩包的密码与checksum有关。

        通过查看exFAT文件系统格式可以得知如何计算checksum。有关exFAT文件系统格式可以参考exFAT 文件系统格式


        文中给的是C#代码,改写成python代码进行计算checksum值。计算结果为0x81c6fa94。

# -*- coding:utf8 -*-

file = open('/root/Downloads/CTF.hdd', 'rb')
content = file.read()
checksum = 0
for i in range(0, 11*512):
    if i == 106 or i == 107 or i == 112:
        continue
    checksum = (((checksum << 31) & int('0xFFFFFFFF', 16)) | (checksum >> 1))+content[i]
print(hex(checksum))

        使用81c6fa94计算MD5值得到的password是错误的。查看了一下其他人的WriteUp。是因为与文件的大小端存储有关。正确的顺序为94FAC681。

        计算出正确的password为C9737665D39274F6C5A256B943748068。

        解压获得Key.txt.flag为CTF{ExFat-Checksum}


http://www.niftyadmin.cn/n/1489469.html

相关文章

实验吧 who are you

暴力求数据库名&#xff1a; # -*- coding:utf-8 -*- import requests import string url "http://ctf5.shiyanbar.com/web/wonderkun/index.php" guess string.lowercasestring.uppercasestring.digitsstring.punctuation database[]for database_number in ra…

linux(ubuntu)虚拟机安装open-vm-tools

什么是open-vm-tools open-vm-tools 是 VMware Tools 的开源实施&#xff0c;由一套虚拟化实用程序组成&#xff0c;这些程序可增强虚拟机在 VMware 环境中的功能&#xff0c;使管理更加有效。open-vm-tools 的主要目的是使操作系统供应商及/或社区以及虚拟设备供应商将 VMware…

ubuntu编译hadoop源码

1.环境配置 1.1安装JDK 详细步骤可查看JDK安装教程 1.2安装maven 详细步骤可查看Maven安装教程 1.3安装依赖库 sudo apt-get install build-essential cmake libglib2.0-dev libssl-dev autoconf automake libtool curl make g unzip #部分为运行protobuf所需的依赖库 1.4…

Hadoop安装教程_伪分布式配置(Hadoop2.7.6/Ubuntu14.04 32位)

Hadoop官方教程:Hadoop: Setting up a Single Node Cluster 1.环境 本文使用 Ubuntu 版本为 14.04 32位 &#xff0c;请自行安装。Ubuntu需要安装JDK(JDK安装教程)&#xff0c;因hadoop官方高版本只发布64位编译版&#xff0c;因此安装32位需要自行编译&#xff0c;编译过程可…

Windows 内置下载工具

前言 今天来学习两个Windows下内置工具的使用&#xff1a; bitsadmincertutil Bitsadmin 1、自Win7开始系统默认包含Bitsadmin&#xff0c;是一个命令行工具&#xff0c;可用于创建下载或上载作业并监视其进度。它也可通过powershell调用&#xff0c;名称为BITS cmdlets。 …

Hadoop集群安装配置教程(Hadoop2.7.6_Ubuntu 32位)

1.环境 本文使用两个节点作为集群&#xff0c;hadoop1主机作为主节点&#xff0c;hadoop2主机作为从节点。hadoop1通过Hadoop安装教程_伪分布式配置(Hadoop2.7.6/Ubuntu14.04 32位)&#xff0c;hadoop2为hadoop1虚拟机的复制。在一台电脑上运行两个虚拟机搭建集群。 2.配置IP…

图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

一、浏览器网页展示图片方法 1.1、HTML <img> 标签 <!DOCTYPE html> <html><head><title>图片展示</title></head><body><h1>图片展示</h1><img src"example.jpg" alt"Example Image" w…

Hadoop教程_Hive环境搭建(伪分布式/MySQL/Ubuntu)

1.安装MySQL 在Ubuntu下安装MySQL十分简单&#xff0c;只需要运行几行命令即可。 sudo apt-get install mysql-server #需要输入root用户的密码 sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev sudo netstat -tap | grep mysql #查看MySQL进程是…