Mas, itu virus kespo/kspoold... Virus tsb menginjeksi file baik database maupun dokumen.
Virus itu bukan cuma ngerusak database tapi juga file doc & xls. database yg diserang juga antara dbf & mdf. antivirus tidak bisa memperbaiki file yg sudah di injeksi oleh si virus. kecuali menggunakan software u/ recovery database. Berikut saya review : 1. Memperbaiki header tabel dbf (foxpro) yang rusak. Diduga akibat terserang virus, hampir semua tabel .dbf pada aplikasi pencatatan transaksi Fly Rental Kotaraja menjadi rusak dan tidak dapat dibuka menggunakan foxpro (pesan error : not a table). Semua backup data yang saat terinfeksi coba dibuka, juga ikut rusak. Beberapa tool untuk repair data sudah dicoba, tetapi tetap saja tabel-tabel tersebut tidak bisa dibuka. Internet menjadi satu-satunya acuan untuk mencari jawaban. Setelah berkonsultasi dengan para masters di beberapa forum seperti www.fox-id.com dan www.foxite.com serta bantuan pada Microsoft Visual FoxPro Help, Team Papuasoft berhasil memperbaiki header tabel dbf yang rusak tersebut. Header tabel foxpro berisikan informasi yang menggambarkan tabel tersebut. Dikutip dari FoxPro Help, berikut isi dari header tabel tersebut : Table Header Record Structure Byte offset Description 0 File type: 0x02 FoxBASE 0x03 FoxBASE+/Dbase III plus, no memo 0x30 Visual FoxPro 0x31 Visual FoxPro, autoincrement enabled 0x43 dBASE IV SQL table files, no memo 0x63 dBASE IV SQL system files, no memo 0x83 FoxBASE+/dBASE III PLUS, with memo 0x8B dBASE IV with memo 0xCB dBASE IV SQL table files, with memo 0xF5 FoxPro 2.x (or earlier) with memo 0xFB FoxBASE 1 - 3 Last update (YYMMDD) 4 7 Number of records in file 8 9 Position of first data record 10 11 Length of one data record, including delete flag 12 27 Reserved 28 Table flags: 0x01 file has a structural .cdx 0x02 file has a Memo field 0x04 file is a database (.dbc) This byte can contain the sum of any of the above values. For example, the value 0x03 indicates the table has a structural .cdx and a Memo field. 29 Code page mark 30 31 Reserved, contains 0x00 32 n Field subrecords The number of fields determines the number of field subrecords. One field subrecord exists for each field in the table. n+1 Header record terminator (0x0D) n+2 to n+264 A 263-byte range that contains the backlink, which is the relative path of an associated database (.dbc) file, information. If the first byte is 0x00, the file is not associated with a database. Therefore, database files always contain 0x00. Untuk membuka tabel tersebut dan melihat data bentuk hexa, dapat digunakan beberapa tools antara lain DBF Doctor, UltraEdit, dan Norton Disk Edit. Dikarenakan DBF Doctor yang digunakan hanya merupakan versi trial maka tools ini digunakan hanya untuk melihat jumlah record dari data yang rusak sementara untuk mengubah byte offset digunakan tool ultraedit. Gunakan DBF Doctor untuk melihat tabel yang rusak. Pilih file-Open-(pilih tabel yang rusak). Tabel yang rusak akan muncul seperti pada Gambar dibawah : Terlihat tampilan tabel yang rusak dimana nama field juga ikut rusak, untuk melihat struktur field dan jumlah record, lakukan import structure dengan memilih menu structure -- import structure, pilih tabel back up yang tidak rusak untuk menjadi acuan struktur field. Setelah dipilih, layout tabel akan sedikit 'lebih jelas' seperti pada Gambar berikut : Struktur field dapat dilihat dan jika discroll ke bawah, data dari tabel tersebut masih ada, hanya bagian awal yang rusak. Letakkan pointer ke record terakhir yang masih baik,dari tampilan ini dapat diketahui jumlah record dari tabel rusak tersebut. Selain itu dapat dilihat bentuk file hexa-nya dengan klik pada tab Hex-Viewer. Untuk memperbaiki tabel yang rusak, buka file tersebut menggunakan diskedit atau Ultraedit. Bandingkan dengan tampilan header yang normal pada dbf doctor dengan membuka file back up yang masih baik. Edit tabel rusak menggunakan UltraEdit dengan menjadikan tabel yang masih baik sebagai acuan. Offset pertama (00) seharusnya berisi 30 yang menyatakan bahwa file tersebut merupakan tabel dbf foxpro (lihat Fox Pro Help),offset 1-3 berisi tanggal modify tabel tersebut, offet 4-7 berisi jumlah record dari tabel tersebut. Misalnya jumlah recordnya 7546 record maka angka hexa-nya ialah 1D7A, penulisan pada offset 4-7 dibalik sehingga pada offset 4 diisi 7A dan pada offset 5 diisi 1D. Apabila jumlah record tidak benar maka tabel tidak dapat dibuka. Offset header tabel rusak diedit satu persatu dengan menjadikan tabel yang baik sebagai acuan. Edit dilakukan hingga record yang pertama pada offset 424.Setelah disimpan, buka file rusak tersebut dengan menggunakan foxpro dengan terlebih dahulu melakukan SET TABLEVALIDATE TO 0 , buat saja tabel baru dari tabel rusak yang lama dengan mengetikkan SELECT * from tabelrusak INTO TABLE tabelbaru. Selanjutnya tabel baru yang mana record-record awalnya rusak digabung dengan tabel back-up yang record awalnya baik tapi datanya tidak selengkap tabel yang rusak. Dengan demikian tabel yang rusak tersebut sudah dapat digunakan lagi. Untuk keamanan data sebaiknya backup data anda pada media yang yang write-protected seperti CD sehingga jika ada kerusakan data, masih ada back-up dan acuan untuk perbaikan. Bisa dilihat di artikel http://papuasoft.com/artikel.php Atau bisa juga dngan review yg satu ini : Berikut ini langkah untuk merecover file DBF yang rusak oleh virus KSPOOLD : Kerusakan data yang disebabkan oleh virus KSPOOLD adalah mengganti header dari file yang berekstensi DBF (Kalau file data dbf yg sudah diganti ekstensinya tidak diserang). Karena header setiap file dbf tidak sama ukurannya, ini tergantung dari jumlah field, maka untuk file yang jumlah fieldnya sedikit, virus bisa menyerang record. Hal ini saya perhatikan karena disengaja oleh pembuatnya agar ukuran file tidak berubah. Untuk memperbaiki header file dbf yang rusak bisa dilakukan dengan bantuan utility UltraEdit yang dapat di download versi trial nya di : ****://www.tucows.com/preview/194610 Langkah perbaikan : 1. Buka file dbf yang rusak dengan UltraEdit. 2. Buka file yang masih baik dgn struktur yang sama dengan file yang rusak, atau buat file baru yang strukturnya sama dgn file yang rusak. 3. Blok header data yang clean mulai dari batas header dgn record sampai ke awal file, klik kanan pilih copy. 4. Blok header data yang rusak mulai dari batas antara header dgn record sampai awal file, klik kanan pilih paste. 5. Simpan data yang rusak dgn cara masuk ke Menu, Pilih File lalu Save. Perbaikan data tahap pertama sudah selesai, hasilnya masih belum bisa dibaca oleh VFP, karena jumlah record yang tercatat pada data yang rusak tidak sama dengan yang di kopikan. 6. Perbaikan selanjutnya saya menggunakan tool yang berfungsi untuk memperbaiki header file dbf yg kerusakannya tidak parah dgn Tabel Repair Utility (Program Terlampir). 7. Klik Pilih File, cari file yang disimpan melalui UltraEdit, 8. Klik Tombol Ganti Pada baris jumlah Recor 9. Klik Tombol Ganti Pada baris ukuran file 10. Bila File yg Anda Recover mempunyai Field Memo sedangkan file memonya tidak tersedia, ubah Table Flag menjadi Has CDX File, kemudian klik Ganti. 11. Klik Buka File untuk membuka file yang sudah di recover, pada bagian bawah terdapat record sampah, buang saja .. ! Data yang rusak sudah bisa diselamatkan. Berikut ini saya sertakan juga Program untuk perbaikan Tahap kedua setelah menjalankan UltraEdit Fix-dbf.zip (REPAIR.EXE dan MODULS.EXE) Semoga membantu... Fansul <[EMAIL PROTECTED]> wrote: Hello ITCENTER, ada yang tahu nggak antivirus yang bisa memperbaiki dbf yang kena virus. udah di coba pakai nav, tapi nggak ketemu. pas mau di buka, semuanya file dbfnya corrup tks -- Best regards, Fansul mailto:[EMAIL PROTECTED] __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com [Non-text portions of this message have been removed] -- www.itcenter.or.id - Komunitas Teknologi Informasi Indonesia Gabung, Keluar, Mode Kirim : [EMAIL PROTECTED] Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/ITCENTER/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/ITCENTER/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
