[Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM

Iniciado por x64core, 22 Noviembre 2011, 10:41 AM

0 Miembros y 1 Visitante están viendo este tema.

x64core

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



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



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



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



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:



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



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 (asm) [Seleccionar]

; Para 80386, modo plano

.386
.model flat,stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data
Titulo db ">:)",0
Msj db "Very Good! By RHL ;)",10,13

.code
inicio:
invoke MessageBox,0,addr Msj,addr Titulo,0
invoke ExitProcess,NULL
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

.:UND3R:.

Excelente tutorial para aquellos que nos iniciamos saludos RHL  ;-)

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

x64core

Cita de: .:UND3R:. en 22 Noviembre 2011, 16:24 PM
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

Иōҳ

Eres adicto a la Ing. Inversa? -> www.noxsoft.net

_Enko

Cita de: Иōҳ en 23 Noviembre 2011, 15:48 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.

Eternal Idol

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).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

$Edu$

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?

apuromafo CLS

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

$Edu$

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.

TomaSs

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 ;)