• Tidak ada hasil yang ditemukan

Kompresi File

Dalam dokumen Dr. Joseph Teguh Santoso, S.Kom, M.Kom (Halaman 100-104)

BAB 9 KOMPRESI DAN PENGARSIPAN

9.3 Kompresi File

Sekarang kami memiliki satu file yang diarsipkan, tetapi file tersebut lebih besar daripada jumlah file aslinya. Bagaimana jika Anda ingin mengompres file tersebut untuk kemudahan transportasi? Linux memiliki beberapa perintah yang mampu membuat file terkompresi. Kami akan memeriksa ini:

 gzip, yang menggunakan ekstensi .tar.gz atau .tgz

 bzip2, yang menggunakan ekstensi .tar.bz2

 kompres, yang menggunakan ekstensi .tar.z

Ini semua mampu mengompresi file kami, tetapi mereka menggunakan algoritma kompresi yang berbeda dan memiliki rasio kompresi yang berbeda. Oleh karena itu, kita akan melihat masing-masing dan kemampuannya.

Secara umum, kompres adalah yang tercepat, tetapi file yang dihasilkan lebih besar;

bzip2 adalah yang paling lambat, tetapi file yang dihasilkan adalah yang terkecil; dan gzip berada di antara keduanya. Alasan utama Anda, sebagai Hacker pemula, harus mengetahui ketiga metode tersebut adalah karena saat mengakses alat lain, Anda akan mengalami berbagai jenis kompresi. Oleh karena itu, bagian ini menunjukkan cara menangani metode utama kompresi.

Mengompresi dengan gzip

Mari kita coba gzip (GNU zip) pertama, karena ini adalah utilitas kompresi yang paling umum digunakan di Linux. Anda dapat mengompres file HackersBangkit.tar dengan memasukkan yang berikut (pastikan Anda berada di direktori yang menyimpan file yang diarsipkan):

kali >gzip HackersBangkit.*

Perhatikan bahwa kami menggunakan karakter pengganti * untuk ekstensi file; ini memberi tahu Linux bahwa perintah harus diterapkan ke file apa pun yang dimulai dengan HackersBangkit dengan ekstensi file apa pun. Anda akan menggunakan notasi serupa untuk contoh berikut. Saat kami melakukan daftar panjang di direktori, kami dapat melihat bahwa HackersBangkit.tar telah digantikan oleh HackersBangkit.tar.gz, dan ukuran file telah dikompresi menjadi hanya 3.299 byte!

kali >ls -l --snip--

rw-r--r-- 1 root root 3299 Nov 27 2018 13:32 HackersBangkit.tar.gz snip

-Kemudian, kita dapat mendekompresi file yang sama dengan menggunakan perintah gunzip, kependekan dari GNU unzip.

kali >gunzip HackersBangkit.*

Setelah tidak dikompresi, file tidak lagi disimpan dengan ekstensi .tar.gz tetapi dengan ekstensi .tar sebagai gantinya. Selain itu, perhatikan bahwa ia telah kembali ke ukuran aslinya yaitu 40.960 byte. Coba buat daftar panjang untuk mengonfirmasi ini. Perlu diperhatikan bahwa gzip juga dapat digunakan untuk mengekstrak file .zip.

Mengompresi dengan bzip2 Utilitas kompresi lain yang banyak digunakan di Linux adalah bzip2, yang bekerja mirip dengan gzip tetapi memiliki rasio kompresi yang lebih baik, artinya file yang dihasilkan akan lebih kecil. Anda dapat mengompresi file HackersBangkit.tar dengan memasukkan yang berikut:

kali >bzip2 HackersBangkit.*

Saat Anda melakukan daftar panjang, Anda dapat melihat bahwa bzip2 telah mengompresi file hingga hanya 2.081 byte! Perhatikan juga bahwa ekstensi file sekarang adalah .tar.bz2.

Untuk membuka kompresi file yang dikompresi, gunakan bunzip2, seperti:

kali >bunzip2 HackersBangkit.* kali >

Saat Anda melakukannya, file kembali ke ukuran aslinya, dan ekstensi filenya kembali ke .tar.

Mengompresi dengan compress

Terakhir, Anda dapat menggunakan compress perintah untuk mengompresi file. Ini mungkin adalah utilitas kompresi yang paling jarang digunakan, tetapi mudah diingat. Untuk menggunakannya, cukup masukkan perintah compress diikuti dengan nama file, seperti:

kali >compress HackersBangkit.*

kali >ls -l --snip --

-rw-r--r-- 1 root root 5476 Nov 27 2018 13:32 HackersBangkit.tar.Z

Perhatikan bahwa utilitas kompres mengurangi ukuran file menjadi 5.476 byte, lebih dari dua kali ukuran bzip2. Perhatikan juga bahwa ekstensi file sekarang adalah .tar.Z (dengan huruf besar Z). Untuk mendekompresi file yang sama, gunakan uncompress

kali >uncompress HackersBangkit.*

Anda juga dapat menggunakan perintah gunzip dengan file yang telah dikompres dengan kompres.

9.4 MENCIPTAKAN BIT-BY-BIT ATAU SALINAN FISIK PERANGKAT PENYIMPANAN

