Böyük ZIP arxivlərini yaratmaq və idarə etmək üçün pulsuz Python kitabxanası
Güclü, açıq mənbəli, çox sürətli Python kitabxanası, Python inkişafçılarının 30-dan çox müxtəlif arxiv, sıxışdırma və fayl sistemi formatlarından məlumatları yükləməsinə, çıxarmasına və təhlil etməsinə imkan verir
Unblob Kitabxanası nədir?
Unblob, ikili blobların—naməlum və ya patentli formatlarda olan, adətən firmware şəkillərində, yaddaş dump-larında, şəbəkə paketlərində və ya şifrələnmiş arxivlərdə tapılan faylların çıxarılmasını sadələşdirən və sürətləndirən vacib Python kitabxanası və komanda sətiri alətidir. Əvvəlcə ONEKEY tərəfindən onların istehsal analiz platformasında istifadə üçün hazırlanıb və saxlanılır, Unblob bu mürəkkəb faylların təhlilində 30-dan çox müxtəlif arxiv, sıxışdırma və fayl sistemi formatını dəstəkləyərək mükəmməl şəkildə həll edir. ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS və YAFFS2 kimi formatları səmərəli şəkildə emal edir, məzmunu təkrarlanan şəkildə çıxarır və hələ də qeydə alınmamış naməlum parçaları ayırır.
MIT lisenziyası altında pulsuz istifadə edilə bilən Unblob həm yüksək səmərəli, həm də inanılmaz dərəcədə çoxistiqamətlidir. Çoxprosesliliyi, səmərəli kodu, yaddaşa xəritələnmiş faylları və Hyperscan yüksək performanslı uyğunluq kitabxanasını istifadə edərək alovlu sürətli performans təqdim edir. Alət, sınaqdan keçmiş qaydalar və format standartlarından istifadə edərək başlanğıc və son ofsetləri müəyyənləşdirərək yanlış pozitivləri və üst-üstə düşən parçaları minimuma endirir. Bundan əlavə, Unblob asan idarə olunan API-yə malikdir ki, istifadəçilər öz xüsusi format işləyicilərini və çıxarıcılarını sürətlə yaza bilsinlər və əsas funksionallığını genişləndirmək üçün dinamik yüklənən plaginləri dəstəkləyir. Bu, Unblob-ı sıxışdırma, şifrələmə və ya yerləşdirilmiş fayl sistemləri ehtiva edən mürəkkəb, çox qatlı ikili məlumatları təhlil etmək ehtiyacı olan hər kəs üçün əvəzolunmaz bir aktiv edir.
Unblob ilə Başlamaq
Unblob-u quraşdırmağın tövsiyə olunan yolu pypi.org vasitəsilədir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
Unblob Kitabxanasını pypi vasitəsilə Quraşdırın
pip3 install unblob
Unblob repozitoriyasını GitHub-dan klonlayın
git clone https://github.com/onekey-sec/unblob.git
Onu əl ilə quraşdırmaq da mümkündür; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.Python Kitabxanası ilə Tanınmış Formatları Çıxarmaq
Açıq mənbəli Unblob kitabxanası Python tətbiqlərində müxtəlif fayl formatlarından məzmun çıxarmaq üçün dəstək əlavə edib. Kitabxana 30-dan çox arxiv, sıxışdırma formatları və fayl sistemləri üçün dəstək verir. Xahiş edirik, kitabxananı bütün dəstəklənən formatlarla istifadə etmək üçün bütün çıxarıcıların quraşdırılması lazım olduğunu unutmayın. İstifadəçilər kitabxananın davranışını fərdiləşdirmək üçün müxtəlif seçimlərdən istifadə edə bilərlər, məsələn, çıxış qovluğunu, təkrarlama dərinliyini, səs səviyyəsini və ya hesabat formatını təyin etmək. `extract_chunk` metodu tərtibatçılar tərəfindən hər bir parçanın məzmununu müəyyən edilmiş çıxış qovluğuna çıxarmaq üçün istifadə edilə bilər. Aşağıda Python tətbiqlərində çıxış qovluğuna məzmun çıxarmaq üçün kitabxananın necə istifadə olunacağını göstərən nümunə kod parçacığı verilir.
Python kitabxanasından istifadə edərək məzmunu çıxış qovluğuna necə çıxarmaq olar?
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 vasitəsilə ELF Fayl Analizini Aparmaq
Açıq mənbəli Unblob kitabxanası proqram inkişaf etdiricilərinə naməlum ikili bloblardan ELF fayllarını aşkar etmək və çıxarmaq, həmçinin onların imkan və xüsusiyyətlərini müəyyənləşdirmək işini asanlaşdırır. Kitabxana həm 32-bit, həm də 64-bit ELF fayllarını, həmçinin x86, x86_64, ARM, MIPS və PowerPC kimi müxtəlif arxitekturaları dəstəkləyir. O, həmçinin icra edilə bilən fayllar, paylaşılan kitabxanalar, obyekt faylları, core dump-lar və kernel modulları kimi müxtəlif ELF fayl növlərini də idarə edə bilir.
Python API vasitəsilə Metaməlumatların Çıxarılması
Açıq mənbəli Unblob kitabxanası Python tətbiqlərində metadata faylı yaratmaq üçün dəstək əlavə edib. İstifadəçilər Unblob-u komanda sətiri aləti kimi işlətdikdə --report seçimini istifadə edə bilərlər. Bu seçim çıxarılan fayllar haqqında, məsələn, onların yolu, ölçüsü, növü, magic, entropiya və hissə təfərrüatları kimi məlumatları ehtiva edən JSON faylı yaradacaq. İstifadəçilər JSON faylının adını və yerləşməsini --report seçiminin arqumenti kimi göstərə bilərlər. Sonra istifadəçilər metadata.json faylını istənilən JSON görüntüləyicisi və ya parseri ilə görə və ya təhlil edə bilərlər.