Saturday, November 28, 2015

Tukang Coding
TreTans, 8:09 AM

Program Bentuk Bangun Datar dengan Java Netbeans (GUI)


Program Bentuk Bangun Datar dengan Java Netbeans (GUI)

Hallo sobat, blogger sudah lama saya tidak aktif di dunia blogging karena aktifitas yang sekarang lumayan cukup pada. Oke kali ini saya akan berbagi tutorial sekaligus ini merupakan tugas kuliah saya pada semester kemaren (2), tutorial kali ini saya akan membagikan bagaimana cara membuat bentuk bangun datar dengan menggunakan java netbeans (GUI) dengan metode looping.

Sedikit saja basa-basinya kita langsung ke bagian prakter, karena banyak praktek lebih dapat paham dari pada banyak teorinya.

1. Pertama sudah pastinya siapkan aplikasi Netbeans sebagai compiler nya, di sini saya memakai Netbeans IDE 8.0.2
2. Selanjutanya buat sebuah project baru, untuk yang belum mengetahui bisa mengikuti langkah berikut, klik File->New Project (Ctrl+Shift+N)
Program Bentuk Bangun Datar dengan Java Netbeans  
3. Selanjutnya akan ada banyak pilihan project, silahkan anda pilih "Java Application"
4. Selanjutnya beri nama project anda, terserah ingin anda namakan apa, kalau di sini saya namakan "aplikasi_bangun_datar", setelah memberi nama biarkan yang lainnya default seperti itu, lalu klik finish

5. Setelah itu anda akan di tujukan ke dalam code editor, karena kita ingin membuat programnya dengan GUI kita akan menggunakan "JFrame" yang sudah ada di dalam netbeans tersebut, cara membuatnya, klik kanan pada package anda kemudian pilih new dan pilih Jframe form, dan kemudian beri nama jFrame anda.

6. jframe telah di buat, setelah itu tambahkan komponen jTextArea, jButton, dan jComboBox, 

7. Proses Selanjutnya klik kanan lalu pilih menu property pada jComboBox untuk mengisi nama-nama bangunan yang kita inginkan




8. setelah itu pilih mode dan klik option (...)


9. setelah itu isi dengan nama bangun datar yang anda inginkan, kalo saya memakai macam bangun seperti gambar berikut, untuk percobaan biar bisa berjalan dengan baik, ikuti langkah-langkah saya, kemudian untuk selanjutnya anda bisa mengembangkannya :


10. Setting untuk tampilan selesai, sekarang saatnya untuk coding, klik 2x jButton , karena dari semua option-option yang di tampilkan, kita fokus ke jButton nya untuk menjalankan perintah-perintah yang kita berikan, kemudian masukkan code di dibawah ini di dalam " private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)"




 pilihan = jComboBox1.getSelectedItem().toString();
        jTextArea1.setText("");
        if (pilihan == "Segitiga") {
            for (int i = 1; i < 10; i++) {
                for (int j = i + 1; j < 10; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "  ");
                }
                for (int j = i; j > 0; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j > 1; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "b");
                }
                jTextArea1.setText(jTextArea1.getText() + "\n");
            }
        } else if (pilihan == "Tempe") {
            for (int i = 1; i < 10; i++) {
                for (int j = i + 1; j < 10; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "  ");
                }
                for (int j = i; j > 0; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j > 1; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j < 10; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j > 1; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j < 10; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j < 10; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                jTextArea1.setText(jTextArea1.getText() + "\n");
            }
        } else if (pilihan == "Ketupat") {
            for (int i = 1; i < 10; i++) {
                for (int j = i + 1; j < 10; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "  ");
                }
                for (int j = i; j > 0; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j > 1; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                jTextArea1.setText(jTextArea1.getText() + "\n");
            }
            for (int i = 1; i < 9; i++) {
                for (int j = i; j > 0; j--) {
                    jTextArea1.setText(jTextArea1.getText() + "  ");
                }
                for (int j = i; j < 9; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                for (int j = i; j < 8; j++) {
                    jTextArea1.setText(jTextArea1.getText() + "a");
                }
                jTextArea1.setText(jTextArea1.getText() + "\n");
            }

        } else {
            jTextArea1.setText("Terserah Ente ..");
        }




Jika sudah, jalankan program anda dan liat hasilnya, :), saya harap ilmu yang saya bagikan dapat bermanfaat bagi anda, jika ada yang mengalami error pada program atau yang lain  bisa komen-komen di bawah, saya harap anda memprakterkannya seperti apa yang saya contohkan, setelah berhasil, kemudian anda pahami, dan anda kembangkan :). Terima Kasih



Contoh :


Friday, May 29, 2015

Tukang Coding
TreTans, 3:45 AM

