Giter Club home page Giter Club logo

poktli's Introduction

========================== poktli

Poktli ("humo" o "aroma" en Nahuatl) es una librería para la carga y guardado de archivos compilados de JAVA (.class). Puede ser utilizada como base para el desarrollo de decompiladores, (des)ofuscadores, inyectores de código y otras herramientas para proyectos JAVA.

========================== Licencia

GPLv2, ver archivo LICENSE

========================== Origen

Esta librería fue inicialmente desarrollada por Marcos Ortega a partir del documento de especificaciones de archivos CLASS publicado por Oracle: http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html

========================== Utilidad

Esta implementación intenta ser una alternativa a "javap", apuntando a tener disponibles versiones en C, Java y otros lenguajes de interés. De tal forma que los desarrolladores podamos desarrollar software con la funcionalidad de cargar, manipular y guardar archivos ".class".

Posibles implementaciones prácticas de esta librería incluyen el desarrollo del siguiente tipo de software:

a) para compilación de código (producir class)

b) para decompilación de binarios (interpretar class)

c) para ofuscación en binarios (manipular class)

d) desofuscación de binarios (interpretar class)

e) inyección o extracción de opcodes, miembros, métodos o invocaciones a métodos (manipular class)

f) plugins, builders o asistentes que faciliten el proceso de integrar librerías de terceros a un proyecto Java.

g) otros...

Esperamos algún día las especificaciones de los binarios DEX (Android Dalvik) y Blackberry Micro sean publicados oficialmente y puedan ser integrados a esta librería.

========================== Binarios de prueba

ClassSnifSnif.jar es una binario que permite probar la carga y guardado de archivos class. Los siguientes son ejemplos de uso desde consola:

Prueba simple y silenciosa:

$ java -jar ClassSnifSnif.jar -class ./miArchivoCompilado.class

Prueba imprimiendo el contenido del archivo CLASS:

$ java -jar ClassSnifSnif.jar -v -class ./miArchivoCompilado.class

Prueba de carga y guardado de archivo CLASS:

$ java -jar ClassSnifSnif.jar -test -class ./miArchivoCompilado.class

poktli's People

Contributors

marcosjom avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.