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
Argus-SAF — Marco de análisis estático basado en Scala para bytecode de Android y Java con análisis de flujo, descompilación y análisis de código nativo mediante ejecución simbólica. | Kitploit
Herramientas/GitHubGitHub/arguslab/argus-saf
Seguridad AndroidAnálisis EstáticoAnálisis de CódigoSeguridad MóvilAnálisis de Binarios
GitHubarguslab/argus-saf

Argus-SAF

Marco de análisis estático basado en Scala para bytecode de Android y Java con análisis de flujo, descompilación y análisis de código nativo mediante ejecución simbólica.

Ver Repositorio
19954hace 4 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

Argus-SAF: Marco de análisis estático Argus

License Build Status

Este es el repositorio oficial de Argus-SAF.

Para probar y jugar con Argus-SAF, puedes bifurcar nuestro proyecto Argus-SAF-playground, que tiene la configuración básica para un proyecto mejorado con Argus-SAF con códigos de demostración de cómo realizar diferentes tipos de análisis.

Estructura del repositorio

root@kitploit:~
Argus-SAF/
+--src/main/scala/org.argus.saf/Main.scala     Main class for argus-saf CLI.
+--jawa         Core static analysis data structures, "*.class"&"*.jawa" file managing, jawa compiler, class hierarchy, method body resolving, flow analysis, etc.
+--amandroid    Android resource parsers, information collector, decompiler, environment method builder, flow analysis, etc.
+--jnsaf        Java native interface analysis.
+--nativedroid  Annotation based analysis using angr symbolic execution engine.

Obtener Argus-SAF como biblioteca

Depende de Jawa Maven Central editando build.sbt:

root@kitploit:~
libraryDependencies += "com.github.arguslab" %% "jawa" % VERSION

Depende de Amandroid Maven Central editando build.sbt:

root@kitploit:~
libraryDependencies += "com.github.arguslab" %% "amandroid" % VERSION

Nota: Depender de Amandroid agregará automáticamente Jawa como dependencia. Si usas Maven o Gradle, debes traducirlo al formato correspondiente.

Obtener la herramienta CLI de Argus-SAF

Requisito: Java 10

  1. Ve a la carpeta binaries.
  2. Descarga argus-saf_***-version-assembly.jar
  3. Obtén el uso mediante:
root@kitploit:~
$ java -jar argus-saf_***-version-assembly.jar

Desarrollo de Argus-SAF

Para participar en el desarrollo de Argus-SAF, necesitas:

  1. Instalar el siguiente software:

    • IntelliJ IDEA 14 o superior con una versión compatible del plugin de Scala
  2. Bifurcar este repositorio y clonarlo en tu computadora

root@kitploit:~
$ git clone https://github.com/arguslab/Argus-SAF.git
  1. Abrir IntelliJ IDEA, seleccionar File -> New -> Project from existing sources (si desde la ventana inicial: Import Project), apuntar al directorio donde está el repositorio de Argus-SAF y luego importarlo como SBT project.

  2. Cuando la importación finalice, ve al directorio del repositorio de Argus-SAF y ejecuta

root@kitploit:~
$ git checkout .idea

para obtener los artefactos y configuraciones de ejecución para el proyecto IDEA.

  1. [Opcional] Para compilar Argus-SAF de manera más fluida, debes asignar 2GB de tamaño de heap al proceso del compilador.

    • si usas Scala Compile Server (por defecto): Settings > Languages & Frameworks > Scala Compile Server > JVM maximum heap size

    • si Scala Compile Server está deshabilitado: Settings > Build, Execution, Deployment > Compiler > Build process heap size

  2. Compilar Argus-SAF desde la línea de comandos: ve al directorio del repositorio de Argus-SAF y ejecuta

root@kitploit:~
$ tools/bin/sbt clean compile test
  1. Generar fat jar: ve al directorio del repositorio de Argus-SAF y ejecuta
root@kitploit:~
$ tools/bin/sbt assembly

Instalar JN-Saf con NativeDroid

Instalar JN-Saf y NativeDroid:

root@kitploit:~
$ tools/scripts/install.sh

Puedes instalar uno u otro mediante:

root@kitploit:~
$ tools/scripts/install.sh jnsaf
$ tools/scripts/install.sh nativedroid

Ejecutar prueba de BenchMark

Después de instalar JN-Saf y NativeDroid. Ejecuta:

root@kitploit:~
$ tools/scripts/benchmark_cli.sh droidbench
$ tools/scripts/benchmark_cli.sh iccbench
$ tools/scripts/benchmark_cli.sh nativeflowbench

Lanzar JN-SAF para análisis nativo

  1. Instalar nativedroid:
root@kitploit:~
$ tools/scripts/install.sh nativedroid
  1. Iniciar el servidor nativedroid:
root@kitploit:~
$ python nativedroid/nativedroid/server/native_droid_server.py /tmp/binaries nativedroid/nativedroid/data/sourceAndSinks/NativeSourcesAndSinks.txt nativedroid/data/sourceAndSinks/TaintSourcesAndSinks.txt
  1. Usar NativeDroidClient.scala para comunicarse con el servidor nativedroid y realizar análisis nativo.

Solución de problemas:

  1. Si el código de Python en IntelliJ muestra importaciones sin resolver, debes importar manualmente la carpeta nativedroid como un módulo de Python y configurar el SDK de Python. Se recomienda usar un virtualenv de Python para instalar nativedroid con sus paquetes de Python requeridos.

Compilación con Bazel

Integración con Bazel en progreso. Ignora todos los archivos BUILD por ahora.

Cómo contribuir

Para contribuir a Argus-SAF, por favor envíanos un pull request desde tu bifurcación de este repositorio!

Para más información sobre cómo compilar y desarrollar Argus-SAF, consulta también nuestras directrices para contribuir. Las personas que proporcionaron ideas excelentes están listadas en contributor.

Qué contribuir

Si no sabes qué contribuir, puedes revisar el issue tracker con la etiqueta help wanted, y reclamar uno para ayudarte a calentar con Argus-SAF.

Descargar herramienta