# EXERCISE Mini CTF ###### tags: `CTF` `THR` `EXERCISE` [TOC] ## Case Description Suatu hari, kota Angel Grove diserang oleh pasukan jahat yang dipimpin oleh seorang penjahat bernama Zedd. Pasukan tersebut memiliki kekuatan yang sangat hebat dan hampir tak terkalahkan. Namun, beruntunglah kota Angel Grove memiliki lima pahlawan yang siap melindungi dan membela kota dari serangan musuh-musuh yang mengancam keamanan kota tersebut. Kelima pahlawan tersebut adalah Power Rangers. Mereka adalah Bachul, Dio, Khalisa, Bisma, dan Kimberly. Masing-masing dari mereka memiliki kekuatan yang unik dan dapat memanggil robot tempur yang kuat yang dikenal sebagai Zord. Namun, musuh kali ini sangat cerdik dan telah mengirim pesan rahasia ke pasukannya menggunakan metode enkripsi tertentu yang sulit untuk dipecahkan. Oleh karena itu, Power Rangers harus menemukan cara untuk mendekripsi pesan rahasia tersebut agar dapat mengetahui rencana jahat musuh mereka dan mengalahkannya. Bantulah para power ranger memecahkan teks yang dienkripsi oleh Zedd ### Teks Terenkripsi :::danger Srtr Grirxirw Kvekrex Svisrxz zez ulcl sril urgvk yruzry. Svisrxz rurcry kzeurbre dvdsvizbre jvsrxzre uriz rgr prex bzkr dzczbz bvgrur firex crze. Nrcrlgle kvibrurex bzkr dlexbze dvirjr vexxre leklb svisrxz, erdle grur bveprkrreepr svisrxz zkl srzb ure urgrk dvdsvizbre drewrrk srxz bzkr ure firex crze. Uvexre svisrxz, bzkr urgrk dvdsrekl firex crze prex dvdslklybre, dvdgviclrj czexbrire gvikvdrere, dvezexbrkbre irjr vdgrkz, jvikr dvdsveklb ylslexre prex cvszy srzb uvexre firex crze. Svisrxz alxr urgrk dvdgviblrk irjr jfjzrc ure bvsvijrdrre urcrd jlrkl bfdlezkrj. Bvkzbr bzkr svisrxz uvexre firex crze, bzkr dvelealbbre srynr bzkr gvulcz ure dvdgviyrkzbre bvslklyre firex crze. Zez urgrk dvetzgkrbre zbrkre prex blrk rekrir bzkr ure firex-firex uz jvbzkri bzkr, jvyzexxr dvdgviblrk bvsvijrdrre ure jrczex dvexlrkbre urcrd dvearcrez bvyzulgre. Jvcrze zkl, svisrxz alxr urgrk dvdsvizbre drewrrk bvjvyrkre dvekrc ure vdfjzferc. Bvkzbr bzkr svisrxz, bzkr dvirjrbre gvirjrre bvglrjre ure bvsryrxzrre prex urgrk dvezexbrkbre jlrjrer yrkz ure dvivurbre jkivj. Svisrxz alxr urgrk dvdsrekl dvezexbrkbre irjr gvitrpr uziz ure dvdsvizbre irjr gvetrgrzre prex gfjzkzw. Zejkilbjz gvdverex : Dvjjrxv Wriivc Dzirnre SGY YI Vovitzjv kvilj szcrex 'Srex, cl prbze gfjkzex zkl uz zejkrxird?' Crcl JJ ure bzizd bv Srtylc/Uzf. Gvexzizd gvikrdr srbrc urgvk yruzry ::: ## Instruksi Berikut ini instruksi yang harus diikuti untuk membantu para Power Ranger memecahkan pesan terenkripsi tersebut: 1. Baca teks terenkripsi dengan seksama. 2. Cari tahu metode enkripsi yang digunakan oleh penjahat Zedd. 3. Dekripsi teks yang terenkripsi menggunakan metode yang telah Anda temukan. 4. Setelah berhasil mendekripsi pesan, bacalah isi pesan tersebut untuk mengetahui rencana jahat Zedd. 5. Lakukan instruksi yang ada pada teks yang telah di dekripsikan. 6. Laporkan hasil dari instruksi yang telah dilakukan ke Kapten Dio / Kapten Bachul Pastikan untuk memahami instruksi tersebut dengan baik sebelum memulai proses dekripsi. Semoga berhasil membantu para Power Ranger! ## Rules 1. Kerjakan sendiri sendiri 2. 2 Pemenang tercepat yang berhasil melakukan instruksi dan mengirim ke Kapten Dio / Kapten Bachul 3. 2 Pemenang dihitung dari waktu tercepat mengirim hasil dari instruksi ke Dio / bachul ## Solution ### Metode Yang Digunakan (Caesar Cipher) Metode enkripsi yang digunakan adalah **Caesar Cipher** Caesar cipher adalah sebuah jenis sandi substitusi sederhana dimana setiap huruf dalam teks asli (plaintext) diganti dengan huruf yang terletak beberapa posisi di bawahnya dalam urutan alfabet. Sandi ini dinamakan sesuai dengan Julius Caesar, yang konon menggunakannya untuk berkomunikasi dengan para jenderalnya. Sebagai contoh, dengan pergeseran (shift) sebesar 3, huruf A akan diganti dengan huruf D, huruf B menjadi E, huruf C menjadi F, dan seterusnya. Jika sampai pada huruf akhir alfabet, maka akan kembali ke huruf awal, sehingga huruf X menjadi huruf A, Y menjadi huruf B, dan Z menjadi huruf C. Berikut ini adalah contoh pesan yang dienkripsi dengan sandi Caesar menggunakan pergeseran sebesar 3: :::info **Plaintext:** HELLO WORLD **Ciphertext:** KHOOR ZRUOG ::: ### Cara Penyelesaian Setelah mengetahui metode apa yang digunakan pada enkripsi tersebut kita dapat melakukan dekripsi teks menggunakan banyak hal salah satunya menggunakan kode python seperti dibawah ini ```python= def caesar_decrypt(ciphertext, shift): plaintext = "" for char in ciphertext: if char.isalpha(): # Determine the new character by shifting backwards new_char_code = ord(char) - shift # If the new character code is outside the range of letters, wrap around if char.isupper(): if new_char_code < ord('A'): new_char_code += 26 else: if new_char_code < ord('a'): new_char_code += 26 # Convert the character code back to a character and append it to the plaintext plaintext += chr(new_char_code) else: plaintext += char return plaintext def main(): ciphertext = "KHOOR ZRUOG" for shift in range(26): plaintext = caesar_decrypt(ciphertext, shift) print("Shift = %d: %s" % (shift, plaintext)) if __name__ == '__main__': main() ``` atau anda dapat menggunakan website seperti [Dcode](https://www.dcode.fr/caesar-cipher) Saat kalian mencoba shifting 17 karakter maka akan terdeteksi plaintextnya berisi seperti berikut :::info **Teks Deskripsi** KJ THR EXER Hasilnya Baca Paragraf Tentang Berbagi ini dulu baru dapet hadiah. Berbagi adalah tindakan memberikan sebagian dari apa yang kita miliki kepada orang lain. Walaupun terkadang kita mungkin merasa enggan untuk berbagi, namun pada kenyataannya berbagi itu baik dan dapat memberikan manfaat bagi kita dan orang lain. Dengan berbagi, kita dapat membantu orang lain yang membutuhkan, memperluas lingkaran pertemanan, meningkatkan rasa empati, serta membentuk hubungan yang lebih baik dengan orang lain. Berbagi juga dapat memperkuat rasa sosial dan kebersamaan dalam suatu komunitas. Ketika kita berbagi dengan orang lain, kita menunjukkan bahwa kita peduli dan memperhatikan kebutuhan orang lain. Ini dapat menciptakan ikatan yang kuat antara kita dan orang-orang di sekitar kita, sehingga memperkuat kebersamaan dan saling menguatkan dalam menjalani kehidupan. Selain itu, berbagi juga dapat memberikan manfaat kesehatan mental dan emosional. Ketika kita berbagi, kita merasakan perasaan kepuasan dan kebahagiaan yang dapat meningkatkan suasana hati dan meredakan stres. Berbagi juga dapat membantu meningkatkan rasa percaya diri dan memberikan rasa pencapaian yang positif. Instruksi pemenang : Message Farrel Mirawan BPH HR Exercise terus bilang ‘Bang, lu yakin posting itu di instagram?’ Lalu SS dan kirim ke Bachul/Dio. Pengirim pertama bakal dapet hadiah :::