Büyük ZIP Arşivlerini Oluşturmak ve Yönetmek için Ücretsiz Python Kütüphanesi

Python Geliştiricilerin 30'dan fazla farklı arşiv, sıkıştırma ve dosya sistemi formatından veri yüklemesini, çıkarmasını ve ayrıştırmasını sağlayan güçlü, açık kaynaklı, çok hızlı bir Python kütüphanesi

Unblob Kütüphanesi Nedir?

Unblob, ikili blob'ların—bilinmeyen veya tescilli formatlarda veri içeren ve genellikle firmware görüntülerinde, bellek dökümlerinde, ağ paketlerinde veya şifreli arşivlerde bulunan dosyaların— çıkarılmasını basitleştirmek ve hızlandırmak için tasarlanmış temel bir Python kütüphanesi ve komut satırı aracıdır. İlk olarak ONEKEY tarafından üretim analiz platformlarında kullanılmak üzere geliştirilip sürdürülmüştür. Unblob, 30'dan fazla farklı arşiv, sıkıştırma ve dosya sistemi formatını destekleyerek bu karmaşık dosyaların ayrıştırma zorluğunu ustalıkla yönetir. ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS ve YAFFS2 gibi formatları verimli bir şekilde işler, içeriği yinelemeli olarak çıkarır ve hâlâ tanımlanamayan parçaları ayırır.

MIT lisansı altında ücretsiz olarak kullanılabilen Unblob, hem son derece verimli hem de inanılmaz esnektir. Çoklu işlem, verimli kod, bellek eşlemeli dosyalar ve Hyperscan yüksek performanslı eşleştirme kütüphanesini kullanarak ışık hızında performans sunar. Araç, kanıtlanmış kurallar ve format standartlarıyla başlangıç ve bitiş ofsetlerini belirleyerek yanlış pozitifleri ve çakışan parçaları en aza indirir. Ayrıca, Unblob kolay kullanılabilir bir API sunar; bu sayede kullanıcılar özel format işleyicileri ve çıkarıcıları hızlıca yazabilir ve çekirdek işlevselliğini genişletmek için dinamik olarak yüklenen eklentileri destekler. Bu, Unblob'ı sıkıştırma, şifreleme veya gömülü dosya sistemleri içeren karmaşık, çok katmanlı ikili verileri analiz etmesi gereken herkes için vazgeçilmez bir varlık haline getirir.

Previous Next

Unblob ile Başlarken

Unblob'ı kurmanın önerilen yolu pypi.org kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

Unblob Kütüphanesini pypi üzerinden Kur

 pip3 install unblob 

GitHub'dan unblob deposunu klonlayın

git clone https://github.com/onekey-sec/unblob.git 
Ayrıca manuel olarak kurmak da mümkündür; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.

Python Kütüphanesini Kullanarak Tanınan Biçimleri Çıkar

Open source Unblob kütüphanesi, Python uygulamaları içinde farklı dosya formatlarından içerik çıkarmayı desteklemiştir. Kütüphane, 30'dan fazla arşiv, sıkıştırma formatı ve dosya sistemini desteklemektedir. Lütfen kütüphaneyi tüm desteklenen formatlarla kullanmak için tüm çıkarıcıların kurulması gerektiğini unutmayın. Kullanıcılar, çıktı dizinini, yineleme derinliğini, ayrıntı seviyesini veya rapor formatını belirlemek gibi çeşitli seçeneklerle kütüphanenin davranışını özelleştirebilir. extract_chunk yöntemi, geliştiriciler tarafından her bir parçanın içeriğini belirtilen bir çıktı dizinine çıkarmak için kullanılabilir. Aşağıda, kütüphaneyi Python uygulamaları içinde bir çıktı dizinine içerik çıkarmak için nasıl kullanacaklarını gösteren bir örnek kod parçacığı bulunmaktadır.

Python Kütüphanesini Kullanarak İçeriği Çıktı Dizinine Nasıl Çıkarılır?

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)

Python API'si ile ELF Dosya Analizi Yap

Açık kaynak Unblob kütüphanesi, yazılım geliştiricilerin bilinmeyen ikili bloklardan ELF dosyalarını tespit edip çıkarmasını ve ayrıca bunların yeteneklerini ve özelliklerini tanımlamasını kolaylaştırır. Kütüphane, 32-bit ve 64-bit ELF dosyalarını, ayrıca x86, x86_64, ARM, MIPS ve PowerPC gibi farklı mimarileri destekler. Yürütülebilir dosyalar, paylaşımlı kütüphaneler, nesne dosyaları, çekirdek dökümleri ve çekirdek modülleri gibi çeşitli ELF dosyası türlerini de işleyebilir.

Python API'si ile Meta Veri Çıkarma

Açık kaynak Unblob kütüphanesi, Python uygulamaları içinde bir meta veri dosyası oluşturma desteği eklemiştir. Kullanıcılar, Unblob'ı komut satırı aracı olarak çalıştırdıklarında --report seçeneğini kullanabilirler. Bu seçenek, çıkarılan dosyaların yolu, boyutu, türü, sihirli numarası, entropisi ve parça detayları gibi bilgileri içeren bir JSON dosyası oluşturur. Kullanıcılar, JSON dosyasının adını ve konumunu --report seçeneğine bir argüman olarak belirtebilirler. Kullanıcılar daha sonra metadata.json dosyasını herhangi bir JSON görüntüleyici veya ayrıştırıcı ile görüntüleyebilir veya analiz edebilir.

 Türkçe