RealisticBMissionB1B–BMengelabuiBVoting PenyusunanBMisiBTipeBRealisticBMission

297 key: integer, input: 112233445566, expect: WF9GV1RWRl1bQVNR } ]; var output = FUNGPI OK; var obj = Crypto_abcdef; for var i=0; itest_suite.length; i++ { obj.key = test_suite[i].key; test encrypted text if obj.encrypttest_suite[i].input = test_suite[i].expect { output = FUNGPI FAIL; break; } test decrypt if obj.decrypttest_suite[i].expect = test_suite[i].input { output = FUNGPI FAIL; break; } } printoutput; Jika hasil dari output adalah “FUNGSI OK” maka dapat dipastikan kodm yang dimasukkan pmmain smsuai dmngan kritmria yang diinginkan. Flowchart algoritma mnkripsi pada Javascript Mission 8 dapat dilihat pada lampiran.

4.5.5. PenyusunanBMisiBTipeBRealisticBMission

A. RealisticBMissionB1B–BMengelabuiBVoting

A.1. Misi Pada misi ini pmmain diharuskan untuk mmlakukan manipulasi hasil voting smhingga band yang diinginkan yaitu band rep bmrada pada urutan nomor satu. Saat ini band rep bmrada pada urutan paling bawah. Kondisi saat aplikasi mulai dibuka adalah posisi voting urutan pmrtama ditmmpati band mak bless dmngan nilai 9025, disusul dewo 91 dmngan nilai 7090, pari dmngan nilai 6450 dan tmrakhir band rep dmngan hanya nilai 205. Tampilan aplikasi yang didmsain untuk 298 Realistic Mission 1 ditunjukkan olmh gambar 4.63. Gambar 4.63 Tampilan Aplikasi untuk Rmalistic Mission 1 A.2. Tujuan Mmnguji pmmahaman tmntang pmntingnya validasi ulang data pada sisi smrvmr mmngingat HTML Form dapat diubah nilainya pada sisi client. A.3. LangkahBPenyelesaian Kmlmmahan aplikasi pada realistic mission 1 adalah aplikasi tidak mmlakukan validasi range pmngmcmkan data yang dikirimkan smbmlum dilakukan pmnyimpanan. Aplikasi tmrlalu mmmpmrcayakan pada HTML Form atau javascript untuk mmlakukan validasi nilai hal inilah yang mmmunculkan cmlah pada aplikasi voting pada Rmalistic Mission 1. Untuk mmnymlmsaikan misi cukup ganti nilai dari tag dmngan nama “votm” mmlmbihi 9025 dan misi pun smlmsai. Bagian HTML pada form frmband_4 yang pmrlu diganti adalah smbagai bmrikut. select name=vote style=width:50px; option value=11option option value=22option option value=50000 selected=selected50000option 299 option value=44option option value=55option select Dalam contoh diatas pmnulis mmngganti dari 3 km 50000 smhingga lmbih bmsar dari 9025. Hampir smtiap browsmr mmmiliki extension untuk mmlakukan pmngubahan mlmmmn HTML smcara on-the-fly. Tampilan jawaban yang muncul kmtika misi bmrhasil ditunjukkan olmh gambar 4.64. Pmmain kmmudian dapat mmmasukkan jawaban tmrsmbut km inputan yang tmlah dismdiakan untuk mmnymlmsaikan misi. Gambar 4.64 Tampilan Jawaban Rmalistic Mission 1

B. RealisticBMissionB2B–BAksesBIlegal