Cyberpunk 2077 breach protocol solver written in Python. Based on the concept of Brute Force algorithm.
- Introduction
- General Information
- Technologies Used
- Features
- Setup
- Project Status
- Room for Improvement
- Acknowledgements
- Library
- Contact
Hello, everyone! Welcome to my GitHub Repository!
This project was created by:
Name | Student ID | Class |
---|---|---|
Nelsen Putra | 13520130 | IF2211-02 |
Cyberpunk 2077 Breach Protocol is a hacking minigame in the Cyberpunk 2077 video game. This minigame is a simulation of hacking a local network from ICE (Intrusion Countermeasures Electronics) in Cyberpunk 2077. Components in this game include:
- Token – consists of two alphanumeric characters such as E9, BD, and 55.
- Matrix – consists of tokens that will be selected to arrange the code sequence.
- Sequence – a sequence of tokens (two or more) that must be matched.
- Buffer – the maximum number of tokens that can be arranged sequentially.
The program is a solution to the breach protocol game where it is supposed to be an optimum solver for each combination of matrix, sequence, and buffer size. This program was written in Python language, implementing the Brute Force algorithm. It accepts input in the form of a .txt
file containing the information of buffer size, followed by matrix width and height, the matrix itself, number of sequences, and the whole sequences and its reward. As an alternative form, it can also generate a random input for the program. After reading the input, the program will begin to find the best solution using the method applied by the writer of this program. At the end of the program, user can save the final solution into a .txt file.
The whole program was written in Python.
- Can be compiled successfully
- Can be run and executed well
- Receive an external file as an input
- Generate random input
- Solve the breach protocol and generate an optimal output
- Save the solution into a .txt file
- Graphical User Interface
- Download and install python
- Install the whole modules and libraries used in the source code
- Download the whole folders and files in this repository or do clone the repository
-
Clone this repository in your own local directory
git clone https://github.com/nelsenputra/Tucil1-13520130.git
-
Open the command line and change the directory to 'src' folder
cd Tucil1-13520130/src
-
Run
python3 main.py
on the command line or use the code runner extension
A .txt
file used as an input should follow the pattern:
buffer_size
matrix_width matrix_height
matrix
number_of_sequences
sequences_1
sequences_1_reward
sequences_2
sequences_2_reward
...
sequences_n sequences_n_reward
or you can directly use randomizer for an automatic input.
Project is: complete
All the specifications were implemented.
- A faster or more efficient algorithm to make the program run quicker
- A better interface development to improve user satisfaction
- This project was based on Spesifikasi Tugas Kecil 1 IF2211 Strategi Algoritma
- Thanks to God
- Thanks to Mrs. Masayu Leylia Khodra, Mrs. Nur Ulfa Maulidevi, and Mr. Rinaldi as our lecturers
- Thanks to academic assistants
- This project was created to fulfill our Small Project for IF2211 Algorithm Strategies
Created by Nelsen Putra. 2024 All Rights Reserved.