Program ini dibuat dengan menggunakan bahasa JavaScript/TypeScript dalam bentuk web dengan menggunakan framework Next.js untuk memenuhi tugas kecil stima 1. Program ini dibuat untuk membantu menyelesaikan permasalahan cyberpunk 2077 breach protocol dengan menggunakan algoritma bruteforce. Cyberpunk 2077 breach protocol merupakan sebuah hacking mini game dari sebuah game bernama Cyberpunk 2077. Cyberpunk 2077 breach protocol ini mengharuskan pemain untuk mencari sebuah buffer of token dari sebuah matriks of token dengan panjang maksimal buffer yang sudah ditentukan dan isi dari buffer harus sesuai dengan sekuens yang diberikan. Pada tugas ini masing-masing sekuens akan diberi sebuah reward dan program akan mencari buffer yang paling optimal berdasarkan data reward tersebut (panjang terpendek dan reward terbesar). Web yang dibuat ini dapat menerima 3 macam masukan yaitu input biasa, input random, dan input file txt. Solusi yang diberikan pada program web ini juga dapat di download ke dalam bentuk file txt. Selain dalam bentuk web program ini juga dibuat dalam bentuk terminal/cli. Untuk mwnggunakan masukan file txt pada program berbasis cli pastikan file input tersebut berada pada folder test. Keluaran dalam bentuk file pada program berbasis cli juga akan terdapat pada folder test dengan nama Output.txt.
- Pastikan terdapat node.js pada device anda baik windows, linux, ataupun macOS. Node.js bisa di download di sini
- Clone Repository
git clone https://github.com/Otzzu/tucil-stima-satu.git
- Buka folder dari repository ini di terminal, lalu masuk ke dalam folder "src/web" dengan cara berikut
cd ./src/web
- Install semua dependecies yang diperlukan dengan menjalankan perintah
npm install
- Jalankan program dengan perintah
atau
npm run dev
npm run build npm run start
- Pada browser anda buka http://localhost:3000/. Note: pastikan localhost port 3000 tidak dipakai oleh program lain
- Pastikan terdapat node.js pada device anda baik windows, linux, ataupun macOS. Node.js bisa di download di sini
- Clone Repository
git clone https://github.com/Otzzu/tucil-stima-satu.git
- Buka folder dari repository ini di terminal, lalu masuk ke dalam folder "src/cli" dengan cara berikut
cd ./src/cli
- Jalankan program dengan perintah
node index.js
Untuk program berbasis cli pastikan file masukan berada pada folder test. Output file pada program cli juga akan berada pada folder test dengan nama Output.txt. Pastikan masukan harus selalu BENAR dan VALID terutama pada program berbasis cli untuk menghindari kesalahan-kesalahan yang tidak diinginkan. Pada program web untuk masukan random input dan input biasa terkadang terdapat bug pada loading statenya sehingga tampilan loading tidak muncul di layar. Namun meski begitu sebenarnya proses pencarian solusi masih sedang berlangsung oleh sebab itu sebaiknya ditunggu saja dan jika untuk waktu yang lama tidak muncul sebuah solusi padahal seharusnya permasalahan tersebut bisa diselesaikan dengan cepat maka silahkan refresh halaman tersebut dan masukan kembali data yang ingin dicari solusinya
Jika saat menjalankan program web mendapat pemberitahuan seperti gambar di atas ini maka sebaiknya pemberitahuan tersebut diabaikan dan tetap menunggu saja. Hal tersebut bukanlah error hanya saja terkadang untuk beberapa kasus program memerlukan waktu yang cukup lama untuk mencari solusi sehingga menimbulkan kejadian seperti gambar di atas.
Name | NIM | Contact |
---|---|---|
Mesach Harmasendro | 13522117 | 13522117@std.stei.itb.ac.id |