skip to main | skip to sidebar

Sunday, 14 July 2019

Program Ganjil Genap Pada Array - Python

0 comments
Saya mendapatkan pertanyaan lagi di Brainly yaitu menentukan setiap bilangan pada array apakah bilangan tersebut termasuk ganjil atau genap. Bahasa pemrograman yang digunakan yaitu Python, versi python yang saya gunakan adalah versi 3.5. Pertanyaan ini diajukan oleh seseorang dengan peringkat "Si Hebat", saya heran sih kenapa dia mengajukan pertanyaan, padahal peringkatnya jauh dari saya dan dia juga sering menjawab persoalan tentang TI.


Pertanyaannya seperti ini :
Buatlah sebuah aplikasi python yang dapat mengubah Array dibawah ini

Array : [ 2 , 7 , 5 , 3 , 12 ]

Sehingga menghasilkan output
[ Genap , Ganjil , Ganjil , Ganjil , Genap ]

Untuk programnya seperti ini, saya akan memberikan penjelasan singkat.
## Array Data
dataA = [2, 7, 5, 3, 12]

## Mengambil panjang data pada array
dataLen = len(dataA);

## pengecekan setiap data pada array
for x in range(dataLen):

    if dataA[x] % 2 == 0:
        print("Genap", end="")

    else:
        print("Ganjil", end="")

    if x < dataLen - 1:
        print(" , ", end="")

Penjelasan :
Pada perulangan For akan diulangi sebanyak panjang atau jumlah data pada Array: dataA. Setiap data pada array akan di cek pada decision (IF) apakah nilai / angka nya termasuk genap atau ganjil, untuk mengeceknya dengan menggunakan modulo (simbol %), modulo berarti sisa bagi, dimana jika sebuah angka genap jika dibagi 2 akan memiliki sisa bagi 0 dan ganjil akan memiliki sisa bagi 1.

Decision IF ( x < dataLen - 1 ) digunakan untuk menampilkan pemisah output berupa tanda koma.

Output dari programnya seperti ini :


Oke, segitu saja ya untuk kali ini semoga bermanfaat. Jika ada pertanyaan lain silahkan tulis di kolom komentar.

The Power of Dork - Google Dork

0 comments
Postingan ini saya buat karena ada yang request / bertanya tentang "Google Dork". Google Dork adalah sebuah tehnik yang digunakan untuk mencari target. Target yang dicari berdasarkan google dork berbeda dengan pencarian pada umumnya. Google Dork digunakan untuk mencari target yang mungkin memiliki kerentanan.


Perintah Dork yang sering digunakan adalah inurl, site, intitle dan filetype. Untuk penulisan dork bisa ikuti format berikut :
type: kata_kunci

1. Inurl ( Pencarian berdasarkan URL )
Inurl biasanya digunakan untuk mencari target yang rentan terhadap Deface dan SQL Injection. Inurl maksudnya adalah pencarian berdasarkan URL atau sebuah link website.

Semisalnya Dork untuk SQLi
inurl: ?id=

Maka google akan menampilkan hasil website-website yang memiliki link / url website dengan kata kunci "?id=". Hasil dari pencarian : semua url dari website yang ditampilkan mengandung kata berdasarkan kata kunci ( "?id=" ). Contohnya seperti URL Kabelindo dan Coda :

www.kabelindo.co.id/readnews.php?id=4
coda.cc/product/product.php?id=4


Kata kunci dari Inurl bisa diganti ganti. Seperti berikut :
inurl: ?pageid=
inurl: article.php?id=
inurl: games.php?id=
inurl: newsdetail.php?id=
inurl: page.php?file=

2. Site ( Situs atau Domain )
Site digunakan untuk mencari target berdasakan domain. Site biasanya digunakan untuk mencari target yang akan di deface biasany website pemerintahan. Contoh doek site: .gov. Google akan mencarikan website-website yang mengandung domain ".gov". Gov adalah domain yang digunakan untuk website pemerintahan ( Government ). Berikut hasil pencariannya :


Dork lain yang terkait dengan Site :
site: .gov
site: .co.i
site: .com
site: .uk
site: .id
site: .xyz

3. Intitle ( Dengan judul / Website dengan Judul tertentu )
Intitle yaitu pencarian website dengan title tertentu. Semisal ada membuka website pada tab browser akan memunculkan tulisan Facebook.

Intitle biasanya digunakan untuk mencari website yang memiliki Open Index atau website yang tidak memiliki Framework atau miss configurasi pada Frameworknya. Ketika website memiliki Open Index attacker dapat mencuri data-data yang penting.

Contoh Dork
intitle: index of

Hasil dari pencarian Intitle :


Dork lain yang berkaitan dengan intitle :
intitle: index of
intitle: index of mp3
intitle: index of mp4
intitle: login
intitle: phpWebMail
intitle: phpPgAdmin
intitle: "portfix admin"

