Writeup CTFR Kalkulasi PHP 1 Dan 2

Diberikan sebuah service pada alamat 103.157.96.13 pada port 7791 yang dibangun menggunakan php dengan fungsi melakukan perhitungan aritmatika dasar seperti tambah, kurang, bagi, perkalian dan lain-lain, sesuai petunjuk yang diberikan, kita diharuskan mengganti value variable $admin agar menjadi CTFR, pada tahap ini kita bisa menginputkan nilai-nilai aritmatika seperti 5+3 hasilnya akan 8, (4+4)*2=16 dan lainya, jika diberikan input berupa huruf akan mendapatkan respon berupa Tidak diizinkan huruf!, tetapi mengijinkan inputan berupa ()[^?], artinya kita harus merubah value dari variable $admin menjadi CTFR dengan memanfaatkan simbol-simbol aritmatika yang di-izinkan. beberapa contoh inputan yang dicoba

Writeup CTFR Input Berhadiah

Diberikan sebuah service dengan alamat 103.157.96.13 pada port 7790, dimana setiap kita menginputkan sesuatu response dari server dalam bentuk ter-enkripsi. disini kita harus mencari tau maksud dari respon tersebut. Untuk dapat menyelesaikan challenge ini, dibutuhkkan beberapa informasi dasar, seperti bentuk respons nya, panjang respon dan jenis enkripsi yang digunakan.

Writeup CTFR R3verse Python

Dari Opcode tersebut terdapat 3 buah fungsi, yaitu CreateKey, Decrypt dan Encrypt, sebenarnya cukup fokus kebagian fungsi Decrypt aja, karena bagian ini yang akan digunakan untuk melakukan decrypt dari file yang di enkrip, jika diterjemahkan kedalam versi python kira-kira bentuk fungsi Decrypt seperti berikut

Writeup CTFR Warna Warni V2

Hampir sama dengan challenge Warna-Warni Sebelumnya, data nya disimpan dalam pixel warnanya, jika teman-teman perhatikan setiap barisan warna pada RBG akan ditemui beberapa pattern, seperti (127,85,127) atau (127,72,127) jadi bisa ditarik kesimpulan jika datanya ada pada pixel warna Green (G) yang diapit oleh (127,(x), 127)

Writeup CTFR Warna Warni

Dari deskripsi challenge nya terdapat informasi "maksimal 127" dan kita diberikan satu gambar yang isinya warna acak (noise) yang tidak beraturan, jadi bisa dipastikan jika flagnya ada dalam pixel warna gambar, karena ada hint maksimal 127 jadi kita mengambil semua warna RGB, saya mencoba mengambil semua pixel pada masing-masing warna seperti RG dan B yang nilainya lebih kecil dari 127 dan merubahnya menjadi karakter, asumsinya angka pada pixel adalah ordinal dari sebuah karakter, setelah mencoba-coba karakter yang bisa terbaca ada pada pixel R (Red)

Polymorphism dalam PHP

Polymorphism jika kita terjemahkan dalam bahasa yang cukup sederhana adalah banyak bentuk, tetapi sayang nya makna dari Polymorphism tidaklah sesederhana itu, dalam konsep pemrograman PHP Polymorphism sendiri maksudnya adalah kita bisa menggunakan interface yang sama untuk kebutuhan yang berbeda, sederhanya satu class atau lebih bisa memiliki fungsi yang sama, parameter yang sama tetapi dengan tujuan dan implementasi yang berbeda, mungkin nanti akan sedikit lebih jelas kekita kita dihadapkan dengan masalah dan kode karena dalam Polymorphism juda ada istilah Subtype Polymorphism atau Inclusion Polymorphism

Writeup CTFR PyGame

Challenge ini merupakan salah satu challenge yang cukup sulit menurut saya, bahkan mungkin sangat sulit sejauh saya mengikuti CTFR, mungkin karena ketidak tahuan saya dalam membaca petunjuk dan maksud dari challengenya, deskripsinya juga sangat sederhana, tidak banyak yang bisa diambil sebagai petunjuk, satu-satunya petunjuk hanya merujuk pada gambar yang diberikan.