বড় জিপ-আর্কাইভ তৈরি ও পরিচালনার জন্য ফ্রি পাইথন লাইব্রেরি

একটি শক্তিশালী ওপেন সোর্স অত্যন্ত দ্রুত পাইথন লাইব্রেরি যা পাইথন ডেভেলপারদেরকে ৩০টিরও বেশি বিভিন্ন আর্কাইভ, কম্প্রেশন এবং ফাইল-সিস্টেম ফরম্যাট থেকে ডেটা লোড, নিষ্কাশন ও পার্স করতে সক্ষম করে।

Unblob লাইব্রেরি কী?

Unblob হল একটি অপরিহার্য Python লাইব্রেরি এবং কমান্ড-লাইন টুল, যা বাইনারি ব্লব—অজানা বা মালিকানাধীন ফরম্যাটে ডেটা ধারণকারী ফাইল—যা সাধারণত ফার্মওয়্যার ইমেজ, মেমরি ডাম্প, নেটওয়ার্ক প্যাকেট বা এনক্রিপ্টেড আর্কাইভে পাওয়া যায়, সেগুলোর এক্সট্র্যাকশন সহজ এবং দ্রুত করার জন্য ডিজাইন করা হয়েছে। মূলত ONEKEY দ্বারা তাদের প্রোডাকশন অ্যানালাইসিস প্ল্যাটফর্মে ব্যবহারের জন্য উন্নয়ন ও রক্ষণাবেক্ষণ করা হয়েছে, Unblob এই জটিল ফাইলগুলো পার্স করার চ্যালেঞ্জকে দক্ষতার সঙ্গে মোকাবিলা করে, ৩০টিরও বেশি বিভিন্ন আর্কাইভ, কম্প্রেশন এবং ফাইল-সিস্টেম ফরম্যাট সমর্থন করে। এটি ZIP, TAR, GZIP, BZIP2, XZ, LZMA, SquashFS, CramFS, JFFS2, UBI/UBIFS, এবং YAFFS2 এর মতো ফরম্যাটগুলো দক্ষতার সঙ্গে প্রক্রিয়া করে, রিকার্সিভভাবে কন্টেন্ট এক্সট্র্যাক্ট করে এবং অজানা চাঙ্কগুলোকে আলাদা করে যা এখনও অমীমাংসিত থাকে।

MIT লাইসেন্সের অধীনে বিনামূল্যে ব্যবহারযোগ্য, Unblob অত্যন্ত কার্যকর এবং অবিশ্বাস্যভাবে বহুমুখী। এটি মাল্টি-প্রসেসিং, কার্যকর কোড, মেমরি-ম্যাপড ফাইল এবং Hyperscan উচ্চ-প্রদর্শন মিলিং লাইব্রেরি ব্যবহার করে ঝকঝকে দ্রুত পারফরম্যান্স প্রদান করে। টুলটি যুদ্ধ-পরীক্ষিত নিয়ম এবং ফরম্যাট মানদণ্ড ব্যবহার করে শুরুর এবং শেষের অফসেট চিহ্নিত করে মিথ্যা পজিটিভ এবং ওভারল্যাপিং চাঙ্ক কমায়। অতিরিক্তভাবে, Unblob একটি সহজ-হ্যান্ডল API প্রদান করে যা ব্যবহারকারীদের দ্রুত কাস্টম ফরম্যাট হ্যান্ডলার এবং এক্সট্র্যাক্টর লিখতে দেয়, এবং এটি ডায়নামিকভাবে লোডেড প্লাগইন সমর্থন করে তার মূল কার্যকারিতা সম্প্রসারণের জন্য। এটি Unblob-কে এমন যে কারো জন্য অপরিহার্য সম্পদ করে তোলে, যাকে কম্প্রেশন, এনক্রিপশন বা এমবেডেড ফাইল সিস্টেম সম্বলিত জটিল, বহু-স্তরের বাইনারি ডেটা বিশ্লেষণ করতে হয়।

Previous Next

Unblob দিয়ে শুরু করা

Unblob ইনস্টল করার সুপারিশকৃত পদ্ধতি হল pypi.org ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

pypi মাধ্যমে Unblob লাইব্রেরি ইনস্টল করুন

 pip3 install unblob 