4. Filetype ( Tipe dari sebuah file )
Filetype biasanya digunakan untuk mencari file dengan format tertentu pada sebuah website.

Dork untuk Filetype
filetype: xls
filetype: log
filetype: log admin.log
filetype: sql ("password values")

Untuk Filetype saya tidak menjelaskan lebih lanjut karena saya sendiri kurang dalam menggunakan Filetype.

Sekian untuk artikel kali ini. Semoga bermanfaat. Silahkan tanya di kolom komentar jika ada yang kurang dimengerti.

Saturday, 13 July 2019

Menghitung Bilangan 1 - N yang Habis Dibagi - C++

0 comments
Saya melihat ada yang menanyakan pertanyaan di brainly yaitu membuat sebuah algoritma untuk menghitung bilangan 1 sampai dengan n yang habis di bagi 3. Bilangan yang habis dibagi 3 maksudnya adalah bilangan tersebut tidak bersisa jika dibagi 3, dalam artian jika dihitung secara kalkulator nilai pembagiannya tidak mengandung nilai yang dibelakang koma.


Algoritmanya cukup sederhana tapi disini saya juga akan menunjukan programnya dengan bahasa pemrograan c++. Pertama kita buat algoritmanya terlebih dahulu, algoritmanya seperti ini : 
integer N
input N
for B = 1 to N do
    if B % 3 == 0 then
        output B
    end if
end for

Untuk menghitung bilangan 1 - N perlu menggunakan perulangan ( FOR ). Bilangan yang habis dibagi 3 berarti bilangan tersebut jika dibagi tersebut memiliki sisa bagi 0.

Contoh 9 jika dibagi 3 = 3 dan memiliki sisa bagi 0.
3 * 3 + 0 = 9

Contoh lagi 11 / 3 = 3 dan memiliki sisa bagi 2.
3 * 3 + 2 = 11

Untuk mengetahui sisa bagi dengan menggunakan mod atau modulo atau dengan menggunakan simbol %. Sekarang kita buat kode programnya.
// Example program
#include <iostream>
using namespace std;
int main()
{
    int N;
    cout << "Masukan Bilangan : ";
    cin >> N;
    for(int i = 1; i <= N; i++) {
        if(i % 3 == 0) {
            cout << i << " ";
        }
    }
}

Hasil dari programnya seperti ini :

Sekian untuk kali ini semoga bermanfaat. Jika ada pertanyaan lain silahkan tulis di kolom komentar.

Program Segitiga Angka - C++

0 comments
Masih dengan brainly lagi, saya melihat ada yang mengajukan pertanyaan mengenai program untuk membuat segitiga tetapi yang ditampilkan adalah angka menggunakan sebuah perulangan dan dengan bahasa C++. Saya tidak akan membahas disini secara detail.


Saya akan langsung menunjukan source code nya. Kalian bisa mencoba source code ini pada website CPP.sh tanpa menggunakan compiler pada komputer. Untuk bahasa pemrograman sejenis C saya sering menggunakan compiler online agar lebih mudah tetapi hanya untuk pembuatan program-program kecil.

Source Code Program Segitiga Angka :
// Example program
#include <iostream>
using namespace std;
int main()
{
    int i, j, n;
    cout << "Masukan Tinggi Segitiga :";
    cin >> n;
    for(i = 1; i <= n; i++) {
        for(j = 1; j <= i; j++) {
            cout << j;
        }
        cout << "\n";
    }
}

Outputnya Seperti ini :


Penjelasan singkat, perulangan yang digunakan adalah perulangan bersarang atau Nested Loop yaitu perulangan yang berada didalam perulangan. Perulangan pertama digunakan untuk baris pada segitiga, dan perualangan ke dua sebagai kolom yang digunakan untuk menampilkan angkanya.

Semoga membantu dan sampai jumpa pada materi berikutnya.

Friday, 12 July 2019

Program Aritmatika Sederhana - Javascript

0 comments
Pada meteri sebelumnya sudah saya jelaskan tentang bahasa pemrograman, operasi dan variable. Untuk sekarang kita akan membuah sebuah program sederhana dengan menggunakan bahasa pemrograman javascript. Javascript dapat dijalankan secarang langsung di HTML dan pastinya tidak memerlukan tools khusus untuk menuliskan kode program dengan javascript.


Pertama, siapkan dulu toolsnya yaitu notepad atau text editor yang lainnya dan browser yang akan digunakan untuk membuka file html.

Membuat Program Aritmatika
1. Buat sebuah file dengan nama programAritmatika.html
2. Untuk menjalankan printah javascript didalam HTML, kode javascript harus dimasukan kedalam tag <script>.
3. Menampilkan tulisan didalam website semisal "Program Aritmatika". Untuk menampilkan text di website gunakan perintah document.write("Tulisan Anda"). Ketikan kode berikut.


