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
Obfu-DE-Scate — Herramienta de comparación difusa para desofuscar APKs de Android mediante la identificación de funciones renombradas entre versiones, generando archivos de mapeo e informes HTML interactivos para el análisis de malware y vulnerabilidades. | Kitploit
Herramientas/GitHubGitHub/user1342/obfu-de-scate
Seguridad AndroidAnálisis de VulnerabilidadesIngeniería InversaAnálisis de MalwareAnálisis de Binarios
GitHubuser1342/obfu-de-scate

Obfu-DE-Scate

Herramienta de comparación difusa para desofuscar APKs de Android mediante la identificación de funciones renombradas entre versiones, generando archivos de mapeo e informes HTML interactivos para el análisis de malware y vulnerabilidades.

Ver Repositorio
19812hace 2 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

🤖 Obfu[DE]scate: Una herramienta de desofuscación y comparación para APKs de Android. 📱

GitHub contributors GitHub Repo stars GitHub watchers GitHub last commit

Obfu[DE]scate es una herramienta en Python diseñada para simplificar el proceso de desofuscación y comparación de dos versiones de un APK de Android, incluso si las funciones han sido renombradas como parte de la ofuscación. Con una lógica de comparación difusa, Obfu[DE]scate puede identificar similitudes entre funciones y ayudarte a descubrir cambios entre versiones de APK.

➡️ Primeros pasos

Instalación

¡Empezar con Obfu[DE]scate es fácil! Sigue estos pasos:

  1. Clona el repositorio en tu máquina local.
  2. Instala las dependencias manualmente o mediante el archivo de requisitos incluido usando el siguiente comando:
root@kitploit:~
pip install -r REQUIREMENTS.txt
  1. Descarga APKTool para tu sistema desde su sitio web. y asegúrate de que esté instalado y disponible en tu PATH.

Obfu[DE]scate ha sido probado en Windows 11, pero debería funcionar también en otros sistemas.

Ejecución

Obfu[DE]scate ofrece varias opciones de línea de comandos para personalizar su comportamiento:

Para comparar dos archivos APK, simplemente ejecuta Obfu[DE]scate con el siguiente comando:

root@kitploit:~
python ObfuDeScate.py -a1 "old_example.apk" -a2 "new_example.apk" -cp "com.example.path"

En el ejemplo anterior, Obfu[DE]scate revisará todas las funciones en el APK old_example.apk en la ruta de clase com.example.path y las comparará con todas las funciones encontradas en la misma ruta de clase en new_example.apk.

🔎 Salidas

Obfu[DE]scate genera dos archivos de salida: un archivo de mapeo en formato de lista separada por nuevas líneas y un archivo HTML interactivo. Estos archivos incluyen:

  • mapping.txt - Un archivo de texto separado por nuevas líneas, donde cada línea corresponde a una coincidencia identificada entre un método en APK1 y APK2. El formato de estas líneas es como: com.chess.play.ObserveGameHelperImpl.d -> com.chess.play.ObserveGameHelperImpl.a .
  • output.html - Un archivo HTML que, al abrirlo en un navegador web, lista todas las funciones de APK1. Estas son listas desplegables que, al hacer clic, muestran el método coincidente en APK2 (si lo hay), la confianza de que coincidan y el bloque de código en SMALI de ese método de APK1 y APK2.

🙏 Contribuciones

Obfu[DE]scate es un proyecto de código abierto y agradece las contribuciones de la comunidad. Si deseas contribuir a Obfu[DE]scate, sigue estas pautas:

  • Haz un fork del repositorio en tu propia cuenta de GitHub.
  • Crea una nueva rama con un nombre descriptivo para tu contribución.
  • Realiza tus cambios y pruébalos a fondo.
  • Envía un pull request al repositorio principal, incluyendo una descripción detallada de tus cambios y cualquier documentación relevante.
  • Espera la retroalimentación de los mantenedores y atiende cualquier comentario o sugerencia (si los hay).
  • Una vez que tus cambios hayan sido revisados y aprobados, se fusionarán en el repositorio principal.

⚖️ Código de Conducta

Obfu[DE]scate sigue el Código de Conducta del Pacto del Colaborador. Asegúrate de revisarlo. y adherirte a este código de conducta al contribuir a Obfu[DE]scate.

🐛 Informes de Errores y Solicitudes de Funciones

Si encuentras un error o tienes una sugerencia para una nueva función, por favor abre un issue en el repositorio de GitHub. Proporciona tanto detalle como sea posible, incluyendo pasos para reproducir el error o una descripción clara de la función propuesta. Tus comentarios son valiosos y ayudarán a mejorar Obfu[DE]scate para todos.

💛 Agradecimientos

¡Esta herramienta no funcionaría sin APKTool! En segundo lugar, muchos de los ejemplos en este README usan la aplicación de Chess.com como base, échale un vistazo aquí.

📜 Licencia

GNU General Public License v3.0

Descargar herramienta
AbreviaturaParámetroDescripciónRequerido
-a1apk_file_path_1Ruta al APK original. Este es el APK con el que se comparará el segundo APK (por ejemplo, una versión anterior del APK).Verdadero
-a2apk_file_path_2Ruta al APK más nuevo. La salida mostrará los cambios entre el APK 1 y este APK.Verdadero
-cpclass_pathUna ruta en notación de dominio inverso que se usará para filtrar las funciones revisadas (por ejemplo, proporcionar com.example.class para comparar solo funciones en esa ruta).Falso
-ooutput_dirUn directorio para guardar el mapeo de salida, el HTML y los APKs desensamblados.Falso
-apktoolapk_tool_pathSi APKTool no está en tu PATH, usa este parámetro para indicarle a ObfuDeScate dónde se encuentra APKTool.Falso