Gratis Python-bibliotheek om grote ZIP-archieven te maken en te beheren

Een krachtige open source zeer snelle Python-bibliotheek die Python-ontwikkelaars in staat stelt data te laden, extraheren en parseren uit meer dan 30 verschillende archief-, compressie- en bestandssysteemformaten

Wat is Unblob Library?

Unblob is een essentiële Python-bibliotheek en commandoregeltool die is ontworpen om het extraheren van binaire blobs—bestanden die gegevens bevatten in onbekende of propriëtaire formaten die vaak voorkomen in firmware-images, geheugen-dumps, netwerk-pakketten of versleutelde archieven—te vereenvoudigen en te versnellen. Oorspronkelijk ontwikkeld en onderhouden door ONEKEY voor gebruik in hun productie-analyseplatform, behandelt Unblob de uitdaging van het parseren van deze complexe bestanden deskundig door meer dan 30 verschillende archief-, compressie- en bestandssysteemformaten te ondersteunen. Het verwerkt efficiënt formaten zoals ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS en YAFFS2, en extraheert recursief inhoud terwijl het niet-geïdentificeerde stukken die onverklaard blijven, afsnijdt.

Gratis te gebruiken onder de MIT-licentie, is Unblob zowel zeer efficiënt als ongelooflijk veelzijdig. Het levert razendsnelle prestaties door gebruik te maken van multi‑processing, efficiënte code, memory‑mapped bestanden en de Hyperscan high‑performance matching library. Het hulpmiddel minimaliseert false positives en overlappende blokken door start‑ en eindoffsets te identificeren met beproefde regels en formaatstandaarden. Bovendien beschikt Unblob over een gemakkelijk te gebruiken API waarmee gebruikers snel aangepaste formaat‑handlers en extractors kunnen schrijven, en ondersteunt het dynamisch geladen plug‑ins om de kernfunctionaliteit uit te breiden. Dit maakt Unblob een onmisbare troef voor iedereen die complexe, meerlagige binaire data moet analyseren met compressie, encryptie of ingebedde bestandssystemen.

Previous Next

Aan de slag met Unblob

De aanbevolen manier om Unblob te installeren is via pypi.org. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer Unblob Library via PyPI

 pip3 install unblob 

Kloon de unblob-repository van GitHub

git clone https://github.com/onekey-sec/unblob.git 
Het is ook mogelijk om het handmatig te installeren; download de nieuwste release-bestanden rechtstreeks van GitHub repository.

Herkende formaten extraheren met Python-bibliotheek

De open source Unblob-bibliotheek biedt ondersteuning voor het extraheren van inhoud uit verschillende bestandsformaten binnen Python-toepassingen. De bibliotheek ondersteunt meer dan 30 archieven, compressieformaten en bestandssystemen. Houd er rekening mee dat om de bibliotheek met alle ondersteunde formaten te gebruiken, alle extractors moeten worden geïnstalleerd. Gebruikers kunnen verschillende opties gebruiken om het gedrag van de bibliotheek aan te passen, zoals het opgeven van de uitvoermap, de recursiediepte, het detailniveau of het rapportformaat. De extract_chunk-methode kan door ontwikkelaars worden gebruikt om de inhoud van elk chunk naar een opgegeven uitvoermap te extraheren. Hieronder staat een voorbeeldcodefragment dat laat zien hoe de bibliotheek te gebruiken om inhoud naar een uitvoermap te extraheren binnen Python-toepassingen.

Hoe inhoud extraheren naar een uitvoermap met de Python-bibliotheek?

import unblob

# Scan a file for known formats
file_path = "some_file.bin"
chunks = unblob.scan_file(file_path)

# Extract each chunk to an output directory
output_dir = "some_dir"
for chunk in chunks:
unblob.extract_chunk(chunk, output_dir)

ELF-bestandsanalyse uitvoeren via Python-API

De open‑source Unblob‑bibliotheek maakt het voor softwareontwikkelaars eenvoudig om ELF‑bestanden te detecteren en te extraheren uit onbekende binaire blobs, en om hun mogelijkheden en kenmerken te identificeren. De bibliotheek ondersteunt zowel 32‑bit als 64‑bit ELF‑bestanden, evenals verschillende architecturen zoals x86, x86_64, ARM, MIPS en PowerPC. Hij kan ook verschillende soorten ELF‑bestanden verwerken, zoals uitvoerbare bestanden, gedeelde bibliotheken, objectbestanden, core‑dumps en kernel‑modules.

Metadata-extractie via Python-API

De open‑source Unblob‑bibliotheek heeft ondersteuning toegevoegd voor het genereren van een metadatabestand binnen hun Python‑toepassingen. Gebruikers kunnen de optie --report gebruiken wanneer ze Unblob uitvoeren als een commandoregel‑tool. Deze optie genereert een JSON‑bestand dat informatie bevat over de geëxtraheerde bestanden, zoals hun pad, grootte, type, magic, entropie en chunk‑details. Gebruikers kunnen de naam en locatie van het JSON‑bestand opgeven als argument voor de optie --report. Vervolgens kunnen gebruikers het metadata.json‑bestand bekijken of analyseren met elke JSON‑viewer of parser.

 Dutch