ভদ্রলোক উইকিতে এটি সম্পর্কে কিছু তথ্য রয়েছে: https://wiki.gentoo.org/wiki/Custom_Initramfs# সালভেজিং
এটি ব্যবহারের প্রস্তাব দেয় binwalk
যা অত্যধিক ভাল কাজ করে।
আমি একটি উদাহরণ সহ একটি দ্রুত পদব্রজে ভ্রমণ দেবো:
প্রথমে বিনওয়াক দিয়ে bzI छवि ফাইলটি বের করুন:
> binwalk --extract bzImage
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 Microsoft executable, portable (PE)
18356 0x47B4 xz compressed data
9772088 0x951C38 xz compressed data
আমি তিনটি ফাইল সঙ্গে শেষ পর্যন্ত: 47B4
, 47B4.xz
এবং951C38.xz
> file 47B4
47B4: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=aa47c6853b19e9242401db60d6ce12fe84814020, stripped
এখন আবার বিনওয়াক চালাতে দিন 47B4
:
> binwalk --extract 47B4
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 ELF, 64-bit LSB executable, AMD x86-64, version 1 (SYSV)
9818304 0x95D0C0 Linux kernel version "4.4.6-gentoo (root@host) (gcc version 4.9.3 (Gentoo Hardened 4.9.3 p1.5, pie-0.6.4) ) #1 SMP Tue Apr 12 14:55:10 CEST 2016"
9977288 0x983DC8 gzip compressed data, maximum compression, from Unix, NULL date (1970-01-01 00:00:00)
<snip>
এটি পাওয়া পথগুলির দীর্ঘ তালিকা এবং বেশ কয়েকটি সম্ভাব্য আকর্ষণীয় ফাইল সহ ফিরে এসেছিল। চল একটু দেখি.
> file _47B4.extracted/*
<snip>
_47B4.extracted/E9B348: ASCII cpio archive (SVR4 with no CRC)
ফাইলটি E9B348
একটি (ইতিমধ্যে সঙ্কুচিত) সিপিও সংরক্ষণাগার, ঠিক আমরা যা খুঁজছি! বিঙ্গো!
আপনার বর্তমান ডিরেক্টরিতে সঙ্কুচিত সিপিও সংরক্ষণাগারটি (আপনার initramfs!) আনপ্যাক করতে কেবল চালান
> cpio -i < E9B348
এটা প্রায় খুব সহজ ছিল। binwalk
আপনি যা খুঁজছেন তা হ'ল এটি। রেফারেন্সের জন্য, আমি এখানে v2.1.1 ব্যবহার করছিলাম।