1. Tuotteet
  2.   Puristus
  3.   Python
  4.   Unblob
 
  

Ilmainen Python-kirjasto suurten ZIP-arkistojen luomiseen ja hallintaan

Tehokas avoimen lähdekoodin erittäin nopea Python-kirjasto, joka mahdollistaa Python-kehittäjille tietojen lataamisen, poiminnan ja jäsentämisen yli 30 eri arkistojen, pakkaus- ja tiedostojärjestelmämuotojen avulla

Mikä on Unblob-kirjasto?

Unblob on olennainen Python-kirjasto ja komentorivityökalu, joka on suunniteltu yksinkertaistamaan ja nopeuttamaan binääriblobien — tiedostojen, jotka sisältävät tuntemattomissa tai omistusoikeudellisissa formaateissa olevaa dataa ja joita esiintyy yleisesti laiteohjelmistokuvissa, muistivedoksissa, verkkopaketeissa tai salatuissa arkistoissa — poimintaa. Alun perin ONEKEY:n kehittämä ja ylläpitämä tuotantoympäristön analyysialustaa varten, Unblob hallitsee näiden monimutkaisten tiedostojen jäsentämisen haasteen tukemalla yli 30 erilaista arkisto-, pakkaus- ja tiedostojärjestelmäformaattia. Se käsittelee tehokkaasti formaatteja kuten ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS ja YAFFS2, poimien sisällön rekursiivisesti ja leikkaamalla tunnistamattomia palasia, jotka jäävät kirjaamattomiksi.

MIT-lisenssin alla ilmaiseksi käytettävissä oleva Unblob on sekä erittäin tehokas että uskomattoman monipuolinen. Se tarjoaa salamannopea suorituskyky hyödyntämällä moniprosessointia, tehokasta koodia, muistinkartoitustiedostoja ja Hyperscan‑korkean suorituskyvyn täsmäyskirjastoa. Työkalu minimoi väärät positiiviset ja päällekkäiset lohkot tunnistamalla aloitus- ja lopetusoffsetit battle‑testattujen sääntöjen ja formaattistandardien avulla. Lisäksi Unblobissa on helppokäyttöinen API, jonka avulla käyttäjät voivat nopeasti kirjoittaa omia formaattikäsittelijöitä ja -poimijoita, ja se tukee dynaamisesti ladattuja liitännäisiä laajentaakseen ydintoiminnallisuuttaan. Tämä tekee Unblobista korvaamattoman työkalun kaikille, jotka tarvitsevat monimutkaisen, monikerroksisen binääridatan analysointia, jossa on pakkausta, salausta tai upotettuja tiedostojärjestelmiä.

Previous Next

Aloittaminen Unblobin kanssa

Suositeltu tapa asentaa Unblob on käyttää pypi.orgia. Käytäthän seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna Unblob-kirjasto pypi:n avulla

 pip3 install unblob 

Kloonaa unblob-repositorio GitHubista

git clone https://github.com/onekey-sec/unblob.git 
On myös mahdollista asentaa se manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.

Tunnistettujen formaattien purkaminen Python-kirjaston avulla

Avoimen lähdekoodin Unblob-kirjasto on sisällyttänyt tuen sisällön purkamiselle eri tiedostomuodoista Python-sovelluksissa. Kirjasto tukee yli 30 arkistoa, pakkausmuotoa ja tiedostojärjestelmää. Muistathan, että kirjaston käyttämiseksi kaikilla tuetuilla formaateilla kaikki purkajat on asennettava. Käyttäjät voivat käyttää erilaisia asetuksia kirjaston toiminnan mukauttamiseen, kuten määrittää tulostuskansion, rekursiopuun syvyyden, yksityiskohtaisuustason tai raportin muodon. Kehittäjät voivat käyttää extract_chunk-metodia purkaakseen jokaisen lohkon sisällön määritettyyn tulostuskansioon. Alla on esimerkkikoodinpätkä, joka näyttää, miten kirjastoa käytetään sisällön purkamiseen tulostuskansioon Python-sovelluksissa.

Kuinka poimia sisältö tulostushakemistoon Python-kirjastolla?

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)

Suorita ELF-tiedoston analyysi Python-API:n avulla

Avoimen lähdekoodin Unblob‑kirjasto tekee ohjelmistokehittäjien työstä helppoa havaita ja purkaa ELF‑tiedostoja tuntemattomista binaarisista blobeista sekä tunnistaa niiden ominaisuudet ja toiminnot. Kirjasto tukee sekä 32‑bit että 64‑bit ELF‑tiedostoja sekä erilaisia arkkitehtuureja, kuten x86, x86_64, ARM, MIPS ja PowerPC. Se pystyy myös käsittelemään erilaisia ELF‑tiedostotyyppejä, kuten suoritustiedostoja, jaettuja kirjastoja, objektitiedostoja, ydinvedoksia ja ytimen moduuleja.

Metatietojen poiminta Python-API:n avulla

Avoimen lähdekoodin Unblob‑kirjasto on sisällyttänyt tuen metatietotiedoston luomiseen Python‑sovelluksissaan. Käyttäjät voivat käyttää --report‑valintaa, kun suoritat Unblobia komentorivityökaluna. Tämä valinta luo JSON‑tiedoston, joka sisältää tietoja pureista tiedostoista, kuten niiden polku, koko, tyyppi, magic, entropia ja lohkotiedot. Käyttäjät voivat määrittää JSON‑tiedoston nimen ja sijainnin argumenttina --report‑valintaan. Käyttäjät voivat sitten tarkastella tai analysoida metadata.json‑tiedostoa millä tahansa JSON‑katseluohjelmalla tai -jäsennellä.

 Suomen