whatisgithub

What is easydecrypt?

yangwang-1211/easydecrypt — explained in plain English

Analysis updated 2026-05-18

26Audience · developerComplexity · 4/5Setup · moderate

In one sentence

A Python proxy that automatically decrypts and re-encrypts app traffic so security testers can inspect and edit it in Burp Suite.

Mindmap

mindmap
  root((EasyDecrypt))
    What it does
      Decrypts intercepted traffic
      Re-encrypts edited requests
      Re-signs modified data
      Rule based configuration
    Tech stack
      Python
      Mitmproxy
    Use cases
      Test encrypted app APIs
      Bypass signature checks in testing
      Inspect mini-program traffic
    Audience
      Security testers
      Penetration testers

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

Decrypt an app's encrypted API traffic automatically so it can be viewed in Burp Suite.

USE CASE 2

Edit a request and have EasyDecrypt re-encrypt and re-sign it before it reaches the server.

USE CASE 3

Build a reusable rule set for a target's specific encryption and signature scheme.

USE CASE 4

Practice the workflow against the companion Encrypt-Labs training target.

What is it built with?

PythonMitmproxy

How does it compare?

yangwang-1211/easydecrypt0xovo/litedoc7etsuo/anvil
Stars262626
LanguageHTMLTypeScript
Setup difficultymoderateeasymoderate
Complexity4/51/53/5
Audiencedevelopergeneraldeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires installing the Mitmproxy root certificate and configuring browser plus Burp proxy chaining.

License terms are not stated in the README.

So what is it?

EasyDecrypt is a proxy tool built for security testers who work with apps, mini-programs, and websites whose network traffic is encrypted and signed. Many modern apps encrypt their request and response data with algorithms like AES, SM4, or RSA, and also validate signatures, random values, and timestamps to stop tampering and replay. That normally makes tools like Burp Suite or Yakit show only scrambled ciphertext, and any edited request tends to fail signature checks. EasyDecrypt sits between those pieces to solve that problem, without requiring the tester to write custom decryption code. It is built in Python on top of Mitmproxy and works as two linked proxies. The upstream proxy intercepts traffic coming from a browser or mini-program, automatically decrypts the encrypted request so it can be viewed and edited in plain text inside Burp, then re-encrypts and re-signs the edited response before it goes back to the client. The downstream proxy does the mirror image job: it takes the plain text request that was edited in Burp, re-encrypts and re-signs it before sending it on to the real server, then decrypts the server's encrypted response so it can be inspected in Burp as well. The tool comes with a desktop interface for setting listening ports for the upstream proxy, Burp, and the downstream proxy, along with a rule editor. Rules are built by matching a domain and path, then chaining together built in operations for encoding, encryption, hashing, and timestamp generation, so a tester can define exactly how a given endpoint's traffic should be transformed without writing code. Each rule can be tested against a sample request or response before being saved for reuse. To use it, a tester points their browser or mini-program at the upstream port, points Burp at the downstream port, and installs the Mitmproxy root certificate so HTTPS traffic can be intercepted. The README notes the project folder path must not contain Chinese characters or the tool will fail to start, and mentions the tool may be flagged by antivirus software due to one of its packaged files, recommending it be added to an allowlist since the project is fully open source. It links to a companion practice target called Encrypt-Labs for hands on exercises. The README does not state a license.

Copy-paste prompts

Prompt 1
Explain how EasyDecrypt's upstream and downstream proxy architecture works together.
Prompt 2
Walk me through setting up EasyDecrypt's listening ports with Burp Suite.
Prompt 3
How do I build a rule in EasyDecrypt to decrypt AES encrypted requests?
Prompt 4
What certificate do I need to install to use EasyDecrypt with HTTPS traffic?
Prompt 5
Summarize what EasyDecrypt's operation function chain lets me configure for a rule.

Frequently asked questions

What is easydecrypt?

A Python proxy that automatically decrypts and re-encrypts app traffic so security testers can inspect and edit it in Burp Suite.

What license does easydecrypt use?

License terms are not stated in the README.

How hard is easydecrypt to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is easydecrypt for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.