explaingit

enigmatic-man/decryption_scripts

Analysis updated 2026-05-18

40PythonAudience · developerComplexity · 3/5LicenseSetup · easy

TLDR

DECRYPTION_SCRIPTS is a Python toolkit that reverses the custom encryption used by several Android VPN apps' config files, turning them back into readable JSON.

Mindmap

mindmap
  root((DECRYPTION_SCRIPTS))
    What it does
      Decrypts VPN app configs
      Outputs readable JSON
      Documents each cipher chain
      Local, no server
    Tech stack
      Python
      PyCryptodome
      Argon2
      MessagePack
    Use cases
      Recover own configs
      Study encryption chains
      Format conversion
    Audience
      Developers
      Security researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Recover your own saved connection settings from an encrypted HTTP Injector or Dark Tunnel config file.

USE CASE 2

Study how a specific Android tunneling app layers encryption algorithms like AES, ChaCha20, and XXTEA.

USE CASE 3

Convert an app-specific config format into plain JSON for further analysis or automation.

What is it built with?

PythonPyCryptodomeArgon2MessagePack

How does it compare?

enigmatic-man/decryption_scriptsasimons81/hermes-dreamingbaskduf/harness-starter-kit
Stars404040
LanguagePythonPythonPython
Setup difficultyeasymoderateeasy
Complexity3/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Just pip install pycryptodome argon2-cffi msgpack, no server or account required.

MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

DECRYPTION_SCRIPTS is a collection of Python scripts that reverse the proprietary encryption used by the saved configuration files of several Android VPN and proxy tunneling apps, including HTTP Injector, NPV Tunnel, HTTP Custom, Dark Tunnel, and SSC Custom. Each app stores its connection settings, such as servers and credentials, in an encrypted file, and each script figures out that specific app's encryption method so the settings can be read back out as plain, human-readable JSON. Every script follows the same simple pattern: you read a config file into raw bytes and pass it to a run function, and it returns the decrypted contents as a JSON string. Under the hood, each app uses a different chain of encryption steps, some using well-known algorithms like AES and ChaCha20, others adding custom or app-specific obfuscation layers on top. The README documents each app's decryption chain in detail, step by step, for anyone wanting to understand how it works. Setting it up only requires Python and a small number of packages installed through pip, since most of the underlying support code is part of Python's standard library. There is no server or account needed, everything runs locally on a config file you already have. The project explicitly states it is meant for educational purposes and for recovering your own legitimate configuration files, and asks users to respect the terms of service of these apps and the privacy of others. This project is aimed at developers and researchers interested in reverse engineering and cryptography, not at general end users of these VPN apps.

Copy-paste prompts

Prompt 1
Walk me through installing the dependencies for DECRYPTION_SCRIPTS and running the HTTP Injector decryption script.
Prompt 2
Explain step by step how the Dark Tunnel decryption script unpacks its MessagePack container.
Prompt 3
What Python packages does this project require and what is each one used for?
Prompt 4
Summarize the differences between how HTTP Custom and SSC Custom encrypt their config files.

Frequently asked questions

What is decryption_scripts?

DECRYPTION_SCRIPTS is a Python toolkit that reverses the custom encryption used by several Android VPN apps' config files, turning them back into readable JSON.

What language is decryption_scripts written in?

Mainly Python. The stack also includes Python, PyCryptodome, Argon2.

What license does decryption_scripts use?

MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is decryption_scripts to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is decryption_scripts for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.