
Improved decoder for Burp Suite
Dentro de Extender carga Decoder-Improved.jar última versión
Para obtener una guía sobre cómo extender Decoder Improved, visita nuestro artículo del blog. El enlace a la descripción original parece estar roto. Aunque actualmente no hay una guía actualizada sobre cómo extender Decoder Improved, se pueden encontrar algunos detalles más aquí.
El componente decoder incorporado en Burp Suite, aunque útil, carece de funciones importantes y no se puede ampliar. Para remediarlo, desarrollé Decoder Improved, un plugin de Burp Suite que funciona como reemplazo directo. Incluye toda la funcionalidad del decoder, corrige errores, añade pestañas e incluye un editor hexadecimal mejorado. Además, la funcionalidad del plugin es sencilla de ampliar para adaptarse a cualquier necesidad de codificación y decodificación de datos personalizada.

Burp Suite incluye un conjunto de herramientas de manipulación de datos fácil de usar que permite al usuario manipular datos estableciendo una serie de filtros de transformación. Estos filtros permiten a los usuarios realizar manipulaciones simples de datos, incluyendo codificación y decodificación URL, HTML, Base64, ASCII Hex, Hex, Octal, Binario y Gzip; también incluye algunas funciones hash básicas. Además, el decoder de Burp Suite tiene un editor hexadecimal y una opción de "decodificación inteligente" que elige automáticamente un método de decodificación razonable. Si bien este conjunto de funciones es útil, adolece de varios problemas que lo limitan gravemente:
Falta de pestañas
A diferencia de muchas de las otras funciones de Burp, el decoder no admite pestañas, lo que dificulta gestionar múltiples fragmentos de datos.
Editor hexadecimal difícil de usar
El editor hexadecimal incluido requiere que los usuarios hagan clic con el botón derecho para insertar nuevos bytes o eliminar bytes existentes. Además, cada byte del editor hexadecimal es un cuadro de texto, lo que dificulta la entrada de datos.
No puede manejar texto no ASCII
Decoder trunca los caracteres de texto a un byte, alterando los caracteres Unicode. Esto hace que trabajar con conjuntos de caracteres no ingleses sea realmente difícil.
Imposible de ampliar
Debido a que Burp Suite es de código cerrado, no es viable corregir errores y ampliar el decoder existente a través de la API de Burp Extender para realizar codificación y decodificación personalizadas.
Decoder Improved es un plugin de transformación de datos para Burp Suite que satisface mejor las necesidades cambiantes y crecientes de los profesionales de la seguridad de la información. Decoder Improved incluye las siguientes funciones útiles:
Decoder Improved admite todos los modos de codificación, decodificación y hash del decoder. Decoder Improved puede codificar y decodificar URL, HTML, Base64, ASCII Hex y GZIP. Además, Decoder Improved puede aplicar hash a los datos usando MD2, MD5, SHA, SHA-224, SHA-256, SHA-384 y SHA-512.
Al igual que muchas de las funciones de Burp Suite, Decoder Improved admite pestañas, lo que permite a los usuarios manipular piezas de datos separadas simultáneamente sin tener que borrar el trabajo existente.
Decoder Improved está respaldado por arrays de bytes de Java que no truncan ni modifican los caracteres Unicode durante el proceso de modificación. Dado que los elementos Swing de Java admiten la visualización de caracteres Unicode, Decoder Improved también lo hace.
Decoder Improved viene con el Delta Hexadecimal Editor, un editor hexadecimal Swing, desarrollado por el proyecto ExBin. Delta ofrece una experiencia de edición hexadecimal mejorada en comparación con el editor hexadecimal del decoder integrado, al permitir inserción y eliminación sencillas, resaltado y soporte Unicode.
Decoder Improved puede convertir cualquier número representado en base 2 a base 32 (la base más grande admitida por Java) a su representación en cualquier otra base entre la base 2 y la base 32.
Decoder Improved puede realizar búsqueda y reemplazo con expresiones regulares sobre la entrada para transformar texto rápidamente.
Al codificar cadenas HTML y URL en el decoder, cada carácter de la cadena se codifica, lo que limita la legibilidad humana y, ocasionalmente, activa reglas de filtrado de entrada defectuosas. Decoder Improved incluye modos de codificación que solo codifican caracteres especiales, dejando intactos los alfanuméricos.
Además de todos los algoritmos hash expuestos en el decoder integrado de Burp Suite, Decoder Improved expone todos los algoritmos hash incluidos en la biblioteca criptográfica Java BouncyCastle. En contraste, el decoder solo contiene un puñado de algoritmos hash que no cubren toda la gama de necesidades de hash encontradas durante las pruebas.
Cada dato se puede guardar en archivos locales en formatos raw, Hex y UTF-8.
Decoder Improved guarda y recarga automáticamente su estado de trabajo después de que Burp se reinicie. Los usuarios tienen la opción de exportar el estado de trabajo a archivos.
Decoder Improved se puede ampliar con modos personalizados mediante interfaces fáciles de usar. Consulta nuestro artículo del blog para ver una guía sobre cómo ampliar Decoder Improved.
Requisitos previos:
Compilar:
$ git clone https://github.com/nccgroup/Decoder-Improved.git$ cd Decoder-Improved/$ gradle shadowJar (o simplemente $ gradle)Busca el archivo Jar compilado ./build/libs/Decoder-Improved-all.jar y cárgalo en Extender -> Extensions.