Membuat slideshow gambar dengan javascript


Membuat slideshow gambar dengan javascript

Kali ini saya akan berbagi tutorial cara membuat slideshow gambar dengan javascript, oke langsung saja..
pertama-tama anda siap tiga buah gambar ..
selanjutnya ada buka sebuah notepad/web editor terserah apa saja .. :)
setelah itu copy kan script ini kedalam web editor/notepad anda ..

<html>
<head>
<script language="javascript">
<!--
var image1 = new Image();
image1.src = "nama_gambar_anda.jpg";

var image2 = new Image();
image2.src = "nama_gambar_anda.jpg";

var image3 = new Image();
image3.src = "nama_gambar_anda.jpg";

</script> 
</head>
<body>
<img src="nama_gambar_anda.jpg" width=250 name="slide"> 
<script>
var step=1;
function gerak(){
if(!document.images)
return
document.images.slide.src = eval("image"+step+".src");
if(step<3)
step++;
else
step=1;
setTimeout("gerak()",2000); 
}
gerak(); 
</script> 
</body> 
</html>

nb : ganti kata yang berwarna merah dengan nama file gambar anda .. :)

setelah anda copy-pastekan script di atas, selanjutnya tinggal anda save dengan nama terserah anda dengan dengan extensi .html atau .php juga bisa .. :)

sekian tutorial dari saya semoga bermanfaat :)

Sunday, May 24, 2015

Tukang Coding
TreTans, 7:17 PM

Write Up CTF Java Hackfest 2015


Write Up CTF Java Hackfest 2015

28-30 Maret, Komunitas hacker Malang yaitu Malang Cyber Crew mengadakan event atau competisi CTF Java Hackfest, dan ini adalah pengalaman pertama kali saya mengikuti lomba CTF, Apa itu CTF(Capture The Flag) ? CTF adalah lomba mencari dan menemukan celah keamanan di sebuah jaringan computer dan website yang sudah disediakan panitia penyelenggara. dan kali ini saya akan membagikan Write Up atau cara pengerjaannya atau POC nya dari soal-soal yang di berikan oleh panita penyelenggara. Write Up ini saya dapat dari salah satu anggota komunitas tersebut , Oke langsung saja saya berikan list-list Write Up CTF Java Hackfest 2015 :

1. Begin
2. Call Me
3. crx001
4. Find Me
5. Get the flag code
6. Get the flag
7. Plain
8. Play the game



Tukang Coding
TreTans, 7:09 PM

Write Up CTF Java HackFest 2015: Play The Game!


CTF Java HackFest 2015: Play The Game!

Soal : Download

pass : javahackfest0x07 clue : Event point: 150 Author: Gendhenk Description :173.192.181.163:5432
Disini kita diberi file executable dimana jika dijalankan maka akan muncul tulisan berjalan yang sangat cepat -_-.
Alt text
Saya pun bingung ini maksudnya minta apa?. Lalu setelah saya perhatikan, tulisan yang berjalan tersebut terdapat jeda. Akhirnya saya kepikiran tulisan tersebut saya simpan di file txt
$./game > hasil.txt
Setelah disimpan di hasil.txt kata-katanya sangat panjaaang. Saya terus mencari-cari dan akhirnya saya mendapatkan sesuatu yang aneh di tengah-tengah tulisan yang saya curigai adalah flag :
Alt text
Nah setelah kata fl49 ini saya mendapatkan hasil : W3L_C0_M3_T0_4R_3M4_3R00. Namun setelah di kirim ternyata ini bukan flag. Lalu saya coba lagi dengan huruf kecil, w3l_c0_m3_t0_4r_3m4_3r00 dan benar ternyata itu adalah flagnya.
Flag : w3l_c0_m3_t0_4r_3m4_3r00\

Sumber : https://github.com/mccrew/ctf-java-hackfest-2015/tree/master/play-the-game

Tukang Coding
TreTans, 7:07 PM

Write Up CTF Java HackFest 2015: Plain


CTF Java HackFest 2015: Plain

Soal : Downloadn