Tag <br> memiliki fungsi seperti enter di keyboard.

4. Membuat deklarasi variable dan melakukan perhitungan aritmatika. Kalian bisa mengubah sendiri nilai dari variable nya. Didalam javascript untuk membuat variable harus diawali dengan "var" lalu diikuti nama variable.


Tanda ( // ) digunakan untuk membuat sebuah komentar atau text yang tidak akan ditampilkan didalam website. Komentar digunakan oleh programmer untuk menjelaskan proses yang sedang berjalan atau digunakan untuk menjelaskan variable tertentu.

5. Menampilkan Hasil. Jika filenya dibuka maka hanya akan menampilkan tulisan "Program Aritmatika". Sedangkan hasil dari operasi belum ditampilkan. Sekarang kita tambahkan kode untuk menampilkan hasil dari operasinya. Tambahkan kode berikut :


Tanda ( + ) pada tipe data String bukan seperti operasi penjumlahan aritmatika tapi untuk menggabungkan tulisan. Baca tentang Operator jika belum paham. Tampilan akhir dari programnya seperti ini.


Segini saja untuk Tutorial Membuat Program Sederhana dengan Javascript mungkin kalian akan sedikit bingun atau pusing belum paham sama sekali :D tulis di kolom komentar untuk bagian yang belum kalian pahami. Semoga bermanfaat dan sampai jumpa pada materi berikutnya.

Thursday, 11 July 2019

Dos / DDOS ( Distributed Denial of Service )

0 comments
Distibuted Denial of Service atau yang lebih dikenal dengan DDos. DDos adalah sebuah serangan yang ditujukan ke sebuah server sebagai target nya. DDos dilakukan dengan menggunakan banyak komputer untuk mengirimkan traffic atau request ke sebuah server, sehingga traffic server menjadi tinggi dan mengakibatkan down.


Untuk melakukan penyerangan DDos seorang hacker biasanya memerlukan akses online kesebuah  komputer dengan menyebarkan malware pada komputer-komputer yang dituju, dengan demikian komputer yang sudah terkena malware akan menjadi zombie komputer atau dikenal dengan sebutan botnet.


Setelah botnet disiapkan, hacker dapat memberikan instuksi-instruksi kepada botnet untuk mengirimkan traffic kepada target ( berupa ip address ). Setiap botnet akan terus mengirimkan traffic sampai target menjadi down dan tidak dapat diakses.

Penggambaran lain dari  DDos


# Pelayan pusing karena terlalu banyak menerima pesanan yang tidak ada hentinya.

Jenis Jenis DDos :

1. Ping of Death ( POD )
Ping of Death sering digunakan dalam serangkaian penyerangan DDos. POD memanfaatkan besar paket yang dikirim, karena paket yang dikirim bisa dimanipulasi dan bisa melibihi batas normal sehingga membuat target down seketika.

2. SiDDos
SiDDos ( Sql Injection Distibuted Denial of Service ) memanfaatkan bug pada sebuah perintah Sql, dimana attacker. akan menyisipkan sebuah perintah tertentu sehingga server akan menjadi crash seketika.

3. SYN Flood
Serangan ini dilakukan dengan membanjiri dengan request berupa peket SYN atau sinkronisasi. Paket SYN adalah sebuah paket yang mengawali terbentuknya koneksi pada TCP/IP. Ketika paket palsu SYN dikirim ke server maka server akan membalasnya dengan SYN-ACK ke ip palsu (client), sehingga server tidak akan pernah mendapatkan balasan SYN-ACK-ACK dari client. Menerima paket dari client membutuhkan memori atau resource tententu. Sehingga server hanya akan menghabiskan memori untuk menerima request dari paket-paket palsu dari attacker.

Untuk ketiga jenis diatas akan dijelaskan cara penggunaannya pada materi berikutnya. Masih banyak cara-cara yang dapat digunakan untuk melakukan serangkaian DDos. Sekian untuk materi kali ini semoga bermanfaat. Jangan lupa untuk share dan sampai ketemu pada materi selanjutnya.

Pengenalan HTML

0 comments
Hypertext Markup Language atau yang lebih dikenal dengan sebutan HTML adalah sebuah bahasa markah atau markup yang digunakan untuk membangun sebuah website. Website itu nantinya dapat digunakan untuk menampilkan informasi dan data, layanan dll. HTML ditulis dalam format penulisan ASCII karena tampilan yang dihasilkan dapat terintegrasi dengan baik. Untuk saat ini HTML merupakan sebuah standar internet yang diawasi oleh Word Wide Web Consortion ( W3C ).


Hypertext sendiri adalah sebuah text atau dokumen yang yang dapat berpindah ke dokumen atau halaman lainnya dengan mengeklik sebuah objek yang pada umumnya adalah sebuah text. Text yang dapat terlink ke halaman lain di sebut hyperlink. Dengan menggunakan hyperlink akan mempermudah untuk perpindah halaman tanpa mencari halaman yang dituju.

HTML tidak termasuk kedalam bahasa pemrograman karena HTML merupakan bahasa markah yang mengadopsi dari penulisan dokumen. Bahasa markah adalah sebuah bahasa yang menggunakan markah atau tanda jika didalam HTML dikenal dengan sebutan tag. Tag didalam HTML dirancang secara terstruktur sehingga tag tersebut tidak akan tampak saat halaman dibuka, tidak seperti XML yang akan tetap memunculkan tag ketika dibuka.

Fungsi HTML
HTML mengadopsi dari penulisan sebuah dokumen. Hal ini menjadikan HTML memiliki banyak kegunaan. Diantaranya :

1. Menampilkan sebuah informasi layaknya buku atau dokumen.
2. Sebagai form pendaftaran online karena terdapat fitur form.
3. Pondasi dari sebuah website. Semua website pasti dibangun dengan menggunakan HTML.
4. Layanan sebuah produk atau jasa.
5. Linked website. Website yang terhubung dengan website lain.

Struktur Pembangun HTML
HTML dibangun dengan beberapa stuktur seperti berikut ini :

1. Tag
Tag didalam website digunakan sebagai sebuah tanda. Dimana tanda tersebut akan mempengaruhi sebuah objek didalamnya. Jika didalam dokumen bisa diibaratkan dengan memberi tanda garis bawah pada tulisan atau menberi tanda dengan menstabilo tulisan tertentu.

Didalam HTML ada 2 aturan penulisan tag yaitu tag yang memiliki tag penutup dan tag yang tidak memiliki tag penutup.

Contoh tag yang memiliki tag penutup.

<body>perjalananku</body>

Tag "body" memiliki tag penutup. Format tag penutup selalu seperti ini </nama_tag>. Contoh tag yang tidak memiliki tag penutup.

<input type="text">

Tag input tidak memiliki tag penutup. Jika kalian bertanya kenapa ? jawabannya karena itu sudah aturan dari pihak W3C. Atau mungkin jawaban yang lain adalah untuk tag yang memiliki tag penutup digunakan untuk mengatur onjek yang berhubungan dengan tulisan.

Penulisan tag tidak boleh dengan tanda spasi. Tag didalam HTML memiliki keunikan yaitu kalian bisa menuliskan tag dengan nama yang kalian inginkan. Semisal "ibu budi" jika dituliskan kedalam tag HTML menjadi.

<ibubudi>Pergi Belanja</ibubudi>

Tag apapun didalam html akan tetap menjadi tag yang ditulis ( tidak dihilangkan ). Tetapi tag ini memiliki atribut yang tetbatas.

2. Atribut
Atribut adalah sebuah pengaturan atau fitur yang terletak di dalam atribut. Setiap atribut tag pada umumnya memiliki nilai, hanya beberapa yang tidak memiliki nilai. Sebagai contoh pada tag input ( kolom isian ) yang memiliki atribut "type" secara default akan bernilai "text" yang berarti tulisan. Jika nilai "type" diganti dengan "password" maka tulisan yang diketikkan di tag input akan menjadi ****** atau di sensor :D.

<input type="password">

Perkembangan HTML
Untuk saat ini HTML sudah berkembang ke versi HTML yang ke 5. HTML5 di tetapkan sebagai versi HTML yang paling stabil dari versi yang sebelumnya. Penggunaan HTML dari versi ke 1 sampai 3 hanya seperti penulisan dokumen biasa pada umumnya yang tanpa gambar dan hanya tulisan saja.

Pada versi ke 4.01 sudah lebih baik karena disertai dengan link, gambar, form, meta dll. Untuk versi 4.01 hanyalah versi perbaikan dari versi 4.0 karena memiliki beberapa kesalahan. Perkembangan dari HTML 1 ke versi 4 memerlukan waktu yang tidak lama hanya beberapa tahun saja. Namum untuk perkembangan ke HTML5 memerlukan waktu sekitar 14 tahun.

HTML di versi 5 memiliki banyak perkembangan diantaranya adalah penambahan tag seperti header, aside, section dan footer. HTML5 juga mendukung video dan audio player yang dapat digunakan untuk memutar video dan audio tanpa menggunakan plugin tambahan maupun flashplayer. HTML5 juga seudah mendukung canvas yang digunakan untuk menampilkan objek 2 dimensi yang sekarang digunakan untuk membangun sebuah game dengan basis HTML5.

Demikian materi tentang pengenalan HTML semoga bermanfaat. Sekian dari saya dan sampai jumpa pada materi berikutnya.