Navegando por las entrañas de una aplicación Android desde Sublime Text 2

  • December 6, 2012
  • tuxotron
  • androguard_ninja_final_blog.png

    Cuando vi la noticia de la nueva versión de Androidguard, 1.9, no tardé en ponerla en twitter. Pero después de entretenerme un poco y leer las novedades de esta nueva versión, vi el vídeo que os pongo a continuación.

    En el mismo lo que podemos ver es como desde Sublime Text 2, un editor de texto que te recomiendo encarecidamente que pruebes si no lo conoces (no es open source, pero se puede usar de forma gratuita), a través de un plugin se puede navegar por las entrañas de una aplicación Android a golpe de ratón. Con un simple doble click, podemos saltar entre los ficheros, incluso nos deja saltar por el bytecode y encontrar referencias a ciertos métodos. Tiene muy buena pinta y parece bastante cómodo de usar.

    Puedes descargar Androidguard desde aquí y el plugin desde aquí.

    Para los que no conozcan Androguard, éste un framework para hacer análisis e ingeniería inversa de aplicaciones Android. Del cual ya os hablamos aquí.

Harrison Ford, Coronel Graff, primera imagen en la película de El Juego de Ender

Material de la LLVM noviembre 2012

  • December 5, 2012
  • tuxotron
  • DragonFull.png

    La LLVM Compiler Infrastructure es una conferencia donde se tratan temas sobre compiladores. Actualmente este proyecto sirve como base para muchos otros subproyectos ampliamente usados por distintas empresas. Esta reunión ha sido la segunda llevada a cabo este año y se celebró en el mes de noviembre en San jose, California. Para los interesados en estos temas, ya tenéis disponible tantos vídeos como diapositivas de la mayoría de las charlas:

    • Welcome Slides
    • LLVM and Clang on the Most Powerful Supercomputer in the World Slides Video
    • The AArch64 backend: status and plans Slides Video
    • Parsing Documentation Comments in Clang Slides Video
    • MemorySanitizer, ThreadSanitizer.
    • Scalable run-time detection of uninitialized memory reads and data races with LLVM instrumentation. Slides Video
    • Verified LLVM: Formalizing the semantics of the LLVM Intermediate Representation for Verified Program Transformations Slides Video
    • Modules Slides Video
    • Integrated Security, using LLVM for Dynamic and Static Security Tasks Slides Video
    • How good are Clang's diagnostics, anyway? Slides Video
    • Alias Analysis in LLVM Slides Video
    • Shevlin Park: A C++ AMP implementation in Clang/LLVM using OpenCL Slides Video
    • Generating Hardware Description with the Target-Independent Code Generator Slides Video
    • Zero-Cost Abstractions and Future Directions for Modern Optimizing Compilers Slides Video
    • Building a Checker in 24 hours Slides Video
    • Project Dependency Impact on Clang’s Build Time Video
    • Clang and LLVM for Automated Defense (and Great Justice) Video
    • A Prototype for Fast Type-Aware Memory Profiling Video
    • Statically Checking MPI Type Safety Video
    • Annotations for Safe Parallelism Video
    • SoSlang Video
    • Bitcode compatibility Video
    • BOF: Instruction scheduling for Superscalar and VLIW platforms. Temporal perspective Slides
    • BOF: Vectorization in LLVM Slides