Coder Social home page Coder Social logo

gabimarti / ingenieria_inversa_a_partir_del_codigo_fuente Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 7.8 MB

Sencillos programas con su fuente escrito principalmente en C y posteriormente analizados en Ghidra y/o Radare2 para entender el desensamblado.

License: GNU General Public License v3.0

C 60.94% Pascal 39.06%
reversing c pascal ghidra cutter radare2 codelite mingw lazarus lazarus-ide

ingenieria_inversa_a_partir_del_codigo_fuente's Introduction

Ingeniería inversa a partir del Código Fuente

Esto es un recopilatorio de sencillos programas escritos principalmente en lenguaje C (en entorno Windows) que he ido haciendo para posteriormente realizar un análisis estático de ingeniería inversa (reversing) usando Ghidra, mayoritariamente, y también Cutter / Radare2, con el objetivo de mejorar mi comprensión y aprendizaje.

Cedo esta información también con licencia GPL con el objetivo de ayudar y compartir a quien esté interesado en el reversing y quiera comentar, complementar, contribuir o corregir mis posibles errores de interpretación y/o análisis.

Repositorios relacionados

Tengo otros repositorios con análisis realizados, tanto estáticos como dinámicos que he ido haciendo anteriormente o paralelamente a este o con temas relacionados.

Los otros repositorios de crackmes están redactados en Inglés por que también me sirven para practicar en un idioma que no es el mio nativo. Este repositorio esta redactado en Castellano por diversificar, y también por que creo que no hay tanta información disponible en Castellano.

Herramientas Usadas

Para desarrollar y analizar los programas he usado las siguientes herramientas:

Lista de Programas y su análisis

Iré ampliando esta lista de programas a medida que el tiempo me lo permita.

Programas en C

  • prog_c_001 Sencillo programa de consola con un "hola mundo" y suma de dos variables.
  • prog_c_002 Suma y resta dentro de funciones.
  • prog_c_003 Función de suma de enteros dentro de bucle for.
  • prog_c_004 Cálculo del Factorial de un entero.

Programas en Free Pascal / Object Pascal

  • prog_vp_001 Sencillo programa de consola con un "hola mundo" y suma de dos variables. Versión en Pascal de su homólogo en C prog_c_001.
  • prog_vp_002 Función de suma de enteros dentro de bucle for. Versión en Pascal de prog_c_003.

Descargo de responsabilidad

Toda la información vertida aquí ha sido única y exclusivamente con objeto de aprender. Intento ser escrupuloso en mis conclusiones, pero existe la posibilidad de que algunas afirmaciones mías sean erróneas puesto que no soy experto en ingeniería inversa, ni lenguaje ensamblador. Cualquier ayuda, comentario o corrección serán bienvenidos. No me hago responsable de errores de concepto que puedan llevar al lector a un uso incorrecto en programación o análisis en entornos profesionales o de producción.

Contacto

Siéntete libre de contactar conmigo si quieres hacer cualquier comentario, sugerencia o contribución.

Twitter: @310hkc41b

ingenieria_inversa_a_partir_del_codigo_fuente's People

Contributors

gabimarti avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  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.