Checksum CRC32. Tutorial ini di buat untuk yang belum ngerti ajah yah yang udah Master harap membenarkan

dokumen-dokumen yang mirip
Packer Checker Anharku

Belajar jaringan Komputer (Bab 1)

Kembalikan dataku. Anharku

Bobol Server. Disini saya akan menjelaskan sedikit trick yang saya peroleh dari temen2 YF, taukan YF? YF (YogyaFree )

Registry. Anharku

Trick Optimalkan Browser Mozilla

Apa itu RaX? Jawab: RaX adalah file archiver seperti winrar atau winzip, dengan format rax.

Belajar assembly. Anharku Lisensi Dokumen:

acebook Positif dan Negatif?

Virus & Ulahnya pada File

Sedikit Menutup Celah Keamanan

Cara Membuat Virus Cara Membuat Virus Cara Membuat Virus Cara Membuat Virus Cara Membuat Virus

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

BAB V PROSEDUR DAN FUNGSI

Krisna D. Octovhiana

Krisna D. Octovhiana. 1.1 Apa itu Array?

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

Yama Fresdian Dwi Saputro Pendahuluan

Untung Subagyo

BAB 1 PENDAHULUAN. Pada bab ini akan diuraikan mengenai latar belakang penulisan tugas akhir, identifikasi

Monitoring Client - Server dengan VNC

Yonatan Prasdikatama

Krisna D. Octovhiana

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Krisna D. Octovhiana. 1.1 Apa itu Operator?

E-Trick Visual Basic 6.0

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut :

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Membuat Dialog Killer dengan Delphi 7.0

Virtual serial port, Solusi simulasi komunikasi serial computer dalam satu computer

(Label, Textbox, Command, Message Box, Validasi)

Budi permana, S.Kom

Penggunaan Metode Heuristik Dan Cyclic Redudancy Check 32 (CRC32) Untuk Mendeteksi Kerusakan File

Memasukkan file Flash Ke Delphi 7

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

INSTALISASI COMPORT PADA DELPHI 7 By : Taufik Adi Sanjaya Website penulis :

Tutorial Editor Pico. Askari Azikin

STUDI ALGORITMA ADLER, CRC, FLETCHER DAN IMPLEMENTASI PADA MAC

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

SHARP DEVELOP OPEN SOURCE IDE UNTUK.NET

BAB 2 LANDASAN TEORI

Elga Lesmana

Membuat Add In Terbilang Untuk Microsoft Excel

MENGGANTI TEXT PADA XP START BUTTON

Budi Permana, S.Kom Pendahuluan

Menggunakan grafik / chart pada Borland Delphi 7

Perekam video dengan Delphi menggunakan komponen video grabber

BAB III PEMBAHASAN MASALAH

RANCANG BANGUN APLIKASI ANTIVIRUS KOMPUTER DENGAN MENGGUNAKAN METODE SECURE HASH ALGORITHM 1 (SHA1) DAN HEURISTIC STRING

Endi Dwi Kristianto

M. Choirul Amri.

Instalasi Software monitoring jaringan TCPeye

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Oleh : Sutrisno

Membuat Program Kriptografi dengan VB.Net 2010

E-BOOK TRIK DASAR BELAJAR VISUAL BASIC 6.0 oleh: Hartoto, Ir.

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Algoritma Pemrograman 2 B

Membuat Multiboot Linux Dalam 1 Flashdisk

Mohammad Safii

BAB IV IMPLEMENTASI DAN PENGUJIAN

Motion detection / deteksi gerakan dengan Delphi memanfaatkan komponen Video grabber (Share ware Version)

Ari Angga Wijaya

BAB I PENDAHULUAN 1.1 Latar Belakang

Percabangan. Danu Wira Pangestu 1. Statemen If...Then. Lisensi Dokumen:

David Odang Apa itu Blog dan Movable Type? Lisensi Dokumen:

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

KAJIAN CRC32 UNTUK MENDETEKSI PERUBAHAN ISI FILE DOCUMENT

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Membuat report pada Delphi 7.0 dengan menggunakan komponen Rave Report

EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE

Mengakses Microsoft SQL Server dengan PHP

Pemilihan Garis Pada Saat Runtime

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Membuat Web sederhana dengan Joomla

Taufik Adi Sanjaya Website penulis :

Program Studi Teknik Mesin S1

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Sudarma Sopian Blog: Pendahuluan. Isi. Lisensi Dokumen:

Irvan Lewenusa

Ari Angga Wijaya

Dedy Izham

Membuat Server pada Windows 2003 Server

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

STEP X Library Not Registered

Fandi Gunawan

