Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: x64core en 22 Noviembre 2011, 10:41 am



Título: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: x64core en 22 Noviembre 2011, 10:41 am
[Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM

Buenas mundo :)
A estas altas horas de la madrugada me e decidido hacer un tuto para configurar el RadAsm para
ensamblar con MASM32 un pequeño ejemplo, no con MASM hay que tener bien claro eso, MASM no es lo mismo
que MASM32! muchos lo confunden :P
asi que aqui esta:

primero lo necesario es RadAsm y el ensamblador preferido, el mio es MASM.
paginas Oficiales:

RadAsm:
http://www.oby.ro/rad_asm/

tambien hay que descargar el
paquete de ensambladores de RadAsm ( IMPORTANTE ):
http://www.oby.ro/rad_asm/RadASM2000/Assembly.zip

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

MASM32:
http://www.masm32.com/masmdl.htm

FASM:
http://flatassembler.net/

NASM:
http://www.nasm.us/

TASM:
http://www.phatcode.net/downloads.php?id=280

bien una vez teniendo el ensamblador que queremos usar, yo uso el MASM32, lo instalamos en la raiz...
la instalacion no muestra nada, ella sola hace todo automatico y muestra el proceso en una
ventana del DOS..
Luego Descomprimimos el RadAsm en la Raiz tambien...

(http://img810.imageshack.us/img810/6518/71614272.png)

Luego el paquete de ensambladores que es el archivo Assembly.rar lo descomprimimos en la carpeta del RadAsm y reemplazamos todo los archivos...

(http://img233.imageshack.us/img233/882/37700636.png)

bien Ahora ejecutamos el RadAsm.exe...
nos vamos a Options>Programming Languajes
nos aparecera un cuadrito...

(http://img257.imageshack.us/img257/3242/73711619.png)

aqui es donde debemos seleccionar los archivos .Ini de los ensambladores...

(http://img534.imageshack.us/img534/8232/43037793.png)

para que al inciar un proyecto aparezcan en una dichoso ListBox para poder escojer de todos :) asi es super comodo
y no estar con el DOS haciendo masm file.asm y con el linker Link file.obj
sino que de nuevo sola vez hacer click y ya listo ensamblado y linkeado ;D
bien cada vez que agregemos un archivo .ini presionamos en "add" al agregar los ensambladores preferidos queria algo asi:

(http://img69.imageshack.us/img69/5069/72692728.png)

bien ahora cerramos RadAsm para que al volver a iniciar carge la configuracion... ;D
File>New Project:

(http://img404.imageshack.us/img404/3586/41321330.png)

Elegimos el ensamblador que querramos usar...
Cada uno trae sus propias opciones... yo usare el MASM...

como podran ver se puede configurar hasta un depurador... que por defecto es OllyDbg
para mi, el mejor ;D solo deben se escribir la ruta del olly para que se abra automaticamente
cuando necesiten a querido Olly :3

bien un ejemplo para ver que funciona todo :xD un simple Hola mundo
32bits los archivos .INC es como que agregemos las lineas
#include <Windows.h> en C++, osea es donde estan las funciones que usaremos ;) :

Código
  1. ; Para 80386, modo plano
  2.  
  3. .386
  4. .model flat,stdcall
  5. option casemap:none
  6.  
  7. include \masm32\include\windows.inc
  8. include \masm32\include\user32.inc
  9. include \masm32\include\kernel32.inc
  10.  
  11. includelib \masm32\lib\user32.lib
  12. includelib \masm32\lib\kernel32.lib
  13.  
  14. .data
  15. Titulo db ">:)",0
  16. Msj db "Very Good! By RHL ;)",10,13
  17.  
  18. .code
  19. inicio:
  20. invoke MessageBox,0,addr Msj,addr Titulo,0
  21. invoke ExitProcess,NULL
  22. end inicio

no hace falta explicar el codigo es tan sencillo como hacer un hola mundo en vb o C++ :xD


cualquier duda preguntar ;D


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: .:UND3R:. en 22 Noviembre 2011, 16:24 pm
Excelente tutorial para aquellos que nos iniciamos saludos RHL  ;-)


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: x64core en 23 Noviembre 2011, 05:43 am
Excelente tutorial para aquellos que nos iniciamos saludos RHL  ;-)

ni a mi me habia quedado tan bien como ahora a diferencia de como lo tenia :xD


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: Иōҳ en 23 Noviembre 2011, 15:48 pm
Cúal es la diferencia entre masm y masm32?


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: _Enko en 23 Noviembre 2011, 15:51 pm
Cúal es la diferencia entre masm y masm32?
Creo que debe ser una version de masm vieja de 16 bit que se usaba para DOS.


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: Eternal Idol en 23 Noviembre 2011, 16:50 pm
MASM32 es un paquete para programar en Windows con el ensamblador de Microsoft MASM de 32 bits (este tiene versiones de 16 y 64 bits tambien).


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: $Edu$ en 24 Mayo 2012, 19:36 pm
Para que instalar tantas cosas? me hice un entrevero y no me corre tu ejemplo Raul, ya que no me deja acceder a /masm32/include/windows.inc  y yo lo que hice fue copiar la carpeta include del MASM32 que habia instalado y ponerla ahi, en la carpeta del RAdASM/masm32.

Pero repito.. no hay algo para descargarse y que te instale todo ya?


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: apuromafo CLS en 24 Mayo 2012, 20:34 pm
basta que configures una vez bien y lo demas irá casi al grano
digamos que cuando se instalan las librerias, usa las que ya existen en TU S.O. luego asi puedes codificar algo, sin tener una dependencia, es casi imposible Emular o crear esa api (a mi me paso algo con una conversion de hexa a decimal y viceversea, wsprintf trabajaba diferente en xp que en vista, asi que emule casi toda la rutina )
igual en su tiempo Redhaw habia comentado esto por el año 2008 aprox y debe estar en cracklatinos como un directorio dentro de RVLCN o similar

asi que como conclusion, si configuraste 1 vez, no es necesario volver a repetir el ejercicio.
saludos Apuromafo


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: $Edu$ en 24 Mayo 2012, 22:04 pm
Bien, pero no se si me referia a eso que decis, yo solo porque por ejemplo, cuando instalas visual studio es todo tan facil, solo instalas y despues programas, pero aca ya tuve q bajarme mas cosas, y para debuggear tendre que usar olly, etc,etc. Pero ta, ya solucione. Ademas eso de las librerias que dices, no se soluciona poniendo las librerias que usas en tu misma carpeta? asi sea cualquier windows, usara esas librerias antes de las que estan instaladas en el SO.


Título: Re: [Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM
Publicado por: TomaSs en 8 Junio 2012, 09:19 am
También está la posibilidad de descargar un pack completo desde la siguiente página:

http://radasm.cherrytree.at/download/

y como podemos ver abajo está para descargar "RadASM complete package" que hace todo lo que tu haces de forma manual.

Un saludo ;)