Pass: javahackfest0x02 Author: Gendhenk Point: 150 Clue: eScaTdEcoPaInoC
Pada website CTF terdapat clue eScaTdEcoPaInoC yang jika diambil uppercase saja maka hasilnya STEPIC. Stepic bisa berfungsi untuk mengekstrak data dari gambar, Lalu saya mencoba ekstrak gambar-gambar tersenut dengan perintah :
$ ./stepic-0.4~bzr/stepic -d -i Plain.png > hasil.txt
Maka akan muncul seperti ini dari gambar Plain.png:
0127 0150 105 116 101 32 01101000 0141 0164 040 104 01100001 0143 107 101 114 00100000 97 0144 0141 01001100 0141 104 00100000 105 115 0164 0151 0154 0141 104 040 116 101 6b 6e 6f 6c 6f 0147 0151 040 105 110 01100110 01101111 114 0155 0141 01110011 105 00100000 01100100 01100001 01101100 01100001 01101101 040 98 97 104 97 115 97 040 0111 6e 103 103 114 105 115 040 01111001 01100001 01101110 01100111 00100000 01101101 01100101 01101110 01100111 01100001 01100011 01110101 00100000 01101011 01100101 01110000 01100001 01100100 01100001 00100000 01110000 01100101 01110010 01100101 01110100 01100001 01110011 040 0171 0141 0156 0147 040 0163 0145 0143 0141 0162 0141 040 0145 0164 0151 065 040 6d 101 110 117 110 01001010 0165 0153 0153 0141 0156 040 01110011 01110101 01100001 01110100 01110101 00100000 01101011 01100101 01101100 01100101 01101101 01100001 01101000 01100001 01101110 00100000 01100100 01100001 01101100 01100001 01101101 00100000 01110011 01100101 01100010 01110101 01100001 01101000 00100000 01110011 01101001 01110011 01110100 01100101 01101101 00100000 01101011 01101111 01101101 01110000 01110101 01110100 01100101 01110010 00101110 00100000 87 104 105 116 101 32 104 97 116 32 115 48 101 99 97 114 97 32 117 109 117 109 32 108 101 98 105 104 32 109 101 109 102 111 107 117 115 107 97 110 0141 0153 0163 0151 0156 0171 0141 040 0153 0145 0160 0141 0144 0141 040 0102 0141 0147 0141 0151 0155 0141 0156 0141 040 0155 0145 0154 0151 0156 0144 0165 0156 0147 0151 040 0163 0145 0142 0165 0141 0150 040 0163 061 0163 0164 0145 0155 054 100 105 109 97 110 97 32 66 101 114 116 101 110 116 97 110 103 97 110 32 100 101 110 103 97 110 32 98 108 97 99 107 32 104 97 116 32 121 97 110 103 32 108 101 98 105 104 32 109 101 109 102 111 107 117 115 107 97 110 32 97 107 115 105 110 121 97 32 107 101 112 97 100 97 32 98 97 103 97 49 109 97 110 97 32 109 101 110 101 114 111 98 111 115 32 115 105 115 116 101 109 32 116 101 114 115 101 98 117 116 46 040 01010100 6f 112 117 116 105 104 32 97 116 97 117 32 112 101 114 101 116 97 115 32 112 117 116 105 104 32 97 100 97 108 97 104 32 112 97 104 108 97 119 97 110 32 97 116 97 117 32 48 114 97 110 103 32 98 97 105 107 44 32 0164 0145 0162 0165 0164 0141 0155 0141 040 0144 0141 0154 0141 0155 040 0142 0151 0144 0141 0156 0147 040 0153 0157 0155 0160 0165 0164 0145 0162 054 040 01000100 01101001 01101101 01100001 01101110 01100001 00100000 01101001 01100001 109 101 110 121 101 98 117 116 32 101 116 105 107 97 32 104 97 99 107 101 114 32 97 116 97 117 32 112 101 78 101 116 114 97 115 105 32 112 101 110 103 117 106 105 040 121 97 6e 01100111 0142 0145 0162 0146 0117 0153 0165 0163 040 0160 0141 0144 0141 040 0155 0145 0156 0147 0141 0155 0141 0156 0153 0141 0156 040 0144 0141 0156 040 0155 0145 0154 0111 0156 0144 0165 0156 0147 0151 040 0111 0124 040 0163 0151 0163 0164 0145 0115 056
Soal diatas adalah gabungan dari binary,decimal,hexa dan octal. Daripada berlama-lama untuk melakukan decrypt lebih baik gunakan script python :
#!/usr/bin/python
import sys
import binascii
import string

def loadlist(infile):
    tlist = []
    for line in open(infile,'r'):
        for w in line.split(): tlist.append(w.lower())
    return tlist

# first argument: binary/octal/decimal/hexadecimal input
if len(sys.argv) != 2: sys.exit(2)

words = loadlist(sys.argv[1])
chars = set('abcdef')
msg = ''
for w in words:
    try:
        msg+=binascii.unhexlify('%x' % int(w,2))
    except (ValueError, TypeError) as e:
        if any((c in chars) for c in w):
            msg+=w.decode('hex')
            continue
        if w[0] == '0':
            msg+=chr(string.atoi(w, base=8))
            continue
        msg+=chr(int(w))
