Giter Club home page Giter Club logo

sachesi's Introduction

Sachesi

Introducing Sachesi. The results of my continued work on firmware tools for Blackberry 10 and Playbook.

Sachesi allows you to extract, search for and (un)install Blackberry firmware. It also allows you to backup, restore, wipe, reboot and nuke. This is a continued evolution of the original Sachup and Sachibar applications. None of its activities require development mode. That is, you can sideload and uninstall applications without developer mode.

The application mimics communications performed by official Blackberry tools and allows modification of the typically fixed commands that are sent from the computer. This allows increased control and flexibility over firmware related activies on your device.

Developed by Sacha Refshauge. Project originally known as Dingleberry. Public release of source code on May 26, 2014.

Build Instructions

Technically should work on all operating systems that support Qt. This project works with both dynamic and static builds of Qt4.8+ and Qt5.0+. It is known to build and has built binaries available for desktop platforms: Windows XP+, Linux, Mac OSX 10.5+. It can also build and run a restricted subset of activities on mobile platforms: Symbian, Android and Blackberry 10. To upgrade firmware via a mobile device requires USB low-level access (host device must support network usb drivers), such as Symbian and possibly rooted Android devices.

This project requires miniLZO, zlib-1.2.8, QuaZIP and OpenSSL. For Linux and Mac, the project optionally uses libusb-1.0 for bootloader activities. For your convenience, a snapshot of the important files from libusb-1.0, miniLZO, zlib-1.2.8 and QuaZIP have been provided. OpenSSL for Android is also provided.

Windows Build Instructions (MinGW)

  1. Install latest QT with MinGW from qt-project.org.
  2. Install OpenSSL to C:\OpenSSL from http://www.wittfella.com/openssl.
  3. Open Sachesi.pro in QtCreator.
  4. Adjust the hardcoded paths set in QML.qrc to point to the correct qml files.
  5. Run.

Notes for Visual Studio:

Ubuntu Build Instructions

  1. Install the required dependencies:
sudo apt-get install qt5-qmake libqt5network5 libqt5qml5 qtdeclarative5-settings-plugin qtdeclarative5-controls-plugin qtdeclarative5-dialogs-plugin qtdeclarative5-quicklayouts-plugin qtdeclarative5-window-plugin qtdeclarative5-qtquick2-plugin qttools5-dev-tools libssl-dev qtdeclarative5-dev libusb-1.0-0-dev
  1. Compile Sachesi:
cd /path/to/Sachesi;
qmake;
make -j4;

Common Errors

On some systems there might be some Cannot find file translations/... errors. This can be fixed by executing make compiler_lang_make_all and executing the above steps again.

OSX Build Instructions

  1. Install latest XCode.
  2. Install latest QT from qt-project.org.
  3. Install brew from brew.sh.
  4. Run brew install libusb.
  5. Open Sachesi.pro in QtCreator.
  6. Run.

sachesi's People

Contributors

xsacha avatar camellan avatar thurask avatar cookiengineer avatar davidfoltyn avatar rebelllious avatar liuwt avatar athes avatar daradib avatar jktjkt avatar mike-pt avatar niko-lay avatar machado7 avatar polytan02 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.