Bezmaksas Python bibliotēka lielu ZIP arhīvu izveidei un pārvaldībai

Jaudīga atvērtā koda ļoti ātra Python bibliotēka, kas ļauj Python izstrādātājiem ielādēt, izvilkt un parsēt datus no vairāk nekā 30 dažādiem arhīvu, saspiešanas un failu sistēmas formātiem

Kas ir Unblob bibliotēka?

Unblob ir būtiska Python bibliotēka un komandrindas rīks, kas paredzēts, lai vienkāršotu un paātrinātu bināro bloku—failu, kas satur datus nezināmos vai īpašnieka formātos, kas parasti sastopami programmaparatūras attēlos, atmiņas izrakumos, tīkla paketēs vai šifrētos arhīvos—izvilkšanu. Sākotnēji izstrādāta un uzturēta ONEKEY, lai izmantotu to savā ražošanas analīzes platformā, Unblob profesionāli risina šo sarežģīto failu parsēšanas izaicinājumu, atbalstot vairāk nekā 30 dažādus arhīvu, saspiešanas un failu sistēmas formātus. Tas efektīvi apstrādā formātus, piemēram, ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS un YAFFS2, rekursīvi izvelkot saturu un izgriežot neatpazītas daļas, kas paliek neidentificētas.

Bezmaksas lietošanai saskaņā ar MIT licenci, Unblob ir gan ļoti efektīvs, gan neticami daudzpusīgs. Tas nodrošina aizkavējoši ātru veiktspēju, izmantojot daudzprocesēšanu, efektīvu kodu, atmiņā kartētus failus un Hyperscan augstas veiktspējas atbilstības bibliotēku. Rīks samazina nepatiesus pozitīvos rezultātus un pārklājošus fragmentus, identificējot sākuma un beigu nobīdes, izmantojot pārbaudītus noteikumus un formāta standartus. Turklāt Unblob piedāvā viegli lietojamu API, kas ļauj lietotājiem ātri rakstīt pielāgotus formāta apstrādātājus un izguvējus, un tas atbalsta dinamiski ielādētus spraudņus, lai paplašinātu tā pamata funkcionalitāti. Tas padara Unblob par neaizvietojamu līdzekli ikvienam, kam jāanalizē sarežģīti, daudzslāņaini bināri dati, kas satur saspiešanu, šifrēšanu vai iegultas failu sistēmas.

Previous Next

Sākšana ar Unblob

Ieteicamais veids, kā instalēt Unblob, ir izmantot pypi.org. Lūdzu, izmantojiet šādu komandu, lai veiktu gludu instalāciju.

Instalēt Unblob bibliotēku, izmantojot pypi

 pip3 install unblob 

Klonējiet Unblob repozitoriju no GitHub

git clone https://github.com/onekey-sec/unblob.git 
Ir arī iespējams instalēt to manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub repozitorija.

Izgūt atpazītus formātus, izmantojot Python bibliotēku

Atvērtā koda Unblob bibliotēka ir iekļāvusi atbalstu satura izguvei no dažādiem failu formātiem Python lietojumprogrammās. Bibliotēka atbalsta vairāk nekā 30 arhīvus, saspiešanas formātus un failu sistēmas. Lūdzu, atcerieties, ka, lai izmantotu bibliotēku ar visiem atbalstītajiem formātiem, jāinstalē visi izguves rīki. Lietotāji var izmantot dažādas iespējas, lai pielāgotu bibliotēkas darbību, piemēram, norādīt izvades direktoriju, rekursijas dziļumu, detalizācijas līmeni vai atskaites formātu. Izstrādātāji var izmantot metodi extract_chunk, lai izguvē katra gabala saturu uz norādīto izvades direktoriju. Zemāk ir parauga koda fragments, kas parāda, kā izmantot bibliotēku, lai izguvē saturu uz izvades direktoriju Python lietojumprogrammās.

Kā izvilkt saturu uz izvades direktoriju, izmantojot Python bibliotēku?

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)

Veikt ELF failu analīzi, izmantojot Python API

Atvērtā koda Unblob bibliotēka ļauj programmatūras izstrādātājiem viegli noteikt un izvilkt ELF failus no nezināmiem bināriem blobiem, kā arī identificēt to iespējas un funkcijas. Bibliotēka atbalsta gan 32‑bitu, gan 64‑bitu ELF failus, kā arī dažādas arhitektūras, piemēram, x86, x86_64, ARM, MIPS un PowerPC. Tā var arī apstrādāt dažādus ELF failu tipus, piemēram, izpildfailus, koplietojamās bibliotēkas, objektfailus, kodola dumpus un kodola moduļus.

Metadatu izgūšana, izmantojot Python API

Atvērtā koda Unblob bibliotēka ir iekļāvusi atbalstu metadatu faila ģenerēšanai savās Python lietojumprogrammās. Lietotāji var izmantot --report opciju, kad palaida Unblob kā komandrindas rīku. Šī opcija ģenerēs JSON failu, kas satur informāciju par izvilktajiem failiem, piemēram, to ceļu, izmēru, tipu, maģiju, entropiju un gabalu detaļas. Lietotāji var norādīt JSON faila nosaukumu un atrašanās vietu kā argumentu --report opcijai. Lietotāji var pēc tam skatīt vai analizēt metadata.json failu, izmantojot jebkuru JSON skatītāju vai parseri.

 Latviski