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/
 

Kirim email ke