Conversor de códigos de operación a instrucciones ensamblador online

Hemos visto en otras ocasiones desensambladores y ensambladores online que no permiten tanto escribir nuestro código como el subir un fichero binario y obtener el resultado. En este caso la herramienta de la que os hablo, por ahora, sólo nos permite escribir código en hexadecimal (opcodes - códigos de operación), y ésta la convierte a las instrucciones ensamblador a las que dichos códigos corresponden. La herramienta se llama CEnigma y usa el framework de desensamblado quizás más moderno, Capstone.
Leer más

Debugger x32/x64 para Windows

x64_dbg es un depurador o debugger para arquitecturas Intel de 32 y 64 bits para sistemas Windows. La interfaz es muy parecida a la del archiconocido OllyDbg, por lo que si estás familiarizado con éste, te resultará muy fácil usar x64_dbg. También provee de varias características que podemos encontrar en IDA Pro, buque insignia en este campo. En resumidas cuentas, las características que x64_dbg nos ofrece en este momento son:
Leer más

Más de 300 tutoriales gratuitos sobre programación de juegos

Desde la web gametutorials.com han puesto a disposición del público y de forma totalmente gratuita todos los tutoriales del sitio. Son unos 350 tutoriales orientados a la creación de vídeo juegos. Dichos tutoriales están organizados en las siguientes categorías: OpenGL DirectX Win32 C C++ C# Java Estos nos enseñan desde lo más básico, a opciones más avanzadas como el manejo de objetos 3D, etc. Para acceder a todo este material todo lo que tienes que hacer es registrarte en el sitio.
Leer más

Generador de número de licencias de Windows XP

Como ya Microsoft terminó de dar soporte a Windows XP y ya [sarcasmo]nadie lo usa[/sarcasmo], para aquellos curiosos que quieran saber como se pueden generar los números de licencia para dicho sistema operativo, aquí puedes encontrar la implementación de un algortimo en C++ capaz de ello. Si lo prefieres en javascript, desde este otro enlace, puedes incluso ejecutarlo y generar las claves desde el propio navegador. Y si te interesa conocer como se pueden generar dichos números para Windows 2003, visita este enlace.
Leer más

Referencia rápida al conjunto de instrucciones x86

Aunque Intel provee de toda la documentación del conjunto de instrucciones de procesadores x86, 64 y 32 bits, los documentos pdfs son un poco grandes y quizás no la opción más versátil como fuente de consulta. HTML es sin duda un formato mucho más flexible y ligero que PDF, por lo que una versión en HTML del conjunto de de instrucciones de los procesadores x86 de Intel, puede ser mucho más conveniente de tener a mano.
Leer más

51 libros gratuitos sobre Python

Pues ya no aprendes Python porque no quieres ;) Aquí tienes 51 libros gratuitos sobre cómo programar en este lenguaje. Enlace a los libros
Leer más

Material de la LLVM europea

La conferencia EuroLLVM 2014 que tuvo lugar en Edinburgo, Escocia el pasado 7-8 de abril ha liberado los vídeos y presentaciones de las charlas que se dieron. EuroLLVM es una conferencia enfocada alrededor de la arquitectura de compiladores. La lista del material publicado es la siguiente: Tobias Edler von Koch (University of Edinburgh) Conference Opening & Welcome [Slides] [Video] Chandler Carruth (Google) Keynote: Passes in LLVM, Part 1 [Slides] [Video] Marshall Clow (Qualcomm) Keynote: What's new in C++14, and how you can take advantage of it [Slides] [Video] Rafael Ávila de Espíndola (World Wide Studios/Sony Computer Entertainment) LTO: History and work to be done [Slides] [Video] Reinoud Elhorst, Mark Batty, David Chisnall (University of Cambridge) Efficient code generation for weakly ordered architectures [Slides] [Report] Andy Thomason (Goldsmiths) How to build LLVM in under ten seconds [Slides] [Web version] Ulrich Weigand (IBM Linux Technology Center) A new ABI for little-endian PowerPC64: design and implementation [Slides] [Video] JF Bastien (Google) Portable Native Client.
Leer más

Vídeos de las charlas de la Norwegian Developers Conference Oslo 2014

Las charlas de la NDC (Norwegian Developers Conference) que tuvieron lugar entre el 2 y 6 de junio en Oslo, Noruega de este mismo año, 2014, están disponibles públicamente, y si mis cuentas no me han fallado, son nada más y nada menos que 158 vídeos. La temática principal de esta conferencia es el desarrollo de software. Aquí tenéis la lista completa: NDCOslo Trailer It’s a Write/Read (Mobile) Web Immutability, State and Scale - Functional, Distributed Applications in Azure C++14 Front End Design Patterns: SOLID CSS + JS for Backend Developers Hybrid vs Native: Choosing a Mobile Strategy Developing in a Decade Building End-to-End Web Apps Using TypeScript Pharo: Playing with live objects Strangling the Legacy out of an Application Domain Specific Languages, the functional way Go: A Pragmatic Language Effective Modern C++ Build a Better Bootstrap Temporal correlation and complex event processing in JavaScript Banish Your Inner Critic Windows Azure Mobile Services from the ground up The Agony of Lean Startup CQRS with Erlang Azure Web Sites Secrets, Exposed!
Leer más

Curso online gratuito sobre programación embebida usando Java ME impartido por Oracle

Como bien dice el título de esta entrada, Oracle se también se ha subido al carro de la educación online gratuita y está ofreciendo, creo que por segunda vez, un curso sobre programación de dispositivos embebidos usando Java ME Embedded. En el curso, además del material que deberás de aprender, vas haciendo un proyecto a medida que avanzas. El proyecto tendrás que realizarlo sobre un Raspberry Pi. El curso dura 5 semanas y en cada una de ella tendrás que hacer un pequeño cuestionario.
Leer más

Vídeo tutoriales sobre introducción a la programación en ensamblador

Aquí tenéis una buena colección de vídeos muy cortos y específicos sobre programación en ensamblador x86 (Windows). Son tutoriales de iniciación muy instructivos. Tratan desde instalación del entorno que necesitas para seguir los ejemplos, conceptos básicos, pero indispensables en el entorno ensamblador, hasta ejemplos específicos de diferentes instrucciones. El autor de los vídeos Rasim Muratovic, usa como base para los mismos el libro Assembly Language for x86 Processors. Introduction to Assembly Programming Language Assembly 1 - Installing MASM32 SDK Assembly 2 - Integer Constants Assembly 3 - Integer Expressions Assembly 4 - Real Number Constants Assembly 5 - Character Constants Assembly 6 - String Constants Assembly 7 - Reserved Words Assembly 8 - Identifiers Assembly 9 - Directives Assembly 10 - Directives - Part 2 - Defining Segments Assembly 11 - Instructions - Part 1 - Labels Assembly 12 - Instructions - Part 2 - Instructions Mnemonic Assembly 13 - Instructions - Part 3 - Operands Assembly 14 - Instructions - Part 4 - Comments Assembly 15 - Installing emu8086 and Printing Hello World!
Leer más