Dalam dunia keamanan informasi dan peretasan, satu perintah pengarsipan Linux berada di atas yang lainnya dalam kegunaannya. Perintah dd membuat salinan bitbybit dari file, sistem file, atau bahkan seluruh hard drive. Ini berarti bahwa bahkan file yang dihapus akan disalin (ya, penting untuk mengetahui bahwa file Anda yang dihapus mungkin dapat dipulihkan), sehingga memudahkan penemuan dan pemulihan. File yang dihapus tidak akan disalin dengan sebagian besar utilitas penyalinan yang logis, seperti cp.

Setelah Hacker memiliki sistem target, perintah dd akan memungkinkan mereka menyalin seluruh hard drive atau perangkat penyimpanan ke sistem mereka. Selain itu, orang-orang yang tugasnya menangkap Hacker—yaitu, penyelidik forensik—mungkin akan

menggunakan perintah ini untuk membuat salinan fisik hard drive dengan file yang dihapus dan artefak lainnya yang mungkin berguna untuk menemukan bukti yang berguna.

Sangat penting untuk diperhatikan bahwa perintah dd tidak boleh digunakan untuk penyalinan file dan perangkat penyimpanan pada umumnya karena ini sangat lambat;

perintah lain melakukan pekerjaan lebih cepat dan lebih efisien. Namun, sangat baik jika Anda memerlukan salinan perangkat penyimpanan tanpa sistem file atau struktur logis lainnya, seperti dalam penyelidikan forensik.

Sintaks dasar untuk perintah dd adalah sebagai berikut:

dd if=inputfile of=outputfile

Jadi, jika Anda ingin membuat salinan fisik flash drive Anda, dengan asumsi flash drive adalah sdb (kita akan membahas penunjukan ini lebih lanjut di Bab 10), Anda harus memasukkan yang berikut ini:

kali >dd if=/dev/sdb of=/root/flashcopy 1257441=0 records in

1257440+0 records out 7643809280 bytes (7.6 GB) copied, 1220.729 s, 5.2 MB/s

Mari kita uraikan perintah ini: dd adalah perintah "salin" fisik Anda; jika menunjuk file input Anda, dengan /dev/sdb mewakili flash drive Anda di direktori/dev; untuk menunjukkan file output Anda dan/root/nama copy adalah dari file yang ingin Anda salin dari salinan fisik.

(Untuk penjelasan yang lebih lengkap tentang penunjukan sistem Linux untuk drive di dalam direktori/dev, lihat Bab 10).

Banyak opsi tersedia untuk digunakan dengan perintah dd, dan Anda dapat melakukan sedikit riset tentang ini, tetapi di antara yang paling berguna adalah opsi noerror dan opsi bs (ukuran blok). Seperti yang disiratkan oleh namanya, opsi noerror terus menyalin bahkan jika ditemukan kesalahan. Opsi bs memungkinkan Anda menentukan ukuran blok (jumlah byte yang dibaca/ditulis per blok) dari data yang disalin. Secara default, ini disetel ke 512 byte, tetapi dapat diubah untuk mempercepat prosesnya. Biasanya, ini akan disetel ke ukuran sektor perangkat, paling sering 4 KB (4.096 byte). Dengan opsi ini, perintah Anda akan terlihat seperti ini:

kali >dd if=/dev/media of=/root/flashcopy bs=4096 conv:noerror

Seperti yang disebutkan, ada baiknya melakukan lebih banyak penelitian sendiri, tetapi ini adalah pengantar yang bagus untuk perintah dan penggunaan umumnya.

9.5 RINGKASAN

Linux memiliki sejumlah perintah untuk memungkinkan Anda menggabungkan dan mengompresi file Anda untuk transfer yang lebih mudah. Untuk menggabungkan file, tar adalah perintah pilihan, dan Anda memiliki setidaknya tiga utilitas untuk mengompresi file—

gzip, bzip2, dan compress—semuanya dengan rasio kompresi yang berbeda. Perintah dd berlaku di atas dan di luar. Ini memungkinkan Anda untuk membuat salinan fisik perangkat penyimpanan tanpa struktur logis seperti sistem file, memungkinkan Anda untuk memulihkan artefak seperti file yang dihapus.

9.6 LATIHAN

Sebelum Anda melanjutkan ke Bab 10, cobalah keterampilan yang Anda pelajari dari bab ini dengan menyelesaikan latihan berikut:

1. Buat 3 script untuk dikombinasikan, mirip dengan apa yang kami lakukan di Bab 8.

Beri nama Linux4Hackers1, Linux4Hacker2, dan Linux4Hacker3.

2. Buat tarball dari tiga file. Beri nama tarbal L4H. Perhatikan bagaimana ukuran jumlah dari ketiga file berubah saat ditar bersama.

3. Kompres tarball L4H dengan gzip. Perhatikan bagaimana ukuran file berubah. Selidiki bagaimana Anda dapat mengontrol penimpaan file yang keluar. Sekarang buka kompres file L4H.

4. Ulangi Latihan 3 menggunakan bzip2 dan compress.

5. Buat salinan fisik, sedikit demi sedikit dari salah satu flash drive Anda menggunakan perintah dd.

Dalam dokumen Dr. Joseph Teguh Santoso, S.Kom, M.Kom (Halaman 100-104)