Giter VIP home page Giter VIP logo

qnap_fwdec's Introduction

== QNAP Firmware decryptor ==

This small tool can encrypt and decrypt official firmware images for QNAP NAS,
provided you know the key. It is a free software implementation of the same
algorithm used in the official "PC1" tool present in QNAP NAS firmwares (at
least the TS-x31 series).

Official firmware images downloadable from the QNAP website are partially
encrypted using what appears to be a custom symmetric cipher.

Metadata is appended to the bottom of the encrypted image to indicate the
length of the encrypted part as well as details about the product model the
firmware image targets and version information.

The key is a sequence of ASCII characters. Key length must be even, otherwise
the last byte is ignored. Extended ASCII (> 127) characters should not be used
as they are sign-extended when - I believe - they shouldn't.

The key used for official firmwares is not disclosed here. If you own a QNAP
NAS, you can easily extract it yourself is you have shell access via SSH or the
serial console.

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.