Hello adi, Tuesday, November 6, 2007, 4:22:52 PM, you wrote:
Terima kasih yang udah kasih solusi, sudah berhasil di perbaiki walau nggak 100% kembali datanya, dari pada kerja bakti > 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... -- Best regards, Fansul mailto:[EMAIL PROTECTED] -- 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/