1. Produk
  2.   Kompresi
  3.   Python
  4.   Unblob
 
  

Pustaka Python Gratis untuk Membuat & Mengelola Arsip ZIP Besar

Pustaka Python sumber terbuka yang kuat dan sangat cepat yang memungkinkan Pengembang Python untuk Memuat, Mengekstrak & Menguraikan Data dari lebih dari 30 Format Arsip, Kompresi, dan Sistem File yang Berbeda

Apa itu Unblob Library?

Unblob adalah perpustakaan Python penting dan alat baris perintah yang dirancang untuk menyederhanakan dan mempercepat ekstraksi binary blob—file yang berisi data dalam format yang tidak diketahui atau proprietari yang biasanya ditemukan dalam citra firmware, dump memori, paket jaringan, atau arsip terenkripsi. Awalnya dikembangkan dan dipelihara oleh ONEKEY untuk digunakan dalam platform analisis produksi mereka, Unblob secara ahli menangani tantangan parsing file kompleks ini dengan mendukung lebih dari 30 format arsip, kompresi, dan sistem file yang berbeda. Ia secara efisien memproses format seperti ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS, dan YAFFS2, mengekstrak konten secara rekursif dan memotong potongan yang tidak teridentifikasi yang tetap tidak terhitung.

Bebas digunakan di bawah lisensi MIT, Unblob sangat efisien dan luar biasa fleksibel. Ia memberikan kinerja super cepat dengan memanfaatkan multiproses, kode yang efisien, file yang dipetakan ke memori, dan perpustakaan pencocokan berperforma tinggi Hyperscan. Alat ini meminimalkan positif palsu dan potongan yang tumpang tindih dengan mengidentifikasi offset awal dan akhir menggunakan aturan dan standar format yang telah teruji dalam pertempuran. Selain itu, Unblob memiliki API yang mudah digunakan yang memungkinkan pengguna menulis penangan format khusus dan ekstraktor dengan cepat, serta mendukung plugin yang dimuat secara dinamis untuk memperluas fungsionalitas inti. Hal ini menjadikan Unblob aset yang tak tergantikan bagi siapa pun yang perlu menganalisis data biner kompleks berlapis yang mengandung kompresi, enkripsi, atau sistem file tersemat.

Previous Next

Memulai dengan Unblob

Cara yang disarankan untuk menginstal Unblob adalah menggunakan pypi.org. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal Unblob Library via pypi

 pip3 install unblob 

Klon repositori unblob dari GitHub

git clone https://github.com/onekey-sec/unblob.git 
Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repositori.

Ekstrak Format yang Diakui menggunakan Perpustakaan Python

Perpustakaan open source Unblob telah menyertakan dukungan untuk mengekstrak konten dari berbagai format file di dalam aplikasi Python. Perpustakaan ini mendukung lebih dari 30 arsip, format kompresi, dan Sistem File. Harap ingat bahwa untuk menggunakan perpustakaan dengan semua format yang didukung, semua extractor harus diinstal. Pengguna dapat menggunakan berbagai opsi untuk menyesuaikan perilaku perpustakaan, seperti menentukan direktori output, kedalaman rekursi, tingkat verbositas, atau format laporan. Metode extract_chunk dapat digunakan oleh pengembang untuk mengekstrak konten setiap chunk ke direktori output yang ditentukan. Di bawah ini adalah contoh potongan kode yang menunjukkan cara menggunakan perpustakaan untuk mengekstrak konten ke direktori output di dalam aplikasi Python.

Bagaimana Mengekstrak Konten ke Direktori Output menggunakan Perpustakaan Python?

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)

Lakukan Analisis File ELF melalui API Python

Perpustakaan Unblob sumber terbuka memudahkan pengembang perangkat lunak untuk mendeteksi dan mengekstrak file ELF dari blob biner yang tidak diketahui, serta mengidentifikasi kemampuan dan fiturnya. Perpustakaan ini mendukung file ELF 32-bit dan 64-bit, serta berbagai arsitektur seperti x86, x86_64, ARM, MIPS, dan PowerPC. Ia juga dapat menangani berbagai jenis file ELF, seperti eksekutabel, pustaka bersama, file objek, core dump, dan modul kernel.

Ekstraksi Metadata melalui API Python

Perpustakaan Unblob sumber terbuka telah menambahkan dukungan untuk menghasilkan file metadata di dalam aplikasi Python mereka. Pengguna dapat menggunakan opsi --report saat menjalankan Unblob sebagai alat baris perintah. Opsi ini akan menghasilkan file JSON yang berisi informasi tentang file yang diekstrak, seperti jalur, ukuran, tipe, magic, entropi, dan detail chunk. Pengguna dapat menentukan nama dan lokasi file JSON sebagai argumen untuk opsi --report. Pengguna kemudian dapat melihat atau menganalisis file metadata.json menggunakan penampil atau parser JSON apa pun.

 Indonesia