You are on page 1of 4

hi all, karena banyak yang menanyakan gimana seh perhitungan crc32 itu... oke..

saya coba membahas tapii ya kalo ada salah mohon dimaafkan...karena saya bukan ahli matematika...penikmat juga bukan....jadi apa yah...hahahahha iya sih...yang namanya matematika itu adalah momok yang sangat menakutkan..tul gak... sebenarnya sangat gampang untuk merubah momok matematika menjadi pelajaran yang disukai.... mungkin bagi para dosen ato guru... terangkan saja perhitungan ini implementasi di dunia nyata untuk apa, misalnya ada pelajaran matematika ttg teori probabilitas...ya terangkan ke mereka saja bahwa teori probablilitas itu gunanya untuk cracking password, cracking atm..pasti langsung deh...anak - anaknya menyimak dengan serius... atau untuk apa pelajaran matematika yang ebrhubungan dengan angka desimal, hexadesimal atau biner dipelajari?ya untuk dapat menghitung crc32 sebuah file... pasti anak2 juga bakal merhatiin deh... ok begini kejadiannya...

1. untuk pertama kali buatlah file coba.txt yang isinya adalah karakter 'a' (tanpa tanda kutip). Kemudian cek dengan WAV yang dapat anda download di http://virologi.info/download/sourcecodewav.zip cara mengecek crc32 gampang... extract file tersebut..kemudian jalankan wav.exe nya... lalu klik deteksi -> cek dengan crc... kemudian pilih letak file coba.txt yang berisi karakter 'a' dimana, lalu lihat checksum nya.. berapa nilainya??iya bener E8B7BE43, nah sekarang dari mana E8B7BE43?oke mari kita bahas...

1. Pertama program akan melakukan operasi Xor FFFFFFFF dengan FF, kenapa harus FFFFFFFF dan FF, karena FFFFFFFF adalah INITXOR dari crc32 (coba pelajari lebih lanjut ttg crc32, pasti harga mati disitu menyebutkan bahwa INITXOR crc32 adalah FFFFFFFF). 2. Kemudian kenapa harus FF? Karena FF adalah Decimal dari 255 atau dengan kata lain karena crc32 mempunyai rumus X pangkat n-1, karena tabel crc32 itu ada 256, maka n - 1 = 255. 3. Untuk mudahnya coba gunakan kalkulator yang ada di MS Windows:

FFFFFFFF And FF = FF kenapa hasilnya bisa seperti itu? Pertama anda harus menguasai operasi And OPERASI And: 1 And 0 = 0 0 And 1 = 0 1 And 1 = 1 0 And 0 = 0 Lalu apa hubungannya operasi And dengan FFFFFFFF dan FF? ada... pertama coba konversi FFFFFFFF dan FF ke dalam biner: FFFFFFFF = 1111 1111 1111 1111 1111 1111 1111 1111 FF = 1111 1111 karena jumlah digit dari konversi biner FFFFFFFF adalah 32, maka FF yang konversi binernya hanya 8 digit, harus disamakan jumlah digitnya, sehingga konversi tadi menjadi: 0000 0000 0000 0000 0000 0000 1111 1111 sehingga jika dilakukan operasi xor 1111 1111 1111 1111 1111 1111 1111 1111 -> konversi dari FFFFFFFF 0000 0000 0000 0000 0000 0000 1111 1111 -> konversi dari FF ------------------------------------------------------------- And 0000 0000 0000 0000 0000 0000 1111 1111

0000 0000 0000 0000 0000 0000 1111 1111 jika dikonfersi ke hexa menjadi FF 4. Kemudian setelah menjadi FF, FF akan dilakukan operasi Xor dengan 61, lah 61 dari mana?61 itu adalah Hexa dari karakter 'a' , coba liat tabel dibawah ini, betulkan :

FF Xor 61 = 9E Kemudian 9E dikonversi ke desimal, menjadi 158 Setelah menjadi 158, lihat di tabel crc32 yang ada di buku terbitan virologi atau cari aja di google dgn kata kunci "crc32 table" (tanpa tanda kutip). Lihat di bit yang ke 158, pasti tertera nilai 17B7BE43. 5. Setelah mendapat nilai 17B7BE43 lakukan operasi dengan FF000000 yang didapat dari menggeser nilai 000000FF menjadi sebanyak 8 bit: FF000000 Xor 17B7BE43 = E8B7BE43 atau hitungan manualnya: sebelumnya kalian harus mengetahui operasi Xor: OPERASI Xor: 1 And 0 = 1 0 And 1 = 1 1 And 1 = 0 0 And 0 = 0

konversikan dulu FF000000 dan 17B7BE43 menjadi biner: 1111 1111 0000 0000 0000 0000 0000 0000 -> dari konversi FF000000 0001 0111 1011 0111 1011 1110 0100 0011 -> dari konversi 17B7BE43 ------------------------------------------------------------------Xor 1110 1000 1011 0111 1011 1110 0100 0011 setelah itu 1110 1000 1011 0111 1011 1110 0100 0011 dikonversikan menjadi hexadecimal yaitu: E8B7BE43 nah begitulah jalannya...moga moga ngerti yah..kalo gak ngerti baca lagi, bangun lagi, tidur lagi, bangun lagi, tidur lagi (halagh..kayak mbah surip alm euy...)

You might also like