Sunday 29 July 2012

Symlink Tutorial

hello all

back again with me viscount
yes sorry I rarely update my blog post on because I was busy lately.
but this time I will update the symlink in the way our website has been hacked
, This method should not be misused in this way is actually very beneficial to the progress of the cyber world


This video link was

Link 

Thursday 12 July 2012

Rome Total War

Windows 98SE/ME/2000/XP
1.0 GHz Processor
256MB RAM
2.9 GB HDD space
8x CD-ROM drive
64 MB DirectX 9.0b compatible Video Card
DirectX 9.0b compatible 16-bit sound card



Download

Cara membuat file gif menggunakn photoshop CS3

Selain digunakan sebagai applikasi untuk mengedit foto, photoshop juga bisa untuk membuat gambar bergerak / animasi dalam format "gif" (graphic interchange format). Dengan bermain frame per frame, kita dapat membuat animasi tulisan ataupun gambar dengan mudah sesuai selera.

Dalam hal ini kreativitas kita sangat dibutuhkan di sini, saya hanya memberikan tutorial dasarnya saja, sobat-sobat tinggal mengembangkannya.

Photoshop yang saya gunakan di sini adalah photoshop CS3, photoshop CS2 juga bisa digunakan.

Cara membuat animasi gambar bergerak :
1. Buka Adobe photoshop

2. Buka tool animasi di photoshop, caranya klik menu “window” di photoshop, lalu pilih “animation”



Sampai muncul window kayak gini:


3. Di photoshop, pilih file » new masukkan ukuran sesuai selera, kalau saya pakai 200 x 200 pixel, lalu oke

4. Selanjutnya, buat 3 buah lingkaran dengan layer yang berbeda. Buat sebuah lingkaran dulu, selanjutnya pada jendela layer, kita klik kanan layer lingkaran tersebut, lalu pilih “duplicate layer…”.

Contoh


Tampilan pada jendela layer seperti ini:


Dan ini tampilan dalam jendela animation:


5. Selanjutnya, buat 3 buah frame dalam jendela animation, dengan mengklik icon “duplicates selected frames” (tanda lingkaran merah pada gambar diatas!) hingga jadi seperti ini:


6. Untuk menampilkan warna merah dahulu, klik frame pertama pada jendela animation, lalu pada jendela layer, nonaktifkan icon mata (indicates layer visibility) pada layer warna kuning dan hijau, sehingga hanya layer warna merah yang terdapat icon mata, seperti gambar di bawah :


Kemudian kembali lagi ke jendela animation, klik frame kedua, aktifkan icon mata pada layer kuning. Sedangkan pada frame ketiga, aktifkan icon mata pada layer hijau. Oh iya jika ingin animasi kita nanti transparan, tinggal nonaktifkan icon mata pada layer background di semua frame animasi.

Dalam jendela animation akan terlihat seperti berikut:


7. Klik tombol play untuk memainkan animasi, kita bisa mensetting timming animasi sehingga animasi tidak bergerak terlalu cepat. Setting waktunya dengan meng-klik tanda panah segitiga di samping kanan tulisan 0 sec.


8. Agar animasi bergerak terus tanpa henti, maka animasi harus di setting “forever”, tetapi jika ingin bergerak satu kali, setting dengan “once”, seperti gambar di bawah:


Kira-kira hasilnya seperti ini…


9. Kemudian simpan dengan menggunakan “save for web & device” nya photoshop. Caranya klik file > Save for web & device atau shortcut CTRL+ALT+SHIFT+S

Selamat mencoba dan gunakan kreativitas-mu untuk membuat animasi yang lebih baik.

Meningkatkan Trafick Blog


Sebuah filosofi mengatakan “Honesty is The Best Policy (Kejujuran adalah politik / strategi terbaik)”, inilah yang akan kita buktikan…, apakah konsep kejujuran bisa kita olah menghasilkan traffic dan popularity yang lebih hebat dari konsep rumit para expert webmaster atau pakar SEO..?…
Saya yakin bisa asal konsep ini di jalankan dengan benar…,bila ini di terapkan pada web anda sesuai ketentuan maka:
  • Web anda akan kebanjiran traffic pengunjung secara luar biasa hari demi hari, tanpa perlu repot-repot memikirkan SEO atau capek-capek promosi keberbagai tempat di dunia internet.
  • Web anda akan kebanjiran backlink secara luar biasa hari demi hari, tanpa perlu repot-repot berburu link keberbagai tempat di dunia internet.
Jika Albert Einstein memakai persamaan e=mc2 untuk menggabungkan potensi masa dan kecepatan cahaya untuk menghasilkan energi nuklir yang luar biasa itu, maka kita akan memakai persamaan t=v1+v2 untuk menggabungkan potensi web saya dan web anda untuk menghasilkan traffic dan popularity yang luar biasa pula.
Jika Einstein menggunakan atom plutonium dan uranium untuk membuat bom nuklir, maka kita menggunakan kejujuran dan ketepatan untuk membuat bom traffic dan popularity ini.
Yang perlu anda lakukan adalah ikuti langkah-langkah berikut :
    1. Buat posting artikel seperti posting saya ini, atau copy-paste posting ini dan juga beri judul : t=v1+v2, Cara meningkatkan traffic dan popularity dengan cepat dan alami.
    2. Selanjutnya Copy atau buat KALIMAT SAKTI yang ada di bawah nomor 4 ini lalu pasang di web anda pada bagian yang paling mudah dilihat pengunjung, misalnya di bagian atas sidebar.
    3. Pindahkan atau ganti link atau alamat url posting saya (disini-1) menggantikan alamat url rekan saya (disini-2).
    4. Untuk mengetahui alamat url posting saya dan posting yang anda buat klik judul/title posting yang kita buat ini.
    5. Lalu isi alamat url posting anda pada pada disini-1 tadi. Jadi anda melakukan publish (terbitkan) 2 kali, setelah posting ini selesai anda buat lalu di terbitkan, dan lalu anda klik pada title (judul) posting untuk mengambbil/meng-copy alamat url posting anda dari address bar browser anda, lalu anda edit lagi posting tadi dan masukan pada link disini-1 itu.
    6. Berikut tulisan “KALIMAT SAKTI” yang perlu anda pasang di bagian web anda (setelah di ganti link url-nya sesuai ketentuan di atas)
      “Ingin meningkatkan traffic pengunjung dan popularity web anda secara cepat dan tak terbatas…?… Serahkan pada saya…, Saya akan melakukannya untuk anda GRATIS…!… Klik disini-1 dan disini-2″.
      Jadi setelah KALIMAT SAKTI ini di letakan di web anda maka: jika pengunjung meng-klik link disini-1 akan menuju link posting anda, dan jika meng-klik disini-2 akan menuju link posting saya… dan seterusnya kan terus terjadi mata rantai yang tak terputus seperti itu…
    7. Di bawah ini ada 2 link : link anda (link web saya sekarang) dan link saya (link web rekan saya sekarang). Maka ganti (alamatnya) “link anda” dengan “link url web anda” dan “link saya dengan link url web saya” (link rekan saya di hapus).
Link Anda
Link Saya
  1. Selesai, siapkan counter tracker dan pengecek link misalnya sitemeter dan technorati untuk melihat hasil banjir traffic dan linkback web anda.
Apa itu t=v1+t2 …?
  • t = Jumlah traffic yang akan di peroleh web anda dalam suatu hari
  • v1 = Jumlah pengunjung web anda dalam suatu hari
  • v2 = Jumlah pengunjung yang dimiliki v1 (pengunjung dari pengunjung web anda) dalam suatu hari.
Traffic :
  • Misalnya, web saya ini atau web anda dalam sehari memiliki rata-rata pengunjung 50 orang.., dan semuanya menerapkan konsep kita ini (KALIMAT SAKTI) dengan benar, dan dari 50 orang itu masing-masing memiliki 50 orang pula pengunjung dari blog-nya, maka web kita akan berpeluang di kunjungi 50 ditambah 50 x 50 orang pada hari itu = 2550 orang, dan akan berpeluang terus meningkat pula hari demi hari, karena setiap hari selalu ada pengunjung baru di dunia internet, setiap hari juga ada blogger atau web baru di dunia internet …BUKTIKAN…
Popularity :
  • Misalnya, web kita memiliki pengunjung 50 orang dalam suatu hari, dan semuannya menerapkan konsep ini, maka dalam hari itu web anda akan mendapatkan 100 linkback ke web anda, yaitu sebuah link pada KALIMAT SAKTI dan sebuah link pada link saya di kalikan 50. dan akan berpeluang meningkat terus hari demi hari….
Kenapa perlu di buat link anda dan link saya pada posting…?
…hal ini untuk menjaga keabadian link kita, karena seperti kita tau link pada posting lebih kecil kemungkinannya terhapus….
Bisakah kita berbuat tidak fair atau tidak jujur menyabotase konsep ini, misalnya “menghilangkan semua link asal” lalu di isi dengan web/blog kita sendiri…? ….Bisa, dan konsep ini tidak akan menjadi maksimal untuk membuktikan Kejujuran adalah strategi/politik terbaik…. Tapi saya yakin bahwa kita semua tak ingin menjatuhkan kredibilitas diri sendiri dengan melakukan tindakan murahan seperti itu…

[Tutorial] Cara memperbaiki Windows XP tanpa instalasi ulang

Berikut tahapan2 sesuai dengan jenis kesalahan.

1. Memperbaiki Instalasi (Repair Install)

Jika Windows XP Anda rusak (corrupted) dimana Anda tidak mempunyai sistem operasi lain untuk booting,
Anda dapat melakukan perbaikan instalasi (Repair Install) yang bekerja sebagaimana setting (pengaturan)
yang awal.

- Pastikan Anda mempunyai kunci (key) Windows XP yang valid.
- Keseluruhan proses akan memakan waktu kurang lebih 1/2 atau 1 jam, tergantung spek komputer Anda.
- Jika Anda dimintai password administrator, sebaiknya Anda memilih opsi perbaikan (repair) yang kedua,
bukan yang pertama.
- Masukkan CD Windows XP Anda dan lakukan booting dari CD tersebut.
- Ketika sudah muncul opsi perbaikan kedua R=Repair, tekan tombol R
Ini akan memulai perbaikan.
- Tekan tombol F8 untuk menyetujui proses selanjutnya "I Agree at the Licensing Agreement"
- Tekan tombol R saat direktori tempat Windows XP Anda terinstal. Biasanya C:\WINDOWS
Selanjutnya akan dilakukan pengecekan drive C: dan mulai menyalin file-file.
Dan secara otomatis restart jika diperlukan. Biarkan CD Anda dalam drivenya.
- Berikutnya Anda akan melihat sebuah gambar "progress bar" yang merupakan bagian dari perbaikan,
dia nampak seperti instalasi XP normal biasanya, meliputi "Collecting Information, Dynamic Update,
Preparing Installation, Installing Windows, Finalizing Installation".
- Ketika ditanya, klik tombol Next
- Ketika ditanya untuk memasukkan kunci, masukkan kunci (key) Windows XP Anda yang valid.
- Normalnya Anda menginginkan tetap berada dalam nama Domain atau Workgroup yang sama.
- Komputer akan restart.
- Kemudian Anda akan mempunyai layar yang sama sebagaimana pengaktifan sistem ketika instalasi normal.
- Register jika Anda menginginkannya (biasanya tidak diperlukan).
- Selesai

