Giter Site home page Giter Site logo

qrfuzz's Introduction

QRFuzz

A fuzzing toolkit to test malicious QR Codes in mobile applications

Installation

The install script should be able to do everything by itself

The required dependencies can be installed and configured individually by using the scripts provided in setup/

Usage

  • bin/qrfuzz <app> will automatically perform fuzzing tests on an application and install all required dependencies
  • Use util/stream <image.png> to start a stream to the virtual webcam
  • Use util/launch-emulator [<video-device>] to launch an emulator using <video-device> as a virtual webcam
  • Use util/apk-install <app> [...] to download and install supported apps on the Android virtual device

-h or --help for detailed usage and available options


Credits

This project is based on the original work of:

It has been developed as a final project for the "Computer and Network Security" course from the Master's Degrees in Computer Science and Cybersecurity of the University of Padua (Unipd, Italy)


Troubleshooting

Common problems an how to solve them

Click to expand

Environment

For the environment variables (ANDROID_HOME, NVM_DIR) you might need to play around a little with your system configuration

Be sure that your ~/.bashrc gets called by scripts, i.e. there is nothing preventing it to be sourced by non-interactive shells.
It would appear something like this:

[[ $- = *i* ]] || return

Also, when editing ~/.bash_profile you will need to log out from your current session for the modifications to take effect (unless you are sourcing ~/.bash_profile in your ~/.bashrc).
Additionally, mind that having a ~/.profile could prevent ~/.bash_profile to be sourced in some systems

Emulator

If you want to perform a full reboot of the emulator you can launch it with

util/launch-emulator <video-device> -no-snapshot-load

If you want to wipe out every trace of the emulator you can reinstall it with

rm -rf ~/.android/avd/qrfuzz*
setup/android-sdk

qrfuzz's People

Contributors

alberto-lazari avatar eliascandaletti avatar francescoo22 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.