miércoles, noviembre 23, 2011

Introducir codigo asm Intel en gcc.

Buscando información, me he encontrado sitios donde comentan que el código asm dentro de un programa .c para gcc en Linux, debe ser escrito en el formato ATT. Mirando la pagina man de gcc he encontrado que con la opción -masm=intel podemos introducir código asm en formato intel y el compilador no me ha dado problemas:

gcc -g -masm=intel -o masm masm.c

Un sencillo ejemplo:

$ vi masm.c

#include

int ret;

int main()
{
asm("mov eax,0x4");
asm("sub eax,0x2");
asm("mov ret,eax");
printf("%d\n",ret);
return 0;
}

Nos vemos
[JJ]

Introducción al Cracking en Linux

Después de haberlo dejado durante un tiempo, he vuelto a retomar esta pequeña introducción sobre el estudio de binarios en GNU/Linux ; que además nos sirve para entender mejor este magnífico S.O.

En los nuevos he profundizado sobre el manejo de GDB y también he explicado como empezar con IDA sobre wine como debugger remoto. De todos modos, os pongo los enlaces de todos los tutoriales, necesarios para tener una visión amplia de las posibilidades que tenemos en GNU/Linux:

***Cracking en Linux***


Esta es la carpeta en 4shared donde iré poniendo toda la serie:

http://www.4shared.com/folder/Tvy1-zjF/Cracking_en_Linux.html

Para bajarse los capítulos individualmente, los enlaces son:

Introduccion al Cracking en Linux 01 - Introducción


http://www.4shared.com/document/MdDtVpY3/Introduccion_al_Cracking_en_Li.html


Introduccion al Cracking en Linux 02 - GDB


http://www.4shared.com/document/AjNlQnGw/Introduccion_al_Cracking_en_Li.html

Introduccion al Cracking en Linux 03 - Instalación Radare


http://www.4shared.com/document/gjZErfvq/Introduccin_al_Cracking_en_Lin.html

Introduccion al Cracking en Lnux 04 - Manejo de Radare


http://www.4shared.com/document/xmTpWtb4/Introduccin_al_Cracking_en_Lin.html


Introduccion al Cracking en Linux 05 - IDA


http://www.4shared.com/document/qM_nFD4k/Introduccion_al_Cracking_en_Li.html

Introduccion al Cracking en Linux 06 - GDB(II)


http://www.4shared.com/document/29MrE885/Introduccion_al_Cracking_en_Li.html


Espero se entienda y sea útil.
[JJ]