Sekarang Anda bisa log in dengan account Anda yang sudah ada.

___________________________________________________________________________ ____________________________


2. NTOSKRNL Rusak atau Hilang (Missing or Corrupt)

Jika Anda mendapati pesan error bahwa "NTOSKRNL not found" / NTOSKRNL tak ditemukan, lakukan:
- Masukkan CD Windows XP dan booting dari CD tersebut.
- Pada saat muncul opsi R=Repair yang pertama, tekan tombol R.
- Tekan angka sesuai dengan lokasi instalasi Windows yang ingin diperbaiki yang sesuai.
- Biasanya #1
- Pindahlah ke drive CD Drive Anda berada.
- Tulis: CD i386
- Tulis: expand ntkrnlmp.ex_ C:\Windows\System32\ntoskrnl.exe
- Jika Windows XP Anda terinstal di tempat lain, maka ubahlah sesuai dengan lokasinya.
- Keluarkan CD Anda dan ketikkan EXIT

___________________________________________________________________________ ____________________________


3. HAL.DLL Rusak atau Hilang (Missing or Corrupt)

Jika Anda mendapatkan error berkenaan dengan rusak atau hilangnya file hal.dll, ada kemungkinan
file BOOT.INI mengalami salah konfigurasi (misconfigured).

- Masukkan CD Windows XP dan booting dari CD tersebut.
- Pada saat muncul opsi R=Repair yang pertama, tekan tombol R.
- Tekan angka sesuai dengan lokasi instalasi Windows yang ingin diperbaiki yang sesuai.
- Biasanya #1
- Tulis: bootcfg /list
Menampilkan isi/masukan pada file BOOT.INI saat ini
- Tulis: bootcfg /rebuild
Memperbaiki konfigurasi dari file BOOT.INI
- Keluarkan CD Anda dan ketikkan EXIT

___________________________________________________________________________ ____________________________

4. Direktori \WINDOWS\SYSTEM32\CONFIG rusak atau hilang

Jika Anda mendapatkan error dengan tulisan:

"Windows could not start because the following files is missing or corrupt
\WINDOWS\SYSTEM32\CONFIG\SYSTEM or \WINDOWS\SYSTEM32\CONFIG\SOFTWARE"

- Masukkan CD Windows XP dan booting dari CD tersebut.
- Pada saat muncul opsi R=Repair yang pertama, tekan tombol R.
- Tekan angka sesuai dengan lokasi instalasi Windows yang ingin diperbaiki yang sesuai.
- Biasanya #1
- Masukkan password administrator jika diperlukan.
- Tulis: cd \windows\system32\config
- Berikutnya tergantung di bagian mana letak terjadinya kerusakan:
- Tulis: ren software software.rusak ATAU ren system system.rusak
- Berikutnya lagi juga tergantung di bagian mana letak terjadinya kerusakan:
- Tulis: copy \windows\repair\system
- Tulis: copy \windows\repair\software
- Keluarkan CD Anda dan ketikkan EXIT

___________________________________________________________________________ ____________________________

5. NTLDR atau NTDETECT.COM tak ditemukan (NTLDR or NTDETECT.COM Not Found)

Jika Anda mendapati error bahwa NTLDR tak ditemukan saat booting:

a. Untuk partisi tipe FAT
- Silakan Anda melakukan booting dari disket Win98 Anda dan salinlah file NTLDR atau NTDETECT.COM
dari direktori i386 ke drive induk/akar (root) C:\

b. Untuk partisi tipe NTFS
- Masukkan CD Windows XP dan booting dari CD tersebut.
- Pada saat muncul opsi R=Repair yang pertama, tekan tombol R.
- Tekan angka sesuai dengan lokasi instalasi Windows yang ingin diperbaiki yang sesuai.
- Biasanya #1
- Masukkan password administrator jika diperlukan.
- Masukkan perintah berikut, dimana X: adalah alamat drive dari CD ROM Anda (Sesuaikan!).
- Tulis: COPY X:\i386\NTLDR C\:
- Tulis: COPY X:\i386\NTDETECT.COM C:\
- Keluarkan CD Anda dan ketikkan EXIT

[Vidio] Tutor Blackhat SEO Blogger

Halo Semuanya kembali lagi bersama saya Viscount yang

ganteng dan ngangenin :)

Kali ini Viscount akan mengshare Vidio tutorial Blackhat SEO ( bukan Blackhat Hacker ya )


Oke Di mari ya

vidio nya


Ini linknya

http://www.mediafire.com/?rarkjdbpbmxl6uy


#kalo copas jangan lupa sertakan sumber nya

Ardamax Keylogger 3.8.9 Full Version

Ardamax Keylogger 3.8.9 Full Version
[Image: screen9.png]

[Image: scaled.php?server=855&filename=8...res=medium]

Ardamax Keylogger adalah keystroke perekam yang menangkap aktivitas pengguna dan menyimpannya ke sebuah file log yang terenkripsi.
File log dapat dilihat dengan Log Viewer.
Gunakan tool ini untuk mencari tahu apa yang terjadi pada komputer Anda saat Anda pergi, menjaga Backup data Anda mengetik secara otomatis atau
menggunakannya untuk memantau anak-anak Anda. Anda juga dapat menggunakannya sebagai perangkat pemantauan untuk mendeteksi akses yang tidak sah.
Log dapat secara otomatis dikirim ke alamat e-mail Anda, akses ke keylogger dilindungi kata sandi.
Selain itu, Ardamax keylogger menginformasi log tentang alamat Internet pengguna kunjungi.

Aplikasi spy / mata-mata tak terlihat (invisible spy application) dirancang untuk Windows 2000, XP, 2003, Vista dan Windows 7.

Fitur Keylogger :

Code:
-) Email log - keylogger  dapat mengirimkan log file ke email Anda

-) FTP log - Ardamax Keylogger dapat mengupload file log melalui FTP

-) Clipboard logging - mampu mengcapture / mengcopy semua text ke windows clipboard

-) Visual surveillance - membuat screenshot dan menyimpan gambar dikompresi ke log file.

-) Security - memungkinkan Anda untuk melindungi pengaturan program, mode hidden dan log file

-) Time/Date tracking - memungkinkan Anda untuk menentukan waktu yang tepat waktu penerimaan log file

-) Powerful Log Viewer - Anda dapat melihat dan menyimpan log sebagai halaman HTML atau teks biasa dengan Log Viewer keylogger.

-) Small size – Ardamax Keylogger adalah beberapa kali lebih kecil dari pada program lain dengan fitur yang sama.
Ini tidak memiliki modul tambahan dan library,sehingga ukurannya lebih kecil sehingga memiliki kinerja yang lebih mantap..

-) Ardamax Keylogger mendukung Unicode characters yang memungkinkan untuk merekam ketikan yang menyertakan karakter dari Jepang, Cina, Arab dan banyak set karakter lainnya.

-)Terdapat Mode tidak terlihat yang  membuatnya benar-benar tak terlihat siapa pun.
Ardamax Keylogger tidak terlihat di task bar, system tray, Windows 7 2000/XP/2003/Vista/Windows Task Manager,Process Explorer, WinTasks,dll,
Start Menu dan daftar Windows Startup.

-) Chat monitoring - Ardamax Keylogger di desain / dibuat jg untuk merekam percakapan pada aplikasi-aplikasi chat seperti :

AIM
Windows Live Messenger 2011
ICQ 7
Skype 4
Yahoo Messenger 10
Google Talk
Miranda
QiP 2010

Fitur Lainnya

Code:
-) Windows 2000/2003/XP/Vista/Windows 7 support
-) Monitors multi-user machines
-) Automatic startup
-) Friendly interface
-) Mudah di install


Informasi Tambahan

Code:
MD5 : f6d8be718b8774895ec2c905572c7e3f
SHA1 : 287bc4307c92486a8914f6a349b359731ede55c8
SHA256: 2877e95d483afa348050f4a3e043a457308029966f845d1e84acf1160e11e252

VirusTotal Report :
Code:
http://www.virustotal.com/file-scan/report.html?id=2877e95d483afa348050f4a3e043a457308029966f845d1e84acf1160e11e252-1317682872


Download

4Shared
Download Klik Disini

Password Winrar

Code:
digitalcat

Sunday 8 July 2012

Karena Dirimu Aku Disini

Mungkin Ku hanya bisa menatap langit malam yang terbentang yang dihiasi langit langit malam yang penuh dengan kemerlap bintang yang menghiasi langit yang memberikan cahay indah nya , tatapan demi tatapan ku berikan seakaan tak pernah berarti , waktu yang terus berjalan mencoba memberikan pembelajaran yang indah :) aku hanya bisa berpikir apa yang kau lakukan disana . Waktu memang berjalan Perasaan terus ku simpan tanpa berani menyampaikan nya, aku hanya ingin ada sebuah harapan yang pasti sebuah mimpi yang datang kepadaku tanpa membuat hati ku terus terluka yang membuat kau harus memilih dia atau diriku.

yang ku ingin hanyalah memilikimu :( , walaupahit ku jalani disini kuingin tahu bahwa  ku bisa bertahan karna kamu, harap ku telah mudar , yang membuat dirimu memilih diam dan tak pernah tampak yang membuat harapan ku menjadi terasa hampa , tak sangka pedih nya saat ini tanpa hadirmu disini, kuharap kau hadir disini dimalam ini menemani pahit dan sepi yang diriku alami .

Malam Ini kulalui dan  Ku berharap seseorang yang bersamamu ada yang terbaik untuk mu walaupun itu membuat ku berada di tengah gelapnya kesepian dan kesenyuian , aku akan berusaha untuk tersenyum , kata kata terkhir mu di terakhir perjumpaan kita , kan selalu ku ingat walaupun ku tak tahu apa yang ku haru lakukan saat ini rasakan pedih nya saat ku coba lalui hari tanpa mu.

kau mengatakan " Cobalah Hadapi Sesuatu yang baru , Seseorang akan mudah melupakan orang lain jika tak pernah bertemu lagi "
tapi itu semua hanya ucapan yang mudah ter-ucap oleh dirimu , sejak kepergian mu yang meninggal kan kusendiri yang membuat aku kian terpuruk yang seakan dunia ini menghimpit tubuh menjatuh kan harapan dan mimpi,  aku jujur aku hanya ingin menangis dan terlelap dalam mimpi yang kan selalu berakhir indah ,
tapi semua nya pahit yang ku alami sekarang.

Menantap iri bulan yang di dampingi bintang , tersadar ku terdiam , menatap malam ini agar kau bisa pahami arti dirimu untuk ku bukan tujuan diriku memaksa dirimu untuk mengatakan semua , melaku kan semua yang ku ingin hanya ingin bersamamu , tuhan tolong kuat diriku buat semua pedih yang kurasakan menjadi harapan yang baru yang indah yang membuat ku dapat melupakan dirinya ,.


Malam ini mungkin malam yang mebuatkan aku mengeluarkan semua perasaan keluh kesah ku malam yang sangat berharga untuk di lewat dan sangat sulit jika harus di akhiri ,

mungkin hari esok akan lebih baik , walaupun tak dapat merubah bahwa kita tak bisa saling memiliki, harap ku telah pudar kau memiilih tu k meninggal kan ku :(
kita pernha ciptakan kisah indah yang membahagiakan ku  lepaskan pedih yang kurasa, kini kusadari waktu ku yang berlalu bersamamu sangat berarti,

Kau pernah berkataku " cinta itu indah kita harus saling memberi dan tak kan pernah menyakiti satu sama lain , janji ya "
Ku jawab dengan kata penuh harapan " Tentu aku akan  selalu bersamamu "
tapi harapan telah sirna , mungkin akan ku akhiri semua ini tapi apa yang bisa ku lakukan , aku nukan lah siapa siapa aku bukan lah orang hebat aku bukan lah orang yang tergar tapi aku hany butuh ketulusan kau mencintaiku :( , ku kan terus menjalani hidup walauperih menghampiriku menjatuhkan ku,


walaupun kita sudah tak lama bertemu
"aku hanya ingin kau tersenyum "
" aku hanya ingin kau bahagia "
"walau hampa tersa ku alami"
"tapi aku lebih senang jika kau bahagia "
"Maaf kan jika kini aku masih terluka"
"walau semuanya telah ku coba ku lupakan"
"mungkin ini yang kau harapkan "
"mungkin hal ini yang kau tunggu "
" Walau kukatakan kau tuk percaya padaku "
"Semua itu takkan berarti "

harapan ku memang tak seindah impian , hidupku memang tak seindah hidup mu , hidupku memang tak seindah apa yang kau harapkan , aku memang bukan orang yang sempurna , aku hanyalah orang bodoh yang dapat kau bodohin , aku hanya manusia yang masih berharap cintamu , orang yang mencoba kuat walau ia tahu ia tak kan mampu , aku telah bosan seperti ini harapan yang tak pasti , dan tersenyumlah karena mungkin ini yang kau harapkan,.,.,..,., rasakan perih nya saat ini ku coba tuk sendiri tak mudah ku mengerti antara diriku dan dirimu ,

Aku hanya ingin menangis dan terlelap dalam mimpi walau pahit saat ini ku alami
Sesuatu yang akan sangat menjadi kenangan dalam hidup ku bahwa kita pernah bersama kita pernah merangkul kisah indah ,.

ingatkah kau dulu ketika kita pertama bertemmu kejadian kejadian yang indah dalam 1 tahun ,

yang membuat semua pendritaan menjadi indah , membuat semua kepalsuan menjadi berarti ,

mungkin saat ini ku harus berhenti tuk mengejar mu lagi
tersenyumlah mungkin ini telah membuat mu bahagia
aku telas bosan menerima semua ini kepada dirimu

karena dirimu aku disini

Friday 6 July 2012

Cara Membuat Antivirus Menggunakn Visual Basic 6.0

Membuat Antivirus Dengan Visual Basic 6
membuat antivirus bagi semua orang merupakan suatu hal yang terlihat sulit bagi mereka,apalagi bagi mereka yang sangat awam bahasa pemrograman


disini aku mau memberikan tutorial tentang cara pembuatan antivirus dari dasar dengan kemampuan sebagai berikut :

-> Teknik checksum
antivirus ini tidak menggunakan teknik scan menggunakan CRC32 melainkan menggunakan teknik READ BYTE langsung dari tubuh virus/worm nya

"Mengapa saya menerapkan teknik ini ?
tentu saja karena waktu scan akan lebih cepat daripada menggunakan CRC32,akurat pada saat pendeteksian & menghemat penggunaan string agar ukuran antivirus nya tidak terlalu besar

-> Fitur karantina file yang terdeteksi
"Dengan adanya fitur ini user tidak perlu takut file nya akan terhapus,karena dengan menggunakan fitur ini,file akan dikarantina oleh antivirus ke dalam suatu folder dan file yang terdeteksi tidak akan bisa di jalankan/di eksekusi"

-> Fitur Heuristic
"Heuristic dalam dunia antivirus berarti mendapatkan virus/worm baru"
pada antivirus ini akan diterapkan 2 teknik heuristic yaitu :

1. Heuristic Icon

Hampir rata-rata semua virus lokal menggunakan icon seperti icon Office word,winamp,Icon Folder yang bertujuan agar user awam mengklik file virus tersebut,
dengan teknik ini antivirus dapat melihat mana file virus yang menyamar dengan icon palsu atau file asli yang tidak terinfeksi virus

2. Heuristic VBS
Dengan teknik ini antivirus mampu membaca source dari file VBS yang biasa di pakai virus,
antivirus akan mencocokan source yang ada pada database dengan source yang terdapat pada virus,jika cocok maka akan langsung di anggap virus

Itu sedikit penjelasan tentang antivirus yang akan kita buat sekarang,
yuk langsung saja kita mulai membuat antivirus nya
saya akan berikan source code fullnya pada akhir postingan

-------------------------------------------
Author : Dias Taufik Rahman a.k.a mydisha
Compiller : Microsoft Visual Basic 6.0
Program Type : Antivirus
Source Code : Yes
-------------------------------------------

1.Buka program microsoft visual basic 6.0 -> Standard EXE -> OK
maka akan tampil form baru sesuai dengan gambar di bawah,desain form sesuai keinginan anda

Spoiler: hide
[Image: gambar1.jpg]

Beri nama form tersebut : frmUtama

2.Setelah form selesai di rubah namanya tambahkan component Mscomctl.Ocx dengan cara
Klik Project -> Components -> Microsoft Windows Common Controls 6.0 -> lalu klik OK
Contoh seperti gambar di bawah

Spoiler: hide
[Image: gambar2e.jpg]

3.Setelah component sukses di tambahkan langkah selanjutnya adalah menambah Command Button,Textbox,Listview,Picture Box
disini saya menggunakan desain yang sangat sederhana,desain bisa anda rubah sendiri sesuai kreatifitas anda ^^

- Tambahkan Listview kedalam form dan beri nama lvScan
Spoiler: hide
[Image: gambar3f.jpg]
yang saya lingkari merah adalah listview yang telah di tambahkan ke dalam form.

setelah itu setting listview dengan cara
Klik Listview -> Disebelah kanan bawah ada kotak properties -> Custom
lalu ikuti settingan seperti pada gambar di bawah ini
Spoiler: hide
[Image: gambar4.jpg]

Lalu pada tab Column Headers klik insert column
- Column 1 beri nama : Virus Name
- Column 2 beri nama : Path
- Column 3 beri nama : Checksum Virus
- Column 4 beri nama : Status Virus
lalu klik Ok

Tambahkan picture box buat picture box itu sekecil mungkin dan beri nama sIcon
Setting :
Appearance : Flat
Auto Redraw : True
Border Style : None
Visible : False

Tambahkan Textbox ke dalam form dengan nama txtPath
Setting :
Appearance : Flat
Border Style : None

Tambahkan Command Button dengan nama cmdBrowse di samping Textbox yang telah di buat tadi
Setting :
Caption : ...

Masukan Code ini ke dalam cmdBrowse

Code:
Dim Pathnya As String
Pathnya = ""
Pathnya = BrowseFolder("Pilih folder yang akan di Scan:", Me)
If Pathnya <> "" Then
txtPath.Text = Pathnya
End If
Code di atas berfungsi untuk membuka kotak dialog yang berisi path" yang ada di dalam komputer lalu mencetaknya ke dalam textbox yang bernama txtPath

Tambahkan label dengan nama default
Setting :
Caption : Dir Scanned

Tambahkan label dengan nama lblDirScan
Setting :
Caption : 0

Tambahkan label dengan nama default
Setting :
Caption : Detected

Tambahkan label dengan nama lblFileDet
Setting :
Caption : 0

Tambahkan label dengan nama default
Setting :
Caption : File Scanned

Tambahkan label dengan nama lblFileScan
Setting :
Caption : 0

Tambahkan Textbox dengan nama txtFileScan
Setting :
Multiline : True
Scroll Bar : 2-Vertical

Tambahkan Command Button dengan nama cmdScan
Setting :
Caption : &Scan

Code:
If cmdScan.Caption = "Scan" Then
Pathnya = txtPath.Text
If Mid(Pathnya, 2, 1) <> ":" Or Pathnya = "" Then
MsgBox "Direktori Tidak Ditemukan", vbCritical, "Error"
Exit Sub
Else
lvScan.Enabled = False
cmdEnable False, False, False
clear_log
cmdScan.Caption = "Stop"
StopScan = False
FindFilesEx txtPath.Text, CBool(chkSubDir.Value)
MsgBox "Scan finished !" & vbNewLine & vbNewLine & "Total Dir Scanned = " & lblDirScan.Caption & _
        vbNewLine & "Total File Scanned = " & lblFileScan.Caption & vbNewLine & "Total File Detected = " & lblFileDet.Caption, vbInformation, "Finish"
If lblFileDet.Caption <> "0" Then
cmdEnable True, True, True
Else
cmdEnable False, False, True
End If
lvScan.Enabled = True
cmdScan.Caption = "Scan"
End If
Else
cmdScan.Caption = "Scan"
StopScan = True
End If

fungsi kode di atas adalah untuk memulai scan pada antivirus

Tambahkan Command Button dengan nama cmdAction
Setting :
Caption : &Delete

Tambahkan Command Button dengan nama cmdAction
Setting :
Caption : &Quarantine

Tambahkan Command Button dengan nama cmdViewQ
Setting :
Caption : &View Quarantine File

Tambahkan Command Button dengan nama cmdAction
Setting :
Caption : &Delete

Tambahkan kode ini di dalamnya

Code:
Dim DftrFile As String
DftrFile = GetSelected(lvScan)
If DftrFile = "" Then
MsgBox "No Detected File(s) Selected", vbCritical, ""
Exit Sub
End If
Select Case Index
Case 0
clean = Action(DftrFile, lvScan, "D")
MsgBox clean & " File(s) has been deleted"
Case 1
clean = Action(DftrFile, lvScan, "Q")
MsgBox clean & " File(s) has been quarantine"
End Select
Fungsi di atas adalah fungsi untuk menghapus/mengkarantina file yang terdeteksi

Tambahkan Command Button dengan nama cmdAction
Setting :
Caption : &Quarantine

Tambahkan Command Button dengan nama cmdViewQ
Setting :
Caption : &View Quarantine File

Lalu masukan code ini ke dalamnya

Code:
frmQuarantine.Show , Me
frmUtama.Enabled = False
Code di atas berfungsi untuk memunculkan form quarantine dan meng enabled form utama

nah selesai untuk memasukan control ke dalam formnya
contoh form yang telah selesai

Spoiler: hide
[Image: gambar5h.jpg]

lalu klik kanan pada form masukan kode di bawah ini

Code:
Private Sub lvScan_ItemCheck(ByVal Item As MSComctlLib.ListItem)
UnSelect lvScan, "Di Karantina"
UnSelect lvScan, "Di Hapus"
End Sub

Private Function cmdEnable(hapus As Boolean, Quarantine As Boolean, openQuarantine As Boolean)
cmdAction(0).Enabled = hapus
cmdAction(1).Enabled = Quarantine
cmdViewQ.Enabled = openQuarantine
End Function

Private Function clear_log()
lblDirScan.Caption = 0
lblFileScan.Caption = 0
lblFileDet.Caption = 0
lvScan.ListItems.Clear
jumlahDir = 0
jumlahFile = 0
jumlahVirus = 0
End Function


lalu di Form_load() masukan kode ini

Code:
On Error Resume Next
MkDir "Quarantine"
BuildDatabase

Lalu buatlah 1 module dengan nama modAPI

Lalu tambahkan code di bawah ini

Code:
Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
Public Declare Function PathIsDirectory Lib "shlwapi.dll" Alias "PathIsDirectoryA" (ByVal pszPath As String) As Long
Public Declare Function CopyFile Lib "kernel32.dll" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Public Declare Function MoveFile Lib "kernel32.dll" Alias "MoveFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long
Public Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
Public Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long
Public Declare Function GetSystemDirectory Lib "kernel32.dll" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public Declare Function GetWindowsDirectory Lib "kernel32.dll" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Public Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
Private Declare Function RealizePalette Lib "gdi32" (ByVal hDC As Long) As Long
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As Any, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long
Public Declare Function VirtualAlloc Lib "kernel32" (lpAddress As Any, ByVal dwSize As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long
Public Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As Any) As Long
Public Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, lpOverlapped As Any) As Long
Public Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long
Public Declare Function SetEndOfFile Lib "kernel32" (ByVal hFile As Long) As Long

Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
Public Const FILE_SHARE_READ = &H1
Public Const OPEN_EXISTING = 3
Public Const FILE_ATTRIBUTE_NORMAL = &H80
Public Const INVALID_HANDLE_VALUE = -1
Public Const FILE_END = 2
Public Const FILE_BEGIN = 0
Public Const FILE_CURRENT = 1
Public Const LWA_COLORKEY = &H1
Public Const GWL_EXSTYLE = (-20)
Public Const WS_EX_LAYERED = &H80000
Public Const MAX_PATH = 260
Public Const SW_SHOWNORMAL = 1

Public Type FileTime
    dwLowDateTime       As Long
    dwHighDateTime      As Long
End Type

Public Type WIN32_FIND_DATA
    dwFileAttributes    As Long
    ftCreationTime      As FileTime
    ftLastAccessTime    As FileTime
    ftLastWriteTime     As FileTime
    nFileSizeHigh       As Long
    nFileSizeLow        As Long
    dwReserved0         As Long
    dwReserved1         As Long
    cFileName           As String * MAX_PATH
    cAlternate          As String * 14
End Type

Type BROWSEINFO
     hOwner As Long
     pidlRoot As Long
     pszDisplayName As String
     lpszTitle As String
     ulFlags As Long
     lpfn As Long
     lParam As Long
     iImage As Long
End Type

'untuk browse folder
Public Function BrowseFolder(ByVal aTitle As String, ByVal aForm As Form) As String
Dim bInfo As BROWSEINFO
Dim rtn&, pidl&, path$, pos%
Dim BrowsePath As String
bInfo.hOwner = aForm.hWnd
bInfo.lpszTitle = aTitle
bInfo.ulFlags = &H1
pidl& = SHBrowseForFolder(bInfo)
path = Space(512)
t = SHGetPathFromIDList(ByVal pidl&, ByVal path)
pos% = InStr(path$, Chr$(0))
BrowseFolder = Left(path$, pos - 1)
If Right$(Browse, 1) = "\" Then
    BrowseFolder = BrowseFolder
    Else
    BrowseFolder = BrowseFolder + "\"
End If
If Right(BrowseFolder, 2) = "\\" Then BrowseFolder = Left(BrowseFolder, Len(BrowseFolder) - 1)
If BrowseFolder = "\" Then BrowseFolder = ""
End Function

Public Function StripNulls(ByVal OriginalStr As String) As String
    If (InStr(OriginalStr, Chr$(0)) > 0) Then
        OriginalStr = Left$(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)
    End If
    StripNulls = OriginalStr
End Function

'fungsi untuk menentukan file script atau bukan
Public Function IsScript(Filename As String) As Boolean
IsScript = False
ext = Split("|vbs|vbe", "|")
For i = 1 To UBound(ext)
If LCase(Right(Filename, 3)) = LCase(ext(i)) Then IsScript = True
Next
End Function

Code di atas adalah Fungsi API yang di butuhkan untuk antivirus


Buat 1 module dengan nama modChecksum
masukan code di bawah ini

Code:
Public Function GetChecksum(FilePath As String) As String
Dim CheckSum(1 To 2) As String
CheckSum(1) = CalcBinary(FilePath, 499, 4500)
CheckSum(2) = CalcBinary(FilePath, 499, 4000)
GetChecksum = CheckSum(1) & CheckSum(2)
End Function
Public Function CalcBinary(ByVal lpFileName As String, ByVal lpByteCount As Long, Optional ByVal StartByte As Long = 0) As String
On Error GoTo err
Dim Bin() As Byte
Dim ByteSum As Long
Dim i As Long
ReDim Bin(lpByteCount) As Byte
Open lpFileName For Binary As #1
    If StartByte = 0 Then
        Get #1, , Bin
    Else
        Get #1, StartByte, Bin
    End If
Close #1
For i = 0 To lpByteCount
    ByteSum = ByteSum + Bin(i) ^ 2
Next i
CalcBinary = Hex$(ByteSum)
Exit Function
err:
CalcBinary = "00"
End Function

potongan code di atas di gunakan untuk meng kalkulasi checksum

buat 1 module lagi dengan nama modDatabase
lalu tambahkan code di bawah ini

Code:
Public VirusDB(5), IconDB(48), Bahaya(5) As String
Public Sub BuildDatabase()
Call Checksum_DB
Call IconCompare_DB
Call Script_DB
End Sub
Private Sub Checksum_DB()
VirusDB(1) = "Alman.A|8911D290F723"
VirusDB(2) = "Malingsi.A|A6292EA60230"
VirusDB(3) = "Conficker.A|9EC112ABB2F3"
VirusDB(4) = "N4B3.A|B5CCD36CDB98"
VirusDB(5) = "N4B3.B|A1FE6D6DBE07"
End Sub
Public Sub IconCompare_DB()
On Error Resume Next
IconDB(1) = "20938B2"
IconDB(2) = "19F4ED6"
IconDB(3) = "133BE0B"
IconDB(4) = "18EDEAE"
IconDB(5) = "1EF89C2"
IconDB(6) = "1C915FF"
IconDB(7) = "24563C4"
IconDB(8) = "1B2DB74"
IconDB(9) = "208EA72"
IconDB(10) = "22A064D"
IconDB(11) = "19B64EE"
IconDB(12) = "1D4B7E1"
IconDB(13) = "2087762"
IconDB(14) = "29C7258"
IconDB(15) = "1B18705"
IconDB(16) = "1B5FCAB"
IconDB(17) = "126D4CF"
IconDB(18) = "1C58E5C"
IconDB(19) = "15D7730"
IconDB(20) = "1FB82B7"
IconDB(21) = "112763E"
IconDB(22) = "2165AF9"
IconDB(23) = "25F46BE"
IconDB(24) = "206556B"
IconDB(25) = "22A8D69"
IconDB(26) = "19237F8"
IconDB(27) = "15022B4"
IconDB(28) = "1D8B4EB"
IconDB(29) = "1DBC1EA"
IconDB(30) = "2333F5D"
IconDB(31) = "1F37C2F"
IconDB(32) = "1C9CCA4"
IconDB(33) = "1DFDFB4"
IconDB(34) = "1C1283E"
IconDB(35) = "1F6598C"
IconDB(36) = "27F4C1A"
IconDB(37) = "22F92E0"
IconDB(38) = "191DBDC"
IconDB(39) = "27BFE4A"
IconDB(40) = "20E0907"
IconDB(46) = "2FA4C88"
IconDB(47) = "25AA630"
IconDB(48) = "1DE28E2"
End Sub
Public Sub Script_DB()
On Error Resume Next
    Bahaya(1) = "Scripting.FileSystemObject|Wscript.ScriptFullName|WScript.Shell|.regwrite|.copy"
    Bahaya(2) = "Wscript.ScriptFullName|createobject|strreverse|.regwrite"
    Bahaya(3) = "createobject|Wscript.ScriptFullName|.regwrite|[autorun]"
    Bahaya(4) = "createobject|Wscript.ScriptFullName|specialfolder|.regwrite"
    Bahaya(5) = "chr(asc(mid(|createobject|Wscript.ScriptFullName|.GetFolder|.RegWrite"
End Sub

potongan code di atas adalah database pada antivirusnya

buat lagi 1 buah module dengan nama modQuar
masukan code yang ada di bawah ini

Code:
Option Explicit
Public Function EncodeFile(SourceFile As String, DestFile As String)
    Dim ByteArray() As Byte, Filenr As Integer
    Filenr = FreeFile
    Open SourceFile For Binary As #Filenr
        ReDim ByteArray(0 To LOF(Filenr) - 1)
        Get #Filenr, , ByteArray()
    Close #Filenr
    Call Coder(ByteArray())
    If (PathFileExists(DestFile)) <> 0 Then DeleteFile DestFile
    Open DestFile For Binary As #Filenr
        Put #Filenr, , ByteArray()
    Close #Filenr
End Function
Public Function DecodeFile(SourceFile As String, DestFile As String)
    Dim ByteArray() As Byte, Filenr As Integer
    Filenr = FreeFile
    Open SourceFile For Binary As #Filenr
        ReDim ByteArray(0 To LOF(Filenr) - 1)
        Get #Filenr, , ByteArray()
    Close #Filenr
    Call DeCoder(ByteArray())
    If (PathFileExists(DestFile)) <> 0 Then DeleteFile DestFile
    Open DestFile For Binary As #Filenr
        Put #Filenr, , ByteArray()
    Close #Filenr
End Function
Private Sub Coder(ByteArray() As Byte)
    Dim x As Long
    Dim Value As Integer
    Value = 0
    For x = 0 To UBound(ByteArray)
        Value = Value + ByteArray(x)
        If Value > 255 Then Value = Value - 256
        ByteArray(x) = Value
    Next
End Sub
Private Sub DeCoder(ByteArray() As Byte)
    Dim x As Long
    Dim Value As Integer
    Dim newValue As Integer
    newValue = 0
    For x = 0 To UBound(ByteArray)
        Value = newValue
        newValue = ByteArray(x)
        Value = ByteArray(x) - Value
        If Value < 0 Then Value = Value + 256
        ByteArray(x) = Value
    Next
End Sub

Code di atas adalah code untuk enkripsi/dekripsi pada virus yang akan di karantina

Buat lagi 1 module dengan nama modHeuristic
lalu masukan code di bawah ini

Code:
Private Declare Function ExtractIconEx Lib "shell32.dll" Alias "ExtractIconExA" (ByVal lpszFile As String, ByVal nIconIndex As Long, ByRef phiconLarge As Long, ByRef phiconSmall As Long, ByVal nIcons As Long) As Long
Private Declare Function DestroyIcon Lib "user32.dll" (ByVal hIcon As Long) As Long
Private Declare Function DrawIconEx Lib "user32" (ByVal hDC As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Boolean
Private Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExefileName As String, ByVal nIconIndex As Long) As Long
Private Const DI_MASK = &H1
Private Const DI_IMAGE = &H2
Private Const DI_NORMAL = &H3
Private Const DI_COMPAT = &H4
Private Const DI_DEFAULTSIZE = &H8
Private Const SHGFI_DISPLAYNAME = &H200
Private Const SHGFI_EXETYPE = &H2000
Private Const SHGFI_SYSICONINDEX = &H4000
Private Const SHGFI_LARGEICON = &H0
Private Const SHGFI_SMALLICON = &H1
Private Const ILD_TRANSPARENT = &H1
Private Const SHGFI_SHELLICONSIZE = &H4
Private Const SHGFI_TYPENAME = &H400
Private Const BASIC_SHGFI_FLAGS = SHGFI_TYPENAME Or SHGFI_SHELLICONSIZE Or SHGFI_SYSICONINDEX Or SHGFI_DISPLAYNAME Or SHGFI_EXETYPE
Private SIconInfo As SHFILEINFO
Private SectionHeaders() As IMAGE_SECTION_HEADER
Dim i As Integer
Dim j As Integer
Public Function CekHeuristic(Filename As String)
CekHeuristic = ""
On Error GoTo hError
Dim hFile As Long, bRW As Long
Dim DOSheader As IMAGE_DOS_HEADER
Dim NTHeaders As IMAGE_NT_HEADERS
Dim Filedata As String
DOS_HEADER_INFO = ""
NT_HEADERS_INFO = ""
hFile = CreateFile(Filename, ByVal (GENERIC_READ Or GENERIC_WRITE), FILE_SHARE_READ, ByVal 0&, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, ByVal 0)
ReadFile hFile, DOSheader, Len(DOSheader), bRW, ByVal 0&
SetFilePointer hFile, DOSheader.e_lfanew, 0, 0
ReadFile hFile, NTHeaders, Len(NTHeaders), bRW, ByVal 0&
If NTHeaders.Signature <> IMAGE_NT_SIGNATURE Then
If IsScript(Filename) = True Then
Open Filename For Binary As #1
Filedata = Space$(LOF(1))
Get #1, , Filedata
Close #1
CekHeuristic = CekHeur(Filedata)
End If
Exit Function
End If
CekHeuristic = CekIconBinary(Filename)
hError:
End Function
Private Function CekHeur(Data As String)
Dim hsl, asl As Integer
strasli = LCase(Replace(Data, vbNewLine, "$"))
For i = 1 To UBound(Bahaya)
hsl = 0
strData = Split(Bahaya(i), "|")
asl = 0
For k = 0 To UBound(strData)
xxx = LCase(strData(k))
If InStr(strasli, xxx) > 0 Then hsl = hsl + 1
asl = asl + 1
Next
If hsl = asl Then
CekHeur = "Malicious-Script"
Exit Function
End If
Next
CekHeur = ""
End Function
Private Function CekIconBinary(PathFile As String)
Dim q As Integer
Dim IconIDNow As String
        CekIconBinary = ""
    IconIDNow = CalcIcon(PathFile)
    If IconIDNow = "" Then Exit Function
        For q = 1 To UBound(IconDB)
            If IconDB(q) = IconIDNow Then
                CekIconBinary = "Malicious-Icon"
                Exit Function
            End If
        Next q
End Function
Private Function CalcBinary(ByVal lpFileName As String, ByVal lpByteCount As Long, Optional ByVal StartByte As Long = 0) As String
Dim Bin() As Byte
Dim ByteSum As Long
Dim i As Long
ReDim Bin(lpByteCount) As Byte
Open lpFileName For Binary As #1
    If StartByte = 0 Then
        Get #1, , Bin
    Else
        Get #1, StartByte, Bin
    End If
Close #1
For i = 0 To lpByteCount
    ByteSum = ByteSum + Bin(i) ^ 2
Next i
CalcBinary = Hex$(ByteSum)
End Function
Private Function CalcIcon(ByVal lpFileName As String) As String
Dim PicPath As String
Dim ByteSum As String
Dim IconExist As Long
Dim hIcon As Long
IconExist = ExtractIconEx(lpFileName, 0, ByVal 0&, hIcon, 1)
If IconExist <= 0 Then
    IconExist = ExtractIconEx(lpFileName, 0, hIcon, ByVal 0&, 1)
    If IconExist <= 0 Then Exit Function
End If
frmUtama.sIcon.BackColor = vbWhite
DrawIconEx frmUtama.sIcon.hDC, 0, 0, hIcon, 0, 0, 0, 0, DI_NORMAL
DestroyIcon hIcon
PicPath = Environ$("windir") & "\tmp.tmp"
SavePicture frmUtama.sIcon.Image, PicPath
ByteSum = CalcBinary(PicPath, FileLen(PicPath))
DeleteFile PicPath
CalcIcon = ByteSum
End Function

Fungsi di atas adalah fungsi untuk mengecek suatu file dengan metode heuristic icon + heuristic untuk virus VBS

Buat 1 module dengan nama modIconCompare
lalu masukan code di bawah ini

Code:
Option Explicit
Private Const SHGFI_DISPLAYNAME = &H200, SHGFI_EXETYPE = &H2000, SHGFI_SYSICONINDEX = &H4000, SHGFI_LARGEICON = &H0, SHGFI_SMALLICON = &H1, SHGFI_SHELLICONSIZE = &H4, SHGFI_TYPENAME = &H400, ILD_TRANSPARENT = &H1, BASIC_SHGFI_FLAGS = SHGFI_TYPENAME Or SHGFI_SHELLICONSIZE Or SHGFI_SYSICONINDEX Or SHGFI_DISPLAYNAME Or SHGFI_EXETYPE
Public Type SHFILEINFO
    hIcon As Long: iIcon As Long: dwAttributes As Long: szDisplayName As String * MAX_PATH: szTypeName As String * 80
End Type
Private Declare Function SHGetFileInfo Lib "shell32.dll" Alias "SHGetFileInfoA" (ByVal pszPath As String, ByVal dwFileAttributes As Long, psfi As SHFILEINFO, ByVal cbSizeFileInfo As Long, ByVal uFlags As Long) As Long
Private Declare Function ImageList_Draw Lib "comctl32.dll" (ByVal himl As Long, ByVal i As Long, ByVal hdcDest As Long, ByVal x As Long, ByVal y As Long, ByVal flags As Long) As Long
Private shinfo As SHFILEINFO, sshinfo As SHFILEINFO
Private Declare Function DrawIconEx Lib "user32.dll" (ByVal hDC As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
Private SIconInfo As SHFILEINFO

Public Enum IconRetrieve
    ricnLarge = 32
    ricnSmall = 16
End Enum

Public Sub RetrieveIcon(fName As String, DC As PictureBox, icnSize As IconRetrieve)
    Dim hImgSmall, hImgLarge As Long
    Debug.Print fName
    Select Case icnSize
    Case ricnSmall
        hImgSmall = SHGetFileInfo(fName$, 0&, shinfo, Len(shinfo), BASIC_SHGFI_FLAGS Or SHGFI_SMALLICON)
        Call ImageList_Draw(hImgSmall, shinfo.iIcon, DC.hDC, 0, 0, ILD_TRANSPARENT)
    Case ricnLarge
        hImgLarge& = SHGetFileInfo(fName$, 0&, shinfo, Len(shinfo), BASIC_SHGFI_FLAGS Or SHGFI_LARGEICON)
        Call ImageList_Draw(hImgLarge, shinfo.iIcon, DC.hDC, 0, 0, ILD_TRANSPARENT)
    End Select
End Sub
Public Function ExtractIcon(Filename As String, AddtoImageList As ImageList, PictureBox As PictureBox, PixelsXY As IconRetrieve, iKey As String) As Long
    Dim SmallIcon As Long
    Dim NewImage As ListImage
    Dim IconIndex As Integer
    On Error GoTo Load_New_Icon
    If iKey <> "Application" And iKey <> "Shortcut" Then
        ExtractIcon = AddtoImageList.ListImages(iKey).Index
        Exit Function
    End If
Load_New_Icon:
    On Error GoTo Reset_Key
    RetrieveIcon Filename, PictureBox, PixelsXY
    IconIndex = AddtoImageList.ListImages.Count + 1
    Set NewImage = AddtoImageList.ListImages.Add(IconIndex, iKey, PictureBox.Image)
    ExtractIcon = IconIndex
    Exit Function
Reset_Key:
    iKey = ""
    Resume
End Function
Public Sub GetLargeIcon(icPath$, pDisp As PictureBox)
Dim hImgLrg&: hImgLrg = SHGetFileInfo(icPath$, 0&, SIconInfo, Len(SIconInfo), BASIC_SHGFI_FLAGS Or SHGFI_LARGEICON)
ImageList_Draw hImgLrg, SIconInfo.iIcon, pDisp.hDC, 0, 0, ILD_TRANSPARENT
End Sub

kode di atas di butuhkan untuk metode heuristic icon pada antivirus

Buat 1 module dengan nama modLV
lalu masukan code di bawah ini

Code:
Public Function GetSelected(TheLV As ListView)
Dim Sel As String
For i = 1 To TheLV.ListItems.Count
If TheLV.ListItems.Item(i).Checked = True Then
Sel = Sel & "|" & TheLV.ListItems.Item(i).SubItems(1)
End If
Next
GetSelected = Sel
End Function

Public Function SelectedAll(TheLV As ListView)
For i = 1 To TheLV.ListItems.Count
TheLV.ListItems.Item(i).Checked = True
Next
End Function

Public Function SelectedNone(TheLV As ListView)
For i = 1 To TheLV.ListItems.Count
TheLV.ListItems.Item(i).Checked = False
Next
End Function

Public Function GetIndex(TheLV As ListView, Data As String) As Integer
For i = 1 To TheLV.ListItems.Count
If TheLV.ListItems.Item(i).SubItems(1) = Data Then
GetIndex = i
End If
Next
End Function

Public Function UnSelect(TheLV As ListView, Data As String)
For i = 1 To TheLV.ListItems.Count
If TheLV.ListItems.Item(i).SubItems(3) = Data Then
TheLV.ListItems.Item(i).Checked = False
End If
Next
End Function

Public Function AddDetect(TheLV As ListView, FilePath As String, VirData As String)
With TheLV
If Left(VirData, 9) <> "Malicious" Then
Set lvItm = .ListItems.Add(, , Split(VirData, "|")(0), , frmUtama.ImgSmall.ListImages(1).Index)
lvItm.SubItems(1) = FilePath
lvItm.SubItems(2) = Split(VirData, "|")(1)
lvItm.SubItems(3) = "Virus File"
Else
Set lvItm = .ListItems.Add(, , VirData, , frmUtama.ImgSmall.ListImages(1).Index)
lvItm.SubItems(1) = FilePath
lvItm.SubItems(2) = GetChecksum(FilePath)
lvItm.SubItems(3) = "Virus File"
End If
End With
End Function

Code di atas berguna untuk dengatur Listview pada saat virus terdeteksi

Buat 1 module dengan nama modPE
lalu masukan code di bawah ini

Code:
Public Type IMAGE_DOS_HEADER
    e_magic As Integer
    e_cblp As Integer
    e_cp As Integer
    e_crlc As Integer
    e_cparhdr As Integer
    e_minalloc As Integer
    e_maxalloc As Integer
    e_ss As Integer
    e_sp As Integer
    e_csum As Integer
    e_ip As Integer
    e_cs As Integer
    e_lfarlc As Integer
    e_ovno As Integer
    e_res(1 To 4) As Integer
    e_oemid As Integer
    e_oeminfo As Integer
    e_res2(1 To 10)    As Integer
    e_lfanew As Long
End Type

Public Type IMAGE_SECTION_HEADER
    nameSec As String * 6
    PhisicalAddress As Integer
   
    VirtualSize As Long
    VirtualAddress As Long
    SizeOfRawData As Long
    PointerToRawData As Long
    PointerToRelocations As Long
    PointerToLinenumbers As Long
    NumberOfRelocations As Integer
    NumberOfLinenumbers As Integer
    Characteristics As Long
  
End Type

Public Type IMAGE_DATA_DIRECTORY
    VirtualAddress As Long
    size As Long
End Type

Public Type IMAGE_OPTIONAL_HEADER
    Magic As Integer
    MajorLinkerVersion As Byte
    MinorLinkerVersion As Byte
    SizeOfCode As Long
    SizeOfInitializedData As Long
    SizeOfUninitializedData As Long
    AddressOfEntryPoint As Long
    BaseOfCode As Long
    BaseOfData As Long
    ImageBase As Long
    SectionAlignment As Long
    FileAlignment As Long
    MajorOperatingSystemVersion As Integer
    MinorOperatingSystemVersion As Integer
    MajorImageVersion As Integer
    MinorImageVersion As Integer
    MajorSubsystemVersion As Integer
    MinorSubsystemVersion As Integer
    Win32VersionValue As Long
    SizeOfImage As Long
    SizeOfHeaders As Long
    CheckSum As Long
    Subsystem As Integer
    DllCharacteristics As Integer
    SizeOfStackReserve As Long
    SizeOfStackCommit As Long
    SizeOfHeapReserve As Long
    SizeOfHeapCommit As Long
    LoaderFlags As Long
    NumberOfRvaAndSizes As Long
    DataDirectory(0 To 15) As IMAGE_DATA_DIRECTORY
End Type

Public Type IMAGE_FILE_HEADER
    Machine As Integer
    NumberOfSections As Integer
    TimeDateStamp As Long
    PointerToSymbolTable As Long
    NumberOfSymbols As Long
    SizeOfOptionalHeader As Integer
    Characteristics As Integer
End Type

Public Type IMAGE_NT_HEADERS
    Signature As Long
    FileHeader As IMAGE_FILE_HEADER
    OptionalHeader As IMAGE_OPTIONAL_HEADER
End Type

Public Type IMAGE_EXPORT_DIRECTORY
    Characteristics As Long
    TimeDateStamp As Long
    MajorVersion As Integer
    MinorVersion As Integer
    Name As Long
    Base As Long
    NumberOfFunctions As Long
    NumberOfNames As Long
    AddressOfFunctions As Long
    AddressOfNames As Long
    AddressOfNameOrdinals As Long
End Type

Public Type IMAGE_IMPORT_DESCRIPTOR
    OriginalFirstThunk As Long
    TimeDateStamp As Long
    ForwarderChain As Long
    Name As Long
    FirstThunk As Long
End Type

Public Type IMAGE_IMPORT_BY_NAME
    Hint As Integer
    Name As String * 255
End Type

Public Const IMAGE_SIZEOF_SECTION_HEADER = 40
Public Const IMAGE_DOS_SIGNATURE = &H5A4D
Public Const IMAGE_NT_SIGNATURE = &H4550
Public Const IMAGE_ORDINAL_FLAG = &H80000000

Public Enum SECTION_CHARACTERISTICS
    IMAGE_SCN_LNK_NRELOC_OVFL = &H1000000   'Section contains extended relocations.
    IMAGE_SCN_MEM_DISCARDABLE = &H2000000   'Section can be discarded.
    IMAGE_SCN_MEM_NOT_CACHED = &H4000000    'Section is not cachable.
    IMAGE_SCN_MEM_NOT_PAGED = &H8000000     'Section is not pageable.
    IMAGE_SCN_MEM_SHARED = &H10000000       'Section is shareable.
    IMAGE_SCN_MEM_EXECUTE = &H20000000      'Section is executable.
    IMAGE_SCN_MEM_READ = &H40000000         'Section is readable.
    IMAGE_SCN_MEM_WRITE = &H80000000        'Section is writeable.
End Enum

Public Enum IMAGE_DIRECTORY
    IMAGE_DIRECTORY_ENTRY_EXPORT = 0           ' Export Directory
    IMAGE_DIRECTORY_ENTRY_IMPORT = 1           ' Import Directory
    IMAGE_DIRECTORY_ENTRY_RESOURCE = 2         ' Resource Directory
    IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3        ' Exception Directory
    IMAGE_DIRECTORY_ENTRY_SECURITY = 4         ' Security Directory
    IMAGE_DIRECTORY_ENTRY_BASERELOC = 5        ' Base Relocation Table
    IMAGE_DIRECTORY_ENTRY_DEBUG = 6            ' Debug Directory
    IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7     ' Architecture Specific Data
    IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8        ' RVA of GP
    IMAGE_DIRECTORY_ENTRY_TLS = 9              ' TLS Directory
    IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10     ' Load Configuration Directory
    IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11    ' Bound Import Directory in headers
    IMAGE_DIRECTORY_ENTRY_IAT = 12             ' Import Address Table
    IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13    ' Delay Load Import Descriptors
    IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14  ' COM Runtime descriptor
End Enum

code di atas berfungsi untuk pengecekan PE HEADER

buat 1 module dengan nama modScanning
lalu tambahkan code di bawah ini

Code:
Public jumlahDir As Long, jumlahFile As Long, jumlahVirus As Long
Public StopScan As Boolean

Public Function CekVirus(FilePath As String) As String
CekVirus = ""
For i = 1 To UBound(VirusDB)
If GetChecksum(FilePath) = Split(VirusDB(i), "|")(1) Then
CekVirus = VirusDB(i)
Exit Function
End If
Next
If FileLen(FilePath) / 1024 <= 512 Then
CekVirus = CekHeuristic(FilePath)
End If
End Function

Public Sub FindFilesEx(ByVal lpFolderName As String, ByVal SubDirs As Boolean)
    Dim i As Long
    Dim hSearch As Long, WFD As WIN32_FIND_DATA
    Dim Result As Long, CurItem As String
    Dim tempDir() As String, dirCount As Long
    Dim RealPath As String, GetViri As String
   
    GetViri = ""
    dirCount = -1
   
    ScanInfo = "Scan File"
   
    If Right$(lpFolderName, 1) = "\" Then
        RealPath = lpFolderName
    Else
        RealPath = lpFolderName & "\"
    End If
   
    hSearch = FindFirstFile(RealPath & "*", WFD)
    If Not hSearch = INVALID_HANDLE_VALUE Then
        Result = True
        Do While Result
            DoEvents
            If StopScan = True Then Exit Do
            CurItem = StripNulls(WFD.cFileName)
            If Not CurItem = "." And Not CurItem = ".." Then
                If PathIsDirectory(RealPath & CurItem) <> 0 Then
                    jumlahDir = jumlahDir + 1
                    frmUtama.lblDirScan.Caption = jumlahDir
                    If SubDirs = True Then
                        dirCount = dirCount + 1
                        ReDim Preserve tempDir(dirCount) As String
                        tempDir(dirCount) = RealPath & CurItem
                    End If
                Else
                    jumlahFile = jumlahFile + 1
                    frmUtama.lblFileScan.Caption = jumlahFile
                    frmUtama.txtFileScan.Text = RealPath & CurItem
                    frmUtama.txtFileScan.SelStart = Len(frmUtama.txtFileScan.Text)
                    If WFD.nFileSizeLow > 5120 Or WFD.nFileSizeHigh > 5120 Then
                        GetViri = CekVirus(RealPath & CurItem)
                        If GetViri <> "" Then
                        AddDetect frmUtama.lvScan, RealPath & CurItem, GetViri
                        jumlahVirus = jumlahVirus + 1
                        frmUtama.lblFileDet.Caption = jumlahVirus
                        End If
                    End If
                End If
            End If
            Result = FindNextFile(hSearch, WFD)
        Loop
        FindClose hSearch
       
        If SubDirs = True Then
            If dirCount <> -1 Then
                For i = 0 To dirCount
                    FindFilesEx tempDir(i), True
                Next i
            End If
        End If
    End If
End Sub

Code di atas adalah code untuk scan file & folder pada antivirus

buat 1 module dengan nama modEtc
masukan code di bawah ini

Code:
Public Function Action(Data As String, TheLV As ListView, Mode As String)
Dim Filedata() As String
Dim fName, tmp, Status As String
Dim y As Integer
Filedata = Split(Data, "|")
For i = 1 To UBound(Filedata)
a = a + 1
If Mode = "Q" Then
fName = GetFileName(Filedata(i))
EncodeFile Filedata(i), AppPath & "Quarantine\" & Left$(fName, Len(fName) - Len(GetExt(Filedata(i)))) & ".avq"
AddQList TheLV, Filedata(i), Left$(fName, Len(fName) - Len(GetExt(Filedata(i)))) & ".avq"
DeleteFile Filedata(i)
Status = "Di Karantina"
ElseIf Mode = "D" Then
DeleteFile Filedata(i)
Status = "Di Hapus"
End If
y = GetIndex(TheLV, Filedata(i))
With TheLV.ListItems.Item(y)
.SubItems(3) = Status
.Checked = False
.SmallIcon = frmUtama.ImgSmall.ListImages(2).Index
End With
Next
Action = a
End Function

Public Function AddQList(TheLV As ListView, FilePath As String, Source As String)
Dim Dat As String
Dat = AppPath & "Quarantine\HN.dat"
If PathFileExists(Dat) <> 0 Then
Open Dat For Input As #1
Input #1, isi
Close #1
DeleteFile Dat
Else
isi = ""
End If
namavir = TheLV.ListItems(GetIndex(TheLV, FilePath))
If InStrRev(isi, Source, , vbTextCompare) = 0 Then
Open Dat For Output As #2
Print #2, isi & "|" & namavir & "?" & FilePath & "?" & Source
Close #2
Else
Open Dat For Output As #3
Print #3, isi
Close #3
End If
End Function

Public Function GetFileName(PathFile As String) As String
Dim i As Long
Dim DirString As Long
    For i = 1 To Len(PathFile)
        If Mid$(PathFile, i, 1) = "\" Then DirString = i
    Next i
    GetFileName = Right$(PathFile, Len(PathFile) - DirString)
End Function

Public Function GetExt(ByVal lpFileName As String)
Dim sTemp As String
Dim i As Long
sTemp = GetFileName(lpFileName)
    If InStr(lpFileName, ".") Then
        For i = 0 To Len(sTemp) - 1
            If Mid$(sTemp, Len(sTemp) - i, 1) = "." Then
                GetExt = Mid$(sTemp, Len(sTemp) - i, i)
                Exit Function
            End If
        Next i
    End If
End Function

Coatas adalah kumpulan fungsi etc untuk scanning,karantina,delete

Wednesday 4 July 2012

Cara menjalankan aplikasi android di PC

Langsung aja deh simak..

BlueStacks App Player adalah Aplikasi Player dari Android untuk windows. BlueStacks Ini dapat di jalankan di Android OS dan aplikasi lain yang ada pada PC Windows dengan beralih secara instan antara Android dan Windows. tidak butuh untuk merestart PC jika Anda akan menjalankan aplikasi Windows lainnya. Aplikasi Android dapat muncul baik sebagai ikon pada desktop Windows, atau dalam lingkungan Android full-blown.

Update :
Sekarang sudah versi beta gan.
Walaupun banyak aplikasi bisa jalan tapi ada beberapa aplikasi yang sering crash misalnya: TSF Shell 3D
tapi overall sudah sangat bagus..
aplikasi bisa dijalankan dalam mode phone maupun tablet jadi bisa dipake secara HD.



Versi beta "Download disni"
Untuk offlinenya bisa download disini gan.

Semoga bermanfaat..

Update :
Jika anda ingin mensinkronisasi aplikasi-aplikasi yang ada di device Android anda ke BlueStacks, anda diharuskan untuk menginstall aplikasi BlueStacks Cloud Connect terlebih dahulu. Anda bisa mendapatkan Aplikasi BlueStacks Cloud Connect secara gratis disini.

[share] kamus gratis untuk komputer anda

Jika kita temukan dalam bahasa indonesia ada Kamus Besar Bahasa Indonesia, maka yang ini beda lagi. Kamus ini berisi kumpulan pustaka kalimat tertinggi bahasa Indonesia yang baku. Jika dalam berbahasa Inggris apakah kamus ini bisa di andalkan? Tentu aja kamus ini bisa diandalkan, karena selain praktis dan mudah digunakan, kamus ini juga gratis.

Nama Aplikasi kamus gratis ini adalah Word Web, yang menawarkan arti dalam satu kata, termasuk di dalamnya berupa informasi definisi, sinonim dan antonim dari berbagai macam kata. Tetapi jangan keliru akan aplikasi ini, mungkin Anda bingung karena adanya kata “Web” di dalamnya. Aplikasi ini tidak mengharuskan anda terhubung dengan Internet untuk mendapatkan Output atas kata-kata yang di cari. Walaupun begitu, apabila anda sedang Online maka Anda akan mendapatkan referensi Web seperti ensiklopedia atau pun juga seperti Website Wikipedia.

Berikut kami pandu untuk sekedar menggunakannya dalam komputer anda:

1.Download aplikasi ini di http://wordweb.info/free/
2.Install seperti biasanya pada komputer Anda.
3.Jalankan Aplikasinya dan lihatlah menu-menu yang sangat nyaman digunakan tersebut.


Spoiler: hide
[Image: wordweb1.png]

Tampilan Word Web pun sangat minimalis. Halaman depannya sangat serupa dengan fungsi kamus di sebagian besar aplikasi pengolahan kata. Ini membuat pengguna lebih cepat bersahabat dengan Word Web. Begitu Anda memasukkan suatu kata ke dalam kolom lookup, definisi dari kata yang anda cari akan langsung muncul pada tab Word Web. Dan apabila kamu meng-klik tab akses Wikipedia, Wikitionary, atau pun juga seperti Word Web Online,Word Web akan mencarikan arti kata tersebut di Internet.

Spoiler: hide
[Image: search_Word_Web1.jpg]

Bagian menu di bagian bawah Word Web juga menawarkan sejumlah fitur yang tak kalah hebatnya. Seperti menawarkan beberapa multi tab untuk mendapatkan koleksi kata, lawan kata, dan kata lainnya yang terkait dengan “kata” yang anda cari.

15 Photo hantu yang diakuin kebenarannya

Sebenarnya foto-foto penampakan hantu sudah banyak beredar, khususnya di dunia maya. Tapi tidak semua foto yang beredar adalah asli, ada yang hasil rekayasa, trik pemotretan. Nah, kalau 15 foto ini, katanya, adalah penampakan yang asli. Pernyataan asli ini, tentu saja setelah dilakukan penelitian terhadap hasil gambar.

1.Hantu Anak Kecil di Kuburan
[Image: ghost_pictures_011.jpg?w=300&amp;h=225]
Seorang ibu,Ny Andrews, mengunjungi makam anak perempuannya, Joyce, yang meninggal usia 17. Menurut Ny Andrews, dia tidak melihat hal-hal aneh saat mengambil gambar makam anaknya. Namun hasilnya sungguh mencengangkan, karena di foto itu ada anak kecil yang tampak gembira bermain di makam anaknya. Sepertinya hantu anak kecil itu tahu keberadaan Ny Andrews, buktinya, saat ny Andrews memotret bocah hantu itu menghadapkan wajahnya ke camera.

Apakah hal itu terjadi karena double exposure? Ny Andrews mengatakan, tidak ada anak kecil saat dia mengambil foto makam, dia juga tak kenal siapa anak itu. Ia mengatakan, tak percaya itu hantu putrinya sebagai seorang anak.

2.Hantu Gadis Kecil yg Terbakar
Hampir semua foto hantu sudah saya lihat (meski tidak semua bisa saya perlihatkan sekarang) , namun foto yang satu ini menurut saya paling menyeramkan, juga meresahkan. Saya tidak tahu adanya foto ini, sampai sekitar beberapa bulan lalu. Ceritanya begini, hampir 10 tahun lalu, 19 November 1995, terjadi kebakaran hebat di Wem Town Hall di Shropshire, Inggris.



Saat pemadam kebakaran bekerja memadamkan api, salah seorang warga, Tony O’Rahilly, memotret peristiwa kebakaran itu. Ia memotret dari seberang jalan dengan memakai telefoto pada cameranya. Hasilnya, pada salah satu foto, di dekat pintu, tampak seorang gadis kecil berlatar belakang nyala api yang membakar gedung itu.



Tak seorang pun ingat kalau di sana ada seorang gadis kecil. Untuk memastikan, foto serta negatif film diserahkan pada pakar foto untuk melakukan analisa dan penelitian. Disimpulkan foto juga negatif itu 100 persen asli, tidak ada manipulasi.

[Image: ghost_pictures_007.jpg?w=300&amp;h=225]

Yang jadi pertanyaan, sedang apa hantu gadis kecil itu di antara kobaran api? Ternyata, tahun 1677 di kawasan Wem itu, pernah terjadi kebakaran hebat yang meludeskan banyak rumah yang terbuat dari kayu. Konon, api tersebut disebabkan olah seorang gadis Jane Churm, 14 tahun, yang ceroboh menggunakan lilin.


Churm termasuk korban yang tewas dalam kebakaran tersebut, dan ternyata hantunya masih gentayangan di sekitar situ.



Tapi apakah sosok gadis kecil dalam foto itu adalah hantu atau bukan, sulit dipastikan. Ataukah hanya sekumpulkan asap kebakaran yang berbentuk seperti seorang gadis yang kebetulan di lokasi tersebut pada masa lalu juga pernah terbakar dan menelan korban jiwa. Ini memang aneh, tapi hal-hal yang jauh lebih aneh dari ini banyak terjadi di dunia, bukan?

3.Hantu Freddy Jackson di Skwadron I Royal Air Force
[Image: ghost_pictures_003.jpg?w=300&amp;h=225]

Foto ini sempat menggerkan Angkatan Udara Inggris dalam Perang Dunia I. Freddy Jackson, seorang montir skwadron I, Royal Air Force, yang pada masa tugasnya melayani HMS Daedalus, tewas terhantam baling-baling pesawat pada tahun 1919. Dua hari kemudian, ketika para anggota skwadron berfoto bersama, hasilnya, wajah Freddy terpampang di foto itu. Dia tampak tersenyum di samping telinga temannya. Semua temannya tahu itu adalah Freedy.

4. "The Brown Lady” of Raynham Hall
Foto ini diiambil tahun 1936 di Raynham Hall, Norfolk, Inggris. Potret “Wanita Coklat” ini sangat populer dan dianggap fotao hantu terbaik yang pernah diambil. Desas desus yang berkembang itu merupakan hantu Lady Dorothy Townshend, istri Charles Townshend, 2nd Viscount of Raynham, yang tinggal di Raynham Hall, pada awal 1700-an.

[Image: ghost_pictures_001.jpg?w=285&amp;h=276]

Rumorsnya, Dorothy, sebelum menikahi Charles, adalah kekasih Lord Wharton. Charles mencurigai ketidaksetiaan Dorothy. Walaupun menurut catatan Dorothy dikubur pada 1726, namun ada kecurigaan bahwa pemakaman itu palsu, karena sebenarnya Charles telah mengurung istrinya di tempat tersembunyi di rumah tersebut, sampai akhirnya wanita itu meninggal beberapa tahun kemudian. Kemudian, hantu Dorothy itulah yang kerap gentayangan di rumahnya.

5.Hantu Kursi
[Image: ghost_pictures_002.jpg?w=300&amp;h=225]

Archie Bunker dikenal sangat mencintai kursinya. Dia biasa menghabiskan banyak waktu untuk duduk di kursi kesayangannya itu. Dia tidak memperbolehkan siapa pun duduk di sana. Dia meninggal tahun 1891. Pada saat itu, seorang juru potret mengambil foto ruang perpustakaan di mana kursi Bunker berada. Sementara seiisi rumah tengah berada di pemakanan Lord Combermere yang jaraknya 4 mil dari sana. Saat juru potret mengambil gambar kursi itu, dia terkejut melihat ada seorang laki-laki duduk di sana. Kepala dan lengan lakii-laki itu terlihat jelas. Keisi rumah itu, meyakini kalau itu adalah arwah dari tuannya yang sedang duduk di kursi kesayangannya.

6.Darn Backseat Drivers!
[Image: ghost_pictures_005.jpg?w=300&amp;h=182]

Tahun 1959 Mable Chinnery pergi ke kuburan untuk mengunjungi kubur ibunya. Dia mengambil beberapa gambar makam ibunya, lalu memotret suaminya yang berada seorang diri di belakang stir.. Betapa kagetnya dia ketika melihat hasil potret tersebut, ternyata ada seseorang memakai kaca mata duduk di kursi penumpang belakang. Ia yakin, siang itu tidak ada orang lain, sosok yang berada di kursi belakang itu adalah ibunya.

7.Hantu di Tangga Museum Nasional, Greenwich, England
Foto yang diambil tahun 1966 ini sekarang menjadi sangat terkenal. Rev Ralph Hardy, seorang pensiunan pendeta dari White Rock, Columbia Inggris, tertarik membuat foto tangga di ruang Queen House Museum Nasional di Greenwich, Inggris. Hasilnya, ternyata dalam foto itu ada sosok orang yang tubuhnya berkabut tengah menaiki tangga sambil memegang susur tangga dengan kedua tangannya.

[Image: ghost_pictures_004.jpg?w=300&amp;h=225]

Ahli photo, termasuk dari Kodak, melakukan analisa terhadap klise foto dan mengatakan, klise foto itu asli. Ralph mengatakan, dirinya tak dapat menjelaskan sosok tersebut karena saat memotret tidak ada siapa pun, juga tidak ada orang yang menaiki tangga.



8.What Do You Want On Your Tombstone?
Terjadi tahun 1996 ketika Ike Clanton mengambil potret seorang temannya yang mengenakan pakaian koboi, dengan latar belakang pekuburan Boothill Graveyard. Mereka yakin, saat itu tidak ada orang lain di sekitar situ, hanya ada mereka saja. Namun saat negatif dicuci, tanpam seorang laki-laki misterius muncul di belakang.

[Image: ghost_pictures_006.jpg?w=300&amp;h=225]

Ike Clanton mengatakan, kalau ada orang, mustahil dia tidak melihatnya saat mengambil potret temannya. Tapi dia tidak yakin kalau hantu itu berasal dari batu nisan. Namun mau-tidak mau ia harus mempercayainya karena foato itu sudah memperlihatkan. Sebenarnya kisah hantu-hantu gentayangan bukan hal baru dilokasi Clanton melakukan pemotretan. Begitu banyak cerita menyeramkan seputar hantu di kota itu.

9.Hantu di Pekuburan Bachelors Grove, Chicago
Foto ini diambil di pekuburan Bachelor Grove, dekat Chicago, oleh Perkumpulan Peneliti Hantu (GRS). Pada 10 Agustus, 1991, beberapa anggota GRS pekuburan pinggir Rubio Woods Forest Preserve, pinggiran kota Midlothian, Illinois. Pekuburan itu selama ini dianggap paling angker di AS, karenanya tim GRS datang untuk meneliti tentang hal itu.

[Image: ghost_pictures_008.jpg?w=200&amp;h=300]

Selama ini ada sekitar 100 laporan seputar penampakan hantu di sekitar sana, termasuk kasus bunyi-bunyian aneh, bola bersinar, dll. Tim ini lalu melakukan beberapa pemotretan. Hasilnya sungguh aneh, dalam foto tampak seorang gadis yang terlihat kesepian. Dia memakai pakaian putih duduk di batu nisan. Badannya seperti tembus pandang dan model pakaiannya juga model lama.

10.Hantu di Gereja
[Image: ghost_pictures_010.jpg?w=300&amp;h=225]

Pendeta K.F. Lord mengambil gambar altar di gerejanya di North Yorkshire, Inggris. Namun ternyata hasilnya, ada sosok tinggi besar berdiri di sana. Foto maupun klise telah diperiksa dengan seksasma oleh para pakar foto, namun mereka tidak menemukan satupun bukti bahwa foto itu telah dimanipulasi, atau karena efek tertentu. Sosok itu sangat tinggi, sekitar 9 kaki, wujudnya seperti seorang rabi di masa lalu. Namun tidak ada seorangpun tahu bahwa ada rabi seperti itu di Newby Church. Apakah ini karena efek cahaya atau hal lain??

11.London’s St. Botolph’s Chruch Ghost
[Image: ghost_pictures_012.jpg?w=300&amp;h=225]

Pada 1982, photografer Chris Brackley memotret bagian dalam Gereja St Botolph London. Hasilnya, di loteng Gereja, tampak samar samar seperti seorang wanita. Menurut Brackley, sepengetahuannya, saat foto dibuat hanya tiga orang di gereja, tapitak satu pun di antara mereka berada di loteng itu.

12.Church Minister Ghost
Foto ini diambil di Church Minister. Saat memotret tidak ada siapa pun di sana, namun ketika negatif film ini dicuci, nampak ada seorang pria berdiri di tengah. Diduga, hantu itu kemungkinan adalah ‘penunggu’ gereja itu.

[Image: ghost_pictures_013.jpg?w=300&amp;h=225]


13.Hantu di Persimpangan Railroad Crossing Ghost in San Antonio, Texas

Sesungguhnya persimpangan rel kereta api San Antonio, Texas, ini memang sudah terkenal berhantu. Konon, dulu pernah terjadi peristiwa mengerikan di sekitar sana, di mana beberapa anak sekolah dibunuh. Konon, hantu mereka gentayangan di sekitar situ dan kerap memperlihatkan diri pada orang yg melintas di sana.

[Image: ghost_pictures_015.jpg?w=300&amp;h=204]

Rupanya ada juga yang tak mau percaya begitu saja cerita itu tanpa membuktikannya. Andy dan Debi, anak perempuan Chesney serta beberapa temannya, penasaran dan ingin ‘menguji’ ceritahantu itu. Mereka juga membuat beberapa foto. Ternyata hasilnya luar biasa, bayangan transparan yang aneh ditemukan di salah satu foto.

14.Hantu Kakek Berdiri di Belakang Nenek
“Wanita dalam foto warna adalah nenekku,” kata wanita pemilik foto hantu ini. Menurutnya, saat dipotret neneknya berusia 94 tahun. Ia tinggal sendiri, karena kakek telah meninggal 14 Agustus 1984. Suatu ketika mereka piknik, juga membawa serta sang nenek yang konon sudah mulai pikun. Nah, wanita pemilik foto ini, kemudian mengambil potret sang nenek untuk kenang-kenangan. Foto ini diambil pada hari Minggu, 17 Agustus 1997. Saat dipotret nenek hanya sendiri. Ketika foto itu dicuci, seingatnya, tidak ada yang aneh. Di foto tampak hanya nenek sendiri.

[Image: ghost_pictures_014.jpg?w=300&amp;h=225]

Keanehan baru terjadi saat Natal tahun 2000, ketika itu nenek sudah meninggal. Ketika mereka sedang melihat-lihat foto keluarga, muncul kejutan, saat melihat foto nenek, ternyata di belakangnya ada seorang laki-laki yang mirip seperti kakek.Padahal kakek ketika foto itu dibuat sudah meninggal. Anehnya, penampakan kakek dalam foto baru muncul ketika nenek telah meninggal. Ini sulit dimengerti!

15.Hantu Kapal Tanker SS Watertown
Pada tahun 1924 James Courtney dan Michael Meehan, dua awak kapal tanker dari SS Watertown, tewas karena gas beracun saat membersihkan tank kargo. Karena berada di tengah laut, akhirnya jenazah kedua awak Watertown itu dibuang dilepas pantai Meksiko pada 4 Desember. Anehnya, pada 5 Desember dilaporkan keduanya berada di pelabuhan. Setelah itu, muncul lagi laporan kalau dua sosok itu kerap menampakkan diri pada para crew kapal, termasuk hantu mereka muncul di depan sang kapten, Keith Tracy. Peristiwa ini kemudian dilaporkan pada pihak pengawas saat kapal masuk dok di New Orleans.

[Image: ghost_pictures_009.jpg?w=300&amp;h=225]

Lalu muncul ide untuk memotret dua hantu itu. Ketika kapal berlayar lagi, kapten pun memotret bagian-bagian kapal di mana dua hantu itu sering menampakkan diri. Ada enam foto yang diambil. Setelah itu, kamera ditaruh di lemari besi. Ketika kapal masuk dok lagi di New York City, barulah foto-foto itu dicuci. Enam foto-foto itu sangat luar biasa, namun foto keenam sangat ‘dahsyat’ karena merekam jelas wajah dua hantu itu, yang mirip dua awak yang tewas itu.



Keaslian foto-foto ini sudah diperiksa, termasuk keaslian foto penampakan dua wajah hatu itu. Dua hantu ini baru berhenti menampakkan diri di kapal Watertown, setelah seluruh crew juga kapten kapal diganti dengan yang baru.

percaya ga om ? gue sih stengah percaya stengah tidak wakaka
tinggal om aja yang menentukan percaya atau tidak