print msg
Lalu jalankan :
$ file.py Crypt.txt
Maka kita akan mendapatkan sebuah teks :
White hat hacker adaLah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada peretas yang secara eti5 menunJukkan suatu kelemahan dalam sebuah sistem komputer. White hat s0ecara umum lebih memfokuskanaksinya kepada Bagaimana melindungi sebuah s1stem,dimana Bertentangan dengan black hat yang lebih memfokuskan aksinya kepada baga1mana menerobos sistem tersebut. Toputih atau peretas putih adalah pahlawan atau 0rang baik, terutama dalam bidang komputer, Dimana iamenyebut etika hacker atau peNetrasi penguji yangberfOkus pada mengamankan dan melIndungi IT sisteM.
Dari cerita diatas, saya melakukan seleksi huruf besar dan angka sesuai urutan. Maka kita akan mendapatkan hasil :
flag : WLI5JW0B1B1T0DNOIITM


Sumber :  https://github.com/mccrew/ctf-java-hackfest-2015/tree/master/plain

Tukang Coding
TreTans, 6:57 PM

Write Up CTF Java HackFest 2015: Get The Flag


CTF Java HackFest 2015: Get The Flag

 Soal : Download

Points: 80 Author: Gendhenk Pass : javahackfest0x04 Description:
Arief adalah seorang karyawan di sebuah perusahaan IT. Ketika sedang bekerja, Arief kemudian mendapat tugas baru untuk mengambil informasi-informasi penting berupa text yang ada di website linux.com. Hasilnya dia mendapatkan ilmu pengetahuan baru tentang pengembangan open source. Setelah membaca artikel-artikel pada web tersebut, ia tertarik untuk mengembangkan aplikasi open source.
Clue : "Try for digging and get the flag"
Dari clue diatas saya mendapat informasi tentang dig dan TXT. Pada linux terdapat menu dig, lalu saya coba dengan arguman TXT
$ dig +short TXT linux.com
Kemudian saya mendapatkan hasil : $ dig +short TXT linux.com
"google-site-verification=SDW6U9788xC80xinO4aDxrgD4bkaCjLozXPv4R7oMbk" "v=spf1 mx +all" "google-site-verification=AqV3SU_MRUY0GYnNYAKi_6pa0S1WU7hfq5SapcMUycI"
Lalu saya mencoba untuk mengirimkan “ SDW6U9788xC80xinO4aDxrgD4bkaCjLozXPv4R7oMb” dan ternyata benar, itu adalah flagnya :D
Flag : SDW6U9788xC80xinO4aDxrgD4bkaCjLozXPv4R7oMb


Sumber : https://github.com/mccrew/ctf-java-hackfest-2015/tree/master/get-the-flag

Tukang Coding
TreTans, 6:53 PM

Write Up CTF Java HackFest 2015: Get Flag Code


CTF Java HackFest 2015: Get Flag Code

Soal : Download

point: 200 Author: Ph4nt0m Description : Clue1 : "Demo Site" | Clue2 : Key = makobu
Disini saya tidak bisa menjabarkan secara detail beserta Screenshoots karena ketika saya membuat writeup ini saya mencoba melakukan akses ke server soal akan tetapi tidak bisa ,entah dimatikan atau sedang down. Saya jelaskan alur bagaimana saya mendapatkan flagnya.
Ketika waktu kemarin saya akses saya mencoba malukan CTRL+U / View Source, disitu saya mendapatkan informasi yaitu id-content, seperti wordpress yang dirubah prefixnya wp dengan id.
Kemudian saya mencoba tebak-tebak berhadiah dengan melakukan pengaksesan ke http://173.192.181.163/soal/gettheflag/id-admin
Saya mendapatkan login page nya, kemudian saya coba CTRL+U lagi dan kali ini saya mendapatkan informasi info.txt
Ketika saya coba mengakses yang beralamatkan http://173.192.181.163/soal/gettheflag/info.txt saya mendapatkan informasi username dan password untuk loggin. Seingat saya kalau tidak salah adalah username:admin dan password:billing2015
Berhasil login dan mencoba keberentungan lagi dengan cara CTRL+U, dan dengan mencoba CTRL+F saya cari kata FLAG dan saya mendapatkan pesan y4L4x673q1, namun ketika saya submit flag tersebut ternyata salah :(
Entah emang jebakan atau apa, namun selang beberapa saat panitia memberikan clue yaitu key : makobu
Berawal dari sini saya berpikir bahwa tadi adalah flag yang dienkripsi menggunakan vigenere chiper dengan key makobu. Saya mendapatkan flagnya yaitu m4L4n673c1.
Alt text


Sumber : https://github.com/mccrew/ctf-java-hackfest-2015/tree/master/get-flag-code

Follow Me on Twitter