SATUAN ACARA PERKULIAHAN MATA KULIAH ALGORITMA dan PEMROGRAMAN 1B(D3/TK) KODE : / SKS. Teknik Pembelajaran Kuliah mimbar dimana

Simposium Nasional Teknologi Terapan (SNTT) ISSN: X PERANGKAT LUNAK PENGAMANAN DATA MENGGUNAKAN ALGORITMA MESSAGE DIGEST-5 (MD-5)

M. Choirul Amri. 2.1 Membuat Project Baru.

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

Mudafiq Riyan Pratama

Program absen dengan menggunakan visual basic 6.0

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

Budi Permana, S.Kom

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

Transkripsi:

Checksum CRC32 Anharku v_maker@yahoo.com http://anharku.freevar.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Tutorial ini di buat untuk yang belum ngerti ajah yah yang udah Master harap membenarkan kalo dalam penulisan tutorial ini terdapat kesalahan hehehe.pertama pasti yang menjadi pertanyaan apa sih Checksum CRC32 itu? Cyclic Redundancy Check (CRC) adalah salah satu fungsi hash yang dikembangkan untuk mendeteksi kerusakan data dalam proses transmisi ataupun penyimpanan. CRC menghasilkan suatu checksum yaitu suatu nilai dihasilkan dari fungsi hash-nya, dimana nilai inilah yang nantinya digunakan untuk mendeteksi error pada transmisi ataupun penyimpanan data. Nilai CRC dihitung dan digabungkan sebelum dilakukan transmisi data atau penyimpanan, dan kemudian penerima akan melakukan verifikasi apakah data yang diterima tidak mengalami perubahan ataupun kerusakan. CRC32 32 juga melambangkan panjang checksum dalam bit. Bentuk CRC yang disediakan untuk algoritma sesuai dengan ide pembagian polynomial. Dan hal ini digunakan untuk memperhitungkan checksum yang sama dari seluruh algoritma CRC. Algoritma CRC adalah cara yang bagus dan teruji untuk pengecekan byte dalam jumlah besar dari suatu file yang telah termodifikasi maupun tidak. Algoritma ini mencari lewat seluruh jumlah byte dan menghasilkan angka 32 bit untuk menggambarkan isi file. Dan sangat kecil sekali kemungkinan dua stream dari byte yang berbeda mempunyai CRC yang sama. Algoritma CRC32 dapat diandalkan juga untuk mengecek error yang terjadi dalam urutan byte. Dengan CRC32 kemungkinan perubahan standar (penyimpangan dari penghitungan CRC terhadap file) yang terjadi dapat dikendalikan. Perkembangan teknologi dan informasi membawa perubahan besar dalam penggunaan metode Checksum CRC32. Banyak bermunculan software-software jahat (baca:malware) dan juga perkembangan virus computer yang semakin canggih membuat metode Checksum CRC32 lantas digunakan untuk mengetahui mendeteksi virus dengan acuan nilai crc32-nya. Nilai crc32 adalah nilai yang didapat dari besar file dan nama file yang dibandingkan dengan tabel crc32 yang sudah ada acuannya. 1

Untuk menghitung dengan metode CRC32 dilakukan dengan beberapa cara, yaitu : 1.Perhitungan Tabel Lookup Cara pertama kita harus menghitung kalkulasi tabel lookup yang berguna untuk menentukan standar isi dari tabel CRC32, yaitu dengan membandingkan nilai 255 yang heksanya FFFFFFFF dengan polynomial file yang telah distandarkan yaitu EDB88320 menggunakan Xor. Kemudian hasil dari perbandingan disimpan di tiap array F yang berjumlah 255 array. 2. Untuk menghitung CRC32 suatu file kita perlu ukuran dari file tersebut dan mengeset standar perbandingan untuk CRC32 ke heksa FFFFFFFF. Kemudian untuk mengecek nilai yang ada tiap byte nya next buat aja crc32 generator-nya hehehe 2

Bahan: form (CommandButton,CommonDialog), Class Modules Source of Form1: Option Explicit Dim crc As New clscrc Private Sub Command1_Click() Dim rieysha() As Byte, lcrc As Long On Error Resume Next cd.showopen cd.filter = "All File *.*" Open cd.filename For Binary Access Read As #1 ReDim rieysha(lof(1) - 1) Get #1,, rieysha Close #1 lcrc = UBound(rieysha()) lcrc = crc.crc32(rieysha, lcrc) MsgBox UCase(Hex(lcrc)) menampilkan kotak peringatan besisi nilai Checksum CRC32 End Sub next source of Class Modules: Option Explicit Private crctable(0 To 255) As Long Public Function CRC32(ByRef barrayin() As Byte, ByVal llen As Long, Optional ByVal lcrc As Long = 0) As Long Dim lcurpos As Long Dim ltemp As Long If llen = 0 Then Exit Function 3