GitHub থেকে unblob রেপোজিটরি ক্লোন করুন

git clone https://github.com/onekey-sec/unblob.git 
এটি ম্যানুয়ালি ইনস্টল করাও সম্ভব; সর্বশেষ রিলিজ ফাইলগুলি সরাসরি GitHub রিপোজিটরি থেকে ডাউনলোড করুন।

Python লাইব্রেরি ব্যবহার করে স্বীকৃত ফরম্যাটগুলি বের করুন

ওপেন সোর্স Unblob লাইব্রেরি পাইথন অ্যাপ্লিকেশনগুলোর মধ্যে বিভিন্ন ফাইল ফরম্যাট থেকে কন্টেন্ট বের করার সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরিটি ৩০টির বেশি আর্কাইভ, কম্প্রেশন ফরম্যাট এবং ফাইলসিস্টেমের সমর্থন অন্তর্ভুক্ত করেছে। দয়া করে মনে রাখবেন যে সব সমর্থিত ফরম্যাটের সাথে লাইব্রেরি ব্যবহার করতে হলে সব এক্সট্র্যাক্টর ইনস্টল করা প্রয়োজন। ব্যবহারকারীরা লাইব্রেরির আচরণ কাস্টমাইজ করার জন্য বিভিন্ন অপশন ব্যবহার করতে পারেন, যেমন আউটপুট ডিরেক্টরি নির্ধারণ, রিকর্শন ডেপথ, ভার্বোসিটি লেভেল, অথবা রিপোর্ট ফরম্যাট। ডেভেলপাররা extract_chunk মেথড ব্যবহার করে প্রতিটি চাঙ্কের কন্টেন্ট নির্দিষ্ট আউটপুট ডিরেক্টরিতে বের করতে পারেন। নিচে একটি নমুনা কোড স্নিপেট দেওয়া হয়েছে যা দেখায় কীভাবে লাইব্রেরি ব্যবহার করে পাইথন অ্যাপ্লিকেশনের মধ্যে আউটপুট ডিরেক্টরিতে কন্টেন্ট এক্সট্র্যাক্ট করা যায়।

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)

Python API মাধ্যমে ELF ফাইল বিশ্লেষণ করুন

ওপেন সোর্স Unblob লাইব্রেরি সফটওয়্যার ডেভেলপারদের জন্য অজানা বাইনারি ব্লব থেকে ELF ফাইল সনাক্ত ও এক্সট্র্যাক্ট করা সহজ করে, পাশাপাশি তাদের সক্ষমতা ও বৈশিষ্ট্য নির্ধারণ করে। লাইব্রেরি ৩২-বিট এবং ৬৪-বিট উভয় ELF ফাইল, এবং x86, x86_64, ARM, MIPS, এবং PowerPC এর মতো বিভিন্ন আর্কিটেকচার সমর্থন করে। এটি এক্সিকিউটেবল, শেয়ার্ড লাইব্রেরি, অবজেক্ট ফাইল, কোর ডাম্প, এবং কার্নেল মডিউলসহ বিভিন্ন ধরনের ELF ফাইলও হ্যান্ডল করতে পারে।

Python API মাধ্যমে মেটাডেটা নিষ্কাশন

ওপেন সোর্স Unblob লাইব্রেরি তাদের পাইথন অ্যাপ্লিকেশনগুলিতে একটি মেটাডেটা ফাইল জেনারেট করার সমর্থন যুক্ত করেছে। ব্যবহারকারীরা Unblob কে কমান্ড-লাইন টুল হিসেবে চালানোর সময় --report অপশন ব্যবহার করতে পারেন। এই অপশনটি একটি JSON ফাইল তৈরি করবে যেখানে এক্সট্র্যাক্ট করা ফাইলগুলির পথ, আকার, ধরন, ম্যাজিক, এন্ট্রপি, এবং চাঙ্কের বিস্তারিত তথ্য থাকবে। ব্যবহারকারীরা --report অপশনের আর্গুমেন্ট হিসেবে JSON ফাইলের নাম ও অবস্থান নির্ধারণ করতে পারেন। এরপর ব্যবহারকারীরা যেকোনো JSON ভিউয়ার বা পার্সার ব্যবহার করে metadata.json ফাইলটি দেখতে বা বিশ্লেষণ করতে পারেন।

 বাংলা