Skip to content

v0.1.0

Latest

Choose a tag to compare

@krypton-byte krypton-byte released this 24 Dec 17:46
· 1 commit to master since this release

πŸš€ Release Notes - v0.1.0 (First Release)

πŸŽ‰ Introduction

We are excited to announce the first official release of QRx - QRIS Spoofing Tool! This project is designed for educational purposes to demonstrate how QRIS (Quick Response Indonesian Standard) QR codes can be spoofed using Rust. QRx allows users to replicate and manipulate QRIS data efficiently, showcasing the power of Rust in handling QR code manipulation.

This initial release provides the following features and capabilities:

πŸ”§ Features

  • QRIS Data Spoofing: Spoof QRIS data by copying information from one QRIS to another.
  • Customization: Customize the output QRIS size and raw QR code generation.
  • Efficient Parsing: Uses the qris-rs library for efficient QRIS data parsing.
  • Rust-Based: Built with Rust for high performance and efficiency.
  • Works with QRIS Payment Codes: Specifically designed for QRIS QR codes used in Indonesian payment systems.

βš™οΈ Installation

To get started, simply follow these steps:

  1. Clone the repository:
    git clone https://github.com/krypton-byte/qrx.git
    cd qrx
  2. Build the project:
    cargo build --release
  3. The executable will be located in the target/release directory.

Alternatively, you can download precompiled binaries for your platform from the release assets section.

πŸ“¦ Precompiled Binaries

We have provided precompiled binaries for several platforms to make installation easier. Choose the appropriate binary for your system:

To use these binaries:

  1. Download the appropriate binary for your platform.
  2. Make the binary executable (if it's not already):
    chmod +x qrx-aarch64-linux-gnu
  3. Run the binary directly:
    ./qrx-aarch64-linux-gnu [OPTIONS] --source <SOURCE> --target <TARGET> --output <OUTPUT>

For a more detailed installation guide, please refer to the README.md.

πŸ› οΈ Usage

Using QRx is straightforward. To use the tool to spoof a QRIS, run the following command:

qrx [OPTIONS] --source <SOURCE> --target <TARGET> --output <OUTPUT>

Key options:

  • --source <SOURCE>: Path to the source QRIS file to copy data from.
  • --target <TARGET>: Path to the target QRIS file to overwrite with source data.
  • --output <OUTPUT>: Path to save the output QRIS file.
  • --raw: Generate a plain QR code with the source data instead of the formatted QRIS.
  • --size <SIZE>: Customize the QRIS image size (default is 500px).

πŸ“¦ Example Commands:

  • Basic usage:

    qrx --source target_qris.png --target victim_qris.png --output ./spoofed_qris.png

    This will copy data from target_qris.png, overwrite victim_qris.png, and save the result as spoofed_qris.png.

  • Generate a raw QR code:

    qrx --source target_qris.png --output ./raw_qris.png --raw
  • Customize the QR code size:

    qrx --source target_qris.png --target victim_qris.png --output ./spoofed_qris.png --raw --size 800

πŸ”’ License

This project is licensed under the MIT License

⚠️ Disclaimer

This tool is intended solely for educational purposes. The use of QRx for malicious activities such as fraud, deception, or harm is strictly prohibited. The creator is not responsible for any misuse or legal consequences resulting from the use of this project. Always use it responsibly and within the bounds of the law.


πŸ›£οΈ Future Plans

  • Bug Fixes: As we gather feedback, we will address bugs and optimize the tool further.
  • Enhancements: Future releases will bring improvements in customization, performance, and usability.

πŸ™ Acknowledgments

Special thanks to the developers of the qris-rs library for providing the underlying QRIS parsing capabilities.