ltemp = lcrc Xor &HFFFFFFFF For lcurpos = 0 To llen ltemp = (((ltemp And &HFFFFFF00) \ &H100) And &HFFFFFF) Xor (crctable((ltemp And 255) Xor barrayin(lcurpos))) Next lcurpos CRC32 = ltemp Xor &HFFFFFFFF End Function Private Function BuildTable() As Boolean Dim i As Long, x As Long, crc As Long Const Limit = &HEDB88320 For i = 0 To 255 crc = i For x = 0 To 7 If crc And 1 Then crc = (((crc And &HFFFFFFFE) \ 2) And &H7FFFFFFF) Xor Limit Else crc = ((crc And &HFFFFFFFE) \ 2) And &H7FFFFFFF End If Next x crctable(i) = crc Next i End Function Private Sub Class_Initialize() BuildTable End Sub ------------------------------------------------------------- 4

Cara cara antivirus dalam mengenali sebuah virus melalui metode checksum crc32 adalah sebagai berikut : -Memilih file yang akan diperiksa -Mengambil informasi dari file tersebut, yaitu nama, ukuran -Menghitung checksum file yang diambil dari ukuran file dengan metode crc32. -Tentunya hasil checksum tersebut akan dikumpulkan dalam database signature checksum CRC32 dari virus-virus yang telah dicari nilai checksum CRC32-nya.kemudian antivirus akan bekerja dengan menggunakan hasil checksum tersebut untuk mengenali bahwa program tersebut adalah virus. Tetapi CRC tidak cukup aman karena telah ditemukan cara untuk melakukan reversing terhadap hasil CRC. Kemampuan untuk melakukan reverse terhadap nilai CRC ini dimanfaatkan ketika kita ingin melakukan manipulasi terhadap data yang kita ketahui nilaicrcnya. Teknik reverse ini telah saya terangkan pada tutorial Virus Header Modifier dimana kita dapat mengubah nilai checksum CRC32 dari suatu file aplikasi dan file aplikasi tersebut masih dapat berjalan dengan normal. Hal ini sama halnya ketika kita melakukan proses kompresi data dengan menggunakan packer semisal UPX, PETITE,dll. File hasil kompresi ukurannya akan menjadi lebih kecil dari ukuran asli akan tetapi saat file dijalankan tetap berjalan dengan normal namun nilai dari checksum CRC32-nya telah berubah. Untuk itu para programer antivirus tidak hanya menggunakan teknik checksum CRC32 saja akan tetapi juga menggunakan teknik-teknik lain seperti: Menggunakan checksum MD5 Menggunakan Heuristic Icon Menggunakan Pattern tersendiri antivirus tersebut tidak menggunakan metode checksum dalam pendeteksian tetapi lebih cenderung mengacu string pada body file. Trik ini biasa diaplikasikan pada mayoritas antivirus professional. Dll Dah ah.. cuapek juga moga tutorial ini dapat bermanfaat bagi kita semua. Jam dirumahku udah pukul 01.30 WIB waktunya untuk ku memejamkan kedua mataku. Thank s to: Admin Mengenali Virus Lewat Checksum Error dengan metode CRC32 virologi Tutorial Pemrogaman Antivirus Menggunakan VB Antivirus, Konsep dan Pengertiannya Indra Sakti Wijayanto Penggunaan CRC32 dalam Integritas Data 5

Biografi Penulis Anharku. Pertama mengenal komputer saat SMP pertamanya kenal komputer hanya bermain game bawaan window's lambat laun karna pergaulan dan pertumbuhan,merasakan anehnya cinta monyet...patahhati lalu melampiaskannya pada bermain Game online namun karena satu persatu game itu servernya runtuh (gameover kali) jadi aku memutuskan vakum dari dunia gamer waktu itu juga saat aku masih UAS jadi aku fokus ke skull dulu.lanjut mengenal dunia internet sejak hobi main di warnet untuk sekedar mengecek e-mail, fs, dan sekedar chatting ga jelas..dari temanku bernama DNZ lah aku mulai mengenal dunia virus. lalu aku belajar secara otodidak karna temanku DNZ lebih suka dunia Hacking. Belajar algoritma dan pemrograman, membuat flowchart,dan belajar bahasa pemrogramanseperti visual basic, delphi, C++, pascal, asmbly. Belajar tentang micro, website, PHP, Basis data, MySQL,belajar tentang Jaringan Komputer..belajar tentang segala sesuatu yang berbau komputer. 6