web-crypto-proxy

Generate mitmproxy scripts for transparent encryption and decryption of web requests.

27|1|Updated Apr 22, 2026
One-click install
npx skills add https://github.com/Arg3Sea/web-crypto-proxy --skill web-crypto-proxy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-crypto-proxy
Source: https://github.com/Arg3Sea/web-crypto-proxy/tree/main
Command: npx skills add https://github.com/Arg3Sea/web-crypto-proxy --skill web-crypto-proxy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manual reverse engineering of frontend web encryption logic is extremely time-consuming and blocks penetration testers from using plaintext payloads in tools like Burp Suite for common security testing tasks such as brute-forcing login credentials or testing for SQL injection vulnerabilities.

Core Features & Use Cases

  • Automated Encryption Analysis: Automatically fetches target website JS files, identifies encryption algorithms (RSA, AES, SM2/SM4) and extracts corresponding keys without manual intervention.
  • Bidirectional Transparent Proxy: Generates ready-to-run mitmproxy scripts that automatically encrypt outgoing request fields and decrypt incoming response data, so testers can work with plaintext payloads directly in Burp Suite.
  • Use Case: Authorized security testers can use this skill to test encrypted login APIs by inputting plaintext username and password payloads in Burp Suite Intruder, with the proxy handling all encryption automatically.

Quick Start

Use the web-crypto-proxy skill by providing the URL of the target website you have explicit authorization to test, and it will automatically generate a working mitmproxy script for transparent encryption and decryption.

Frequently Asked Questions about web-crypto-proxy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test SQL injection on web APIs using AES encryption?

Bypassing frontend RSA encryption for Burp Suite login brute-forcing requires extracting the public key from JavaScript. This skill automates the JS reverse engineering process and generates a mitmproxy script that transparently encrypts plaintext payloads for seamless Burp Suite integration.

How does automated web crypto analysis work for penetration testing?

Automated web crypto analysis works by fetching target website JS files to identify encryption algorithms like RSA, AES, and SM2/SM4, then extracting the corresponding keys without manual reverse engineering. It generates a proxy script to automatically handle bidirectional encryption and decryption.

What is the best way to use plaintext payloads in Burp Suite Intruder against encrypted endpoints?

The best way to use plaintext payloads in Burp Suite Intruder against encrypted endpoints is to route traffic through a transparent proxy. This skill generates a mitmproxy script that automatically encrypts outgoing requests and decrypts incoming responses for direct plaintext testing.

Can I use mitmproxy to automatically decrypt SM2 and SM4 response data?

Yes, you can use mitmproxy to automatically decrypt SM2 and SM4 response data. This skill analyzes frontend SM2/SM4 encryption logic and produces a ready-to-run mitmproxy script that handles bidirectional transparent decryption for integration with Burp Suite.

Does web-crypto-proxy support penetration testing for privilege escalation on encrypted web applications?

Yes, web-crypto-proxy supports authorized penetration testing for privilege escalation on encrypted web applications. It automates encryption logic extraction and creates a transparent proxy to test plaintext payloads for privilege escalation checks against encrypted frontend implementations.

Why does manual JavaScript reverse engineering fail to extract AES keys?

Manual JavaScript reverse engineering often fails to extract AES keys due to obfuscated code and time constraints. This skill eliminates manual key extraction efforts by automatically fetching JS files, identifying AES algorithms, and extracting keys to generate a working proxy script.