Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Burp_AES_Plugin — Plugin de Burpsuite para crackear AES | Kitploit
Herramientas/GitHubGitHub/jas502n/burp_aes_plugin
Herramientas de Cifrado/DescifradoAtaques de ContraseñasExplotación de Aplicaciones WebSeguridad WebFuzzingCriptografíaPruebas de Penetración
GitHubjas502n/burp_aes_plugin

Burp_AES_Plugin

Plugin de Burpsuite para crackear AES

Ver Repositorio
388hace 6 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Plugin de Burpsuite para crackear AES

0x00 mvn install para obtener el jar

git clone https://github.com/jas502n/Burp_AES_Plugin/

cd ~/github/Burp_AES_Plugin/AESDecode

vi src/main/java/burp/BurpExtender.java

mvn install

root@kitploit:~
[INFO] --- maven-install-plugin:2.4:install (default-install) @ AESCrack ---
[INFO] Installing /root/github/Burp_AES_Plugin/AESDecode/target/AESCrack-1.0-SNAPSHOT.jar to /root/.m2/repository/com/jas502n/AESCrack/1.0-SNAPSHOT/AESCrack-1.0-SNAPSHOT.jar
[INFO] Installing /root/github/Burp_AES_Plugin/AESDecode/pom.xml to /root/.m2/repository/com/jas502n/AESCrack/1.0-SNAPSHOT/AESCrack-1.0-SNAPSHOT.pom
[INFO] Installing /root/github/Burp_AES_Plugin/AESDecode/target/AESCrack-1.0-SNAPSHOT-jar-with-dependencies.jar to /root/.m2/repository/com/jas502n/AESCrack/1.0-SNAPSHOT/AESCrack-1.0-SNAPSHOT-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.627 s
[INFO] Finished at: 2020-06-18T00:17:09+08:00
[INFO] ------------------------------------------------------------------------

0x01 Recientemente me encontré con muchos sitios web que usan cifrado AES en el inicio de sesión del frontend, así que quería hacer un plugin de Burpsuite para fuerza bruta de cifrado AES

0x02 Consultar información y crear la herramienta

Cómo escribir tu propio plugin de Burp Suite https://t0data.gitbooks.io/burpsuite/content/chapter16.html

Desarrollar una extensión de BurpSuite para fuerza bruta en una plataforma https://gorgias.me/2017/03/29/%E5%BC%80%E5%8F%91BurpSuite%E6%89%A9%E5%B1%95%E7%88%86%E7%A0%B4%E6%9F%90%E5%B9%B3%E5%8F%B0/

Javadoc de la API de Burpsuite https://portswigger.net/burp/extender/api/

El plugin AesDecode escrito por CoolCat, compatible con cifrado y descifrado en el menú de la página, y fuerza bruta https://github.com/TheKingOfDuck/ https://blog.gzsec.org/archives/

jsEncrypter de c0ny1 https://github.com/c0ny1/jsEncrypter

0x03 En idea, crear un proyecto mvn y añadir la dependencia en pom.xml

root@kitploit:~
    <dependencies>
        <!-- https://mvnrepository.com/artifact/net.portswigger.burp.extender/burp-extender-api -->
        <dependency>
            <groupId>net.portswigger.burp.extender</groupId>
            <artifactId>burp-extender-api</artifactId>
            <version>1.7.22</version>
        </dependency>
    </dependencies>
root@kitploit:~
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

0x04 Crear el paquete burp, la clase Java BurpExtender e implementar el método de cifrado AES

IBurpExtender: oficialmente debe implementarse

IIntruderPayloadProcessor: como solo necesitamos usar la función de fuerza bruta de Intruder, también debemos implementarla

root@kitploit:~
public class BurpExtender implements IBurpExtender, IIntruderPayloadProcessor {
    private static IExtensionHelpers helpers;
    public final static String extensionName = "AESCrack"; // 插件名称
    public final static String version = "1.0";
    public final static String AES_IV = "1234567812345678"; // 设置 AES IV 值
    public final static String AES_KEY = "key12345key67890"; // 设置 AES KEY 值
encryptAES (establecer el valor de AES IV)
root@kitploit:~
    public static String encryptAES(String paramString1, String paramString2)
            throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException {
        SecretKeySpec key = new SecretKeySpec(paramString2.getBytes(), "AES");
        IvParameterSpec iv = new IvParameterSpec("your-iv-value".getBytes()); //set iv
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(1, key, iv);
        return helpers.base64Encode(cipher.doFinal(paramString1.getBytes()));
    }

Método processPayload (establecer la clave AES)

root@kitploit:~
    public byte[] processPayload(byte[] currentPayload, byte[] originalPayload, byte[] baseValue) {
        String dataParameter = helpers.bytesToString(currentPayload);
        String AesEncodeStr = null;
        try {
            AesEncodeStr = encryptAES(dataParameter, "your-aes-key"); //set aes key
        } catch (InvalidKeyException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (NoSuchPaddingException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (InvalidAlgorithmParameterException e) {
            e.printStackTrace();
        } catch (IllegalBlockSizeException e) {
            e.printStackTrace();
        } catch (BadPaddingException e) {
            e.printStackTrace();
        }
        return helpers.stringToBytes(AesEncodeStr);
    }

0x05 Compilar mvn en idea

Cómo compilar proyectos maven en Intellij-idea https://blog.csdn.net/u013044029/article/details/71681891

La compilación y ejecución se realizaron correctamente; en el directorio target se obtiene el archivo aes.jar

Uno sin dependencias (archivo pequeño) AESCrack-1.0-SNAPSHOT.jar Uno con dependencias (archivo grande) AESCrack-1.0-SNAPSHOT-jar-with-dependencies.jar

Al cargar el plugin en Burpsuite, usa el que no tiene dependencias: AESCrack-1.0-SNAPSHOT.jar

0x06 Resultado de fuerza bruta AES

Descargar herramienta