<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>brainware&#039;s scratch &#187; Java Progamming</title>
	<atom:link href="http://widyananda.com/blog/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://widyananda.com/blog</link>
	<description>share anything that can be shared</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:34:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bikin game puzzle pake java yuk! [part 2]</title>
		<link>http://widyananda.com/blog/bikin-game-puzzle-pake-java-yuk-part-2/</link>
		<comments>http://widyananda.com/blog/bikin-game-puzzle-pake-java-yuk-part-2/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 05:35:19 +0000</pubDate>
		<dc:creator>brainware</dc:creator>
				<category><![CDATA[Java Progamming]]></category>
		<category><![CDATA[java games]]></category>
		<category><![CDATA[java puzzle]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[tutorial netbeans]]></category>

		<guid isPermaLink="false">http://brainware.cah-nakal.com/?p=313</guid>
		<description><![CDATA[Artikel ini mo nerusin coding puzzle yang dulu pernah dibahas di sini. Kemarin sooalnya dah ad yang protes kenapa puzzlenya belum juga di lanjutin, hehe Maaf, dah lama banget ga ngutak atik java lagi&#8230; ni baru mo mulai lagi, he.. Langsung aja, jadi setelah kemarin tampilannya dah jadi, kita bikin 2 file baru bernama arrayPuzzle.java, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Artikel ini mo nerusin coding puzzle yang dulu pernah dibahas di <a title="Bikin game puzzle pake java yuk!" href="http://widyananda.com/blog/2009/03/19/bikin-game-puzzle-pake-java-yuk/" target="_blank">sini</a>. Kemarin sooalnya dah ad yang protes kenapa puzzlenya belum juga di lanjutin, hehe Maaf, dah lama banget ga ngutak atik java lagi&#8230; ni baru mo mulai lagi, he.. <img src='http://widyananda.com/blog/wp-includes/images/smilies/1.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Langsung aja, jadi setelah kemarin tampilannya dah jadi, kita bikin 2 file baru bernama arrayPuzzle.java, dan tesPuzzle.java</p>
<p style="text-align: justify;">arrayPuzzle untuk menyimpan beberapa method penting untuk pergeseran puzzle, sedangkan tesPuzzle untuk meletakkan fungsi main untuk memanggil &amp; menggabungkan antara arrayPuzzle dan tampilannya (puzzle.java)</p>
<p style="text-align: justify;">untuk coding lengkapnya donlot aja:</p>
<p style="text-align: justify;"><table cellpadding="3" width="100%" border="0">
  <tr>
    <td width="35">
      <a href="http://widyananda.com/blog/?file_id=3"><img src="http://widyananda.com/blog/wp-content/plugins/downloads-manager/img/icons/winrar.gif" alt="http://widyananda.com/blog/wp-content/plugins/downloads-manager/img/icons/winrar.gif"></a>
    </td>
    <td>
      <a href="http://widyananda.com/blog/?file_id=3"><b>download:</b> Script Game Puzzle Java</a> <small>(245.08KB)</small><br />
      <b>added:</b> 24/09/2009 <br />
      <b>clicks:</b> 1084 <br />
      <b>description:</b> Script game puzzle berbasis java <br />
    </td>
  </tr>
</table></p>
<p style="text-align: justify;">maaf lagi, untuk keterangan codingnya bisa di tanyakan langsung lewat comment aja, soalnya kalo di jelasin, bisa panjang banget, hehehe</p>
<p style="text-align: justify;">sampai ketemu di tutorial yang lain! <img src='http://widyananda.com/blog/wp-includes/images/smilies/1.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://widyananda.com/blog/bikin-game-puzzle-pake-java-yuk-part-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bikin game puzzle pake java yuk!</title>
		<link>http://widyananda.com/blog/bikin-game-puzzle-pake-java-yuk/</link>
		<comments>http://widyananda.com/blog/bikin-game-puzzle-pake-java-yuk/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 03:11:06 +0000</pubDate>
		<dc:creator>brainware</dc:creator>
				<category><![CDATA[Java Progamming]]></category>
		<category><![CDATA[java games]]></category>
		<category><![CDATA[java puzzle]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[tutorial netbeans]]></category>

		<guid isPermaLink="false">http://brainware.cah-nakal.com/?p=87</guid>
		<description><![CDATA[Game yang satu ini, pasti dah banyak banget kita temui&#8230; nah sekarang kita coba bikin game puzzle ini yuk! Disini, aku pake JDK 1.6 &#38; NetBeans 6.5, kalo belum punya, donlot JDK di sini dan NetBeans di sana. nah, sekarang kita buka NetBeansnya, kemudian: Bikin project baru, pilih kategori java, kemudian java application, klik next. [...]]]></description>
			<content:encoded><![CDATA[<p>Game yang satu ini, pasti dah banyak banget kita temui&#8230; nah sekarang kita coba bikin game puzzle ini yuk! <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> </p>
<p>Disini, aku pake JDK 1.6 &amp; NetBeans 6.5, kalo belum punya, donlot JDK di <a title="JDK" href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">sini</a> dan NetBeans di <a title="NetBeans" href="http://www.netbeans.org/downloads/index.html" target="_blank">sana</a>.</p>
<p>nah, sekarang kita buka NetBeansnya, kemudian:</p>
<ol>
<li>Bikin project baru, pilih kategori java, kemudian java application, klik next.</li>
<li>Terserah mo diberi nama apa, disini aku beri nama &#8220;Puzzle Java&#8221;, kemudian uncheck pada &#8220;create main class&#8221;, klik Finish.<img class="aligncenter size-full wp-image-88" title="setting1" src="http://brainware.cah-nakal.com/wp-content/uploads/2009/03/setting1.jpg" alt="setting1" width="373" height="231" /><br />
<span id="more-87"></span></li>
<li>Sekarang buat 1 file java, dengan kategori Swing GUI Forms, dan Tipe Filenya &#8220;JFrame Form&#8221;. ini kita buat sebagai tampilan utamanya. klik next.<img class="aligncenter size-full wp-image-89" title="setting2" src="http://brainware.cah-nakal.com/wp-content/uploads/2009/03/setting2.jpg" alt="setting2" width="388" height="266" /></li>
<li>Misal kita beri nama Puzzle, kemudian klik Finish. maka akan muncul sebuah form baru.</li>
<li>sekarang, tambahkan sebuah jPanel, kemudian didalamnya tambahkan juga 16 jButton yang nantinya akan kita gunakan sebagai kotak2 puzzlenya. kemudian kita ganti text tiap tombolnya menjadi angka dari 1 -16.</li>
<li>sekarang kita tambahkan menuBar, dan 2 menuItem menu untuk new game, dan exit.<br />
Jadi, kita sekarang dah punya form seperti ini:<br />
<img class="aligncenter size-full wp-image-91" title="puzzle2" src="http://brainware.cah-nakal.com/wp-content/uploads/2009/03/puzzle2.jpg" alt="puzzle2" width="395" height="492" /></li>
<li>Kalo mo coba tampilannya, silahkan tekan F6 untuk compile file tadi.</li>
</ol>
<p>Selesai sudah kita bikin tampilan utamanya, nah untuk core programmingnya sendiri gimana? -&gt; kita lanjut besok2 aja yah, hehehe <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' />  ditunggu aja&#8230;</p>
<p>oke, met nyoba netbeans! <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://widyananda.com/blog/bikin-game-puzzle-pake-java-yuk/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MD5 decoder dengan algoritma BruteForce</title>
		<link>http://widyananda.com/blog/md5-decoder-dengan-algoritma-bruteforce/</link>
		<comments>http://widyananda.com/blog/md5-decoder-dengan-algoritma-bruteforce/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 06:28:51 +0000</pubDate>
		<dc:creator>brainware</dc:creator>
				<category><![CDATA[Java Progamming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[algoritma bruteforce]]></category>
		<category><![CDATA[bruteforce algorithm]]></category>
		<category><![CDATA[bruteforce MD5]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[MD5 decoder]]></category>
		<category><![CDATA[MD5 decoder algorithm]]></category>
		<category><![CDATA[MD5 decoder java]]></category>
		<category><![CDATA[MD5 decrypt]]></category>
		<category><![CDATA[MD5 decryption]]></category>

		<guid isPermaLink="false">http://brainware.cah-nakal.com/?p=31</guid>
		<description><![CDATA[Diliat dari judulnya, ni pasti ada hubungannya ma keamanan, hehehe yupz, mungkin temen2 semua udah ga asing dengan MD5, sebuah algoritma untuk enkripsi data yang didesain tahun 1991 oleh Ronald Rivest. untuk lebih jelasnya tentang MD5, mending ke sini aja deh, hehehe Kemarin tu aku iseng-iseng kepikiran, &#8220;bisa ga sih, algoritma MD5 ini dibobol?&#8221;. trus [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Diliat dari judulnya, ni pasti ada hubungannya ma keamanan, hehehe yupz, mungkin temen2 semua udah ga asing dengan MD5, sebuah algoritma untuk enkripsi data yang didesain tahun 1991 oleh Ronald Rivest. untuk lebih jelasnya tentang MD5, mending ke <a title="Pengertian MD5" href="http://id.wikipedia.org/wiki/MD5" target="_blank">sini</a> aja deh, hehehe <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">Kemarin tu aku iseng-iseng kepikiran, &#8220;bisa ga sih, algoritma MD5 ini dibobol?&#8221;. trus akhirnya aku nyari macem2 cara, &amp; sepertinya yang mungkin itu dengan Brute Force. wah, &#8220;brute force&#8221; apa lagi ni??</p>
<p style="text-align: justify;">Jadi brute force tu sebuah cara untuk membobol sebuah sistem keamanan, dengan melakukan percobaan terhadap semua sandi yang dimungkinkan, atau gampangnya &#8220;di cobain satu2&#8243;, hehehe <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' />  misal dari a,b,c,&#8230;,aa,ab,ac&#8230;,ba,bb,bc&#8230;. gitu terus sampe bosen, hahaha</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Oke, disini aku coba pake brute force untuk membobol MD5, jadi algoritmanya gini:</p>
<p style="text-align: justify;">1. Program menerima input String yang sudah di MD5.</p>
<p style="text-align: justify;">2. Generate String a,b,c,&#8230;,aa,ab,ac&#8230;</p>
<p style="text-align: justify;">3. Tiap String yang di generate itu, kita enkripsi dengan MD5.</p>
<p style="text-align: justify;">4. Cocokkan hasil enkripsi dengan input dari user.</p>
<p style="text-align: justify;">5. Jika cocok, maka stop &amp; tampilkan, jika tidak, lanjut ke String berikutnya.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">kita langsung ke syntaxnya aja deh&#8230; ni aku buat pake java&#8230;</p>
<p style="text-align: justify;"><span id="more-31"></span>BruteForce.java</p>
<pre style="text-align: justify; padding-left: 30px;">import java.security.*;
import java.math.*;

/**
 *
 * @author brainware
 */
public class BruteForce {
    char[] karakter = {
        'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V',
        'W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r',
        's','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','!','@','#','$',
        '%','^','&amp;','*','(',')','_','+','-','=','[',']','{','}',';',':',''','"','|','',',',
        '.','&lt;','&gt;','?','/',' '
    };

    String kataYgDicari;
    int maxKarakter;
    boolean ketemu = false;

    public BruteForce(){

    }

    public BruteForce(String kataYgDicari,int maxKarakter) throws Exception {
        int k = 0;
        this.kataYgDicari = kataYgDicari;
        this.maxKarakter = maxKarakter;

        while (k &lt; karakter.length &amp;&amp; !ketemu) {
            nextString(new Character(karakter[k]).toString());
            k++;
        }

    }    

    public void cek(String huruf) throws Exception{
        System.out.println(huruf);
        if(kataYgDicari.equals(md5(huruf))){
            ketemu = true;
        }
    }

    private void nextString(String s) throws Exception {

        int i = 0;

        cek(s);

        while (i &lt; karakter.length &amp;&amp; !ketemu) {
            cek(s + new Character(karakter[i]).toString());

            if (new String(s + new Character(karakter[i]).toString()).length() &lt;= maxKarakter) {
                nextString(s + new Character(karakter[i]).toString());
            }
            i++;
        }

    }

    public String md5(String kata) throws Exception{
        MessageDigest m=MessageDigest.getInstance("MD5");
        m.update(kata.getBytes(),0,kata.length());

        String md5 = (new BigInteger(1,m.digest()).toString(16));

        if (md5.length() == 31) {
            md5 = "0" + md5;
        }

        return md5;
    }
}</pre>
<p style="text-align: justify;">Nah, aku coba jelasin script yg diatas:</p>
<p style="text-align: justify;">pertama kita punya variabel karakter untuk nyimpen semua karakter yang mungkin.</p>
<p style="text-align: justify;">Trus di sana juga ada method(fungsi) konstruktor dengan parameter input berupa kata yang ingin di decode, &amp; jumlah karakter. Jumlah karakter disini menunjukkan batasan untuk bruteforce kita, jadi misal kita isi 5, berarti dia hanya akan mencari hingga 5 digit sandi.</p>
<p style="text-align: justify;">Selain itu ada juga method cek, ini digunakan untuk melakukan pengecekan apakah string yang di generate kemudian di enkripsi dengan MD5 tadi cocok dengan string yang kita cari?</p>
<p style="text-align: justify;">Trus 2 method terakhir, yaitu method nextString, &amp; md5 itu untuk generate bruteForcenya, &amp; method md5 kita pake untuk enkripsi MD5.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Sekarang kita coba panggil kelas tersebut dengan kelas pemanggil ini:</p>
<p style="text-align: justify;">TesBruteForce.java</p>
<pre style="text-align: justify; padding-left: 30px;">import java.io.*;

/**
 *
 * @author brainware
 */
public class tesBruteForce {
    public static void main(String[] args) throws Exception {
        try {
            InputStreamReader is = new InputStreamReader(System.in);
            BufferedReader input = new BufferedReader(is);
            System.out.print("Masukkan string yang ingin di decode: ");
            String md5 = input.readLine();
            System.out.print("Masukkan jumlah karakter maksimum untuk brute force: ");
            int max = Integer.parseInt(input.readLine());
            BruteForce b = new BruteForce(md5, max);

        } catch (Exception e) {
            System.out.print("Ada kesalahan Masukan");
            System.exit(1);
        }

    }
}</pre>
<p style="text-align: justify;">Oke, sekarang compile 2 script diatas, trus jalankan&#8230;</p>
<p style="text-align: justify;">sekarang kita coba script diatas jalan ato ga, pertama kita butuh sebuah string yang dah di MD5, untuk percobaan kemarin, aku coba pake:</p>
<p style="text-align: justify;">T3$t -&gt; 63b45f4e8262e6255090032ca6458ab6</p>
<p style="text-align: justify;">A53 -&gt; ecf3e2493afebcfefb0b9b86bd50ef0d</p>
<p style="text-align: justify;">D3K$ -&gt; 5606cc1467638fc6db403f6e6d70c572</p>
<p style="text-align: justify;">dan semuanya berhasil <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">Coba kita inputkan string ecf3e2493afebcfefb0b9b86bd50ef0d, kemudian kita isi max karakternya 3 saja.. (biar cepet, hehehe <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> )</p>
<p style="text-align: center;"><img class="aligncenter" title="BruteForce1" src="http://lh6.ggpht.com/_TkZFK0t7VrI/SbIR4LZ7MzI/AAAAAAAAAEU/957Gj4Lib-M/s800/cmd1.jpg" alt="" width="677" height="341" /></p>
<p style="text-align: justify;">Setelah itu, program akan mulai mengenerate semua kemungkinan string nya <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' />  dan. . .</p>
<p style="text-align: justify;">Jreng-jreng&#8230; jika stringnya cocok, berarti itu lah jawabnya&#8230; <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" title="BruteForce2" src="http://lh5.ggpht.com/_TkZFK0t7VrI/SbISnHZ-6jI/AAAAAAAAAEg/aahdy8lujf8/s800/cmd2.jpg" alt="" width="677" height="341" /></p>
<p style="text-align: justify;">Met mencoba! <img src='http://widyananda.com/blog/wp-includes/images/smilies/4.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">Oiya, daripada susah-susah copy paste, download aja scriptnya.</p>
<p style="text-align: justify;"><table cellpadding="3" width="100%" border="0">
  <tr>
    <td width="35">
      <a href="http://widyananda.com/blog/?file_id=2"><img src="http://widyananda.com/blog/wp-content/plugins/downloads-manager/img/icons/winrar.gif" alt="http://widyananda.com/blog/wp-content/plugins/downloads-manager/img/icons/winrar.gif"></a>
    </td>
    <td>
      <a href="http://widyananda.com/blog/?file_id=2"><b>download:</b> Script MD5 Decoder</a> <small>(1.35KB)</small><br />
      <b>added:</b> 03/07/2009 <br />
      <b>clicks:</b> 853 <br />
      <b>description:</b> Script MD5 Decoder di Java <br />
    </td>
  </tr>
</table></p>
]]></content:encoded>
			<wfw:commentRss>http://widyananda.com/blog/md5-decoder-dengan-algoritma-bruteforce/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>

