elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware
| | |-+  Abril negro (Moderadores: Man-In-the-Middle, WHK, kub0x, fary)
| | | |-+  Abril Negro 2008: Taller de ASM
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 Ir Abajo Respuesta Imprimir
Autor Tema: Abril Negro 2008: Taller de ASM  (Leído 70,703 veces)
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #30 en: 16 Abril 2008, 18:04 pm »

A ok xD pues para eso tienes que añadir una sección de resources al ejecutable, fijate en el ejemplo "MINIPAD" al final del todo ;)

Para q te hagas una idea tienes que añadir algo así:
Código
  1. section '.rsrc' resource data readable
  2.  
  3.  directory RT_ICON,icons,\
  4.            RT_GROUP_ICON,group_icons
  5.  
  6.  resource icons,\
  7.           1,LANG_NEUTRAL,icon_data
  8.  
  9.  resource group_icons,\
  10.           17,LANG_NEUTRAL,main_icon
  11.  
  12.  
  13.  icon main_icon,icon_data,'NombreDeTuIcono.ico'    

Salu2


En línea

Distorsion

Desconectado Desconectado

Mensajes: 238


15Hz ~ 20Hz


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #31 en: 16 Abril 2008, 18:08 pm »

Gracias por tu tiempo tio ;)


En línea

elmeister

Desconectado Desconectado

Mensajes: 43


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #32 en: 16 Abril 2008, 20:16 pm »

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
En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #33 en: 16 Abril 2008, 20:25 pm »

Te pongo un ejemplo 100% funcional y miras a ver en lo que te has ekivocado:

Código
  1. format PE GUI 4.0
  2. entry start
  3.  
  4. include 'H:\Archivos de programa\FASM\INCLUDE\win32ax.inc'
  5.  
  6. section '.data' data readable writeable
  7.  
  8.        mensaje db 'Tengo icono!!', 0
  9.        titulo  db 'lol', 0
  10.  
  11.  
  12. section '.code' code readable executable
  13. start:
  14.  
  15.       invoke MessageBox, 0, mensaje, titulo, 0
  16.       invoke ExitProcess, 0
  17.  
  18. section '.idata' import data readable writeable
  19.  
  20.  library kernel,'KERNEL32.DLL',\
  21.          user,'USER32.DLL'
  22.  
  23.  import kernel,\
  24.         ExitProcess,'ExitProcess'
  25.  
  26.  import user,\
  27.         MessageBox, 'MessageBoxA'
  28.  
  29.  
  30. section '.rsrc' resource data readable
  31.  
  32.  directory RT_ICON,icons,\
  33.            RT_GROUP_ICON,group_icons
  34.  
  35.  resource icons,\
  36.           1,LANG_NEUTRAL,icon_data
  37.  
  38.  resource group_icons,\
  39.           17,LANG_NEUTRAL,main_icon
  40.  
  41.  icon main_icon,icon_data,'icono.ico'

Solo tienes que poner un icono llamado icono.ico en la misma ruta y ya tira
Salu2
En línea

elmeister

Desconectado Desconectado

Mensajes: 43


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #34 en: 16 Abril 2008, 23:10 pm »

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
« Última modificación: 16 Abril 2008, 23:25 pm por elmeister » En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #35 en: 17 Abril 2008, 00:16 am »

Mira, en la sección '.code' tienes que meter el código ejecutable, las variables las metes en la seción '.data' y la it en la sección '.idata' (las apis que usas vamos). Este es el estandar por así decirlo aunke a las secciones las pudes llamar como kieras y darles los permisos q kieras ;) Resumiendo:

Código
  1. format PE GUI 4.0
  2. entry start
  3.  
  4. include 'H:\Archivos de programa\FASM\INCLUDE\win32ax.inc'
  5.  
  6. section '.data' data readable writeable
  7.  
  8.        _message db 'Te veo aburrido, quieres echar unas canastas?',0
  9.        _caption db 'Estás aburrido',0
  10.  
  11.        _cmd_open db 'open cdaudio',0
  12.        _cmd_eject db 'set cdaudio door open',0
  13.        _cmd_close db 'close cdaudio',0
  14.  
  15.        _aburrimiento db 'Hala! Haz un Triple!',0
  16.        _aburres db 'NBA',0
  17.  
  18.  
  19. section '.code' code readable executable
  20. start:
  21.  
  22.        invoke   MessageBoxA,0,_message,_caption,MB_ICONQUESTION+MB_YESNO
  23.        cmp     eax,IDYES
  24.        jne     exit
  25.  
  26.        invoke  mciSendString,_cmd_open,0,0,0
  27.        invoke  mciSendString,_cmd_eject,0,0,0
  28.        invoke  mciSendString,_cmd_close,0,0,0
  29.        invoke  MessageBoxA,0,_aburrimiento, _aburres,MB_ICONQUESTION+MB_OK
  30.  
  31.       exit:
  32.        invoke  ExitProcess,0
  33.  
  34. section '.idata' import data readable writeable
  35.  
  36. library kernel32,'KERNEL32.DLL',\
  37.         user32,'USER32.DLL',\
  38.         winmm,'WINMM.DLL'
  39.  
  40. import kernel32,\
  41.        ExitProcess,'ExitProcess'
  42.  
  43. import user32,\
  44.        MessageBoxA,'MessageBoxA'
  45.  
  46. import winmm,\
  47.        mciSendString,'mciSendStringA'
  48.  
  49.  
  50. section '.rsrc' resource data readable
  51.  
  52.  directory RT_ICON,icons,\
  53.            RT_GROUP_ICON,group_icons
  54.  
  55.  resource icons,\
  56.           1,LANG_NEUTRAL,icon_data
  57.  
  58.  resource group_icons,\
  59.           17,LANG_NEUTRAL,main_icon
  60.  
  61.  icon main_icon,icon_data,'icono.ico'    

Todo esto lo explicaré mas adelante, q no me esta dando tiempo! xD
Saludos E0N ;)
En línea

elmeister

Desconectado Desconectado

Mensajes: 43


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #36 en: 17 Abril 2008, 07:41 am »

muchas gracias, lo estaba haciendo bien, menos porque en la  sección '.idata' no puse el

Código:
 import winmm,\
        mciSendString,'mciSendStringA'
En línea

Stacker

Desconectado Desconectado

Mensajes: 87



Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #37 en: 17 Abril 2008, 21:43 pm »

Está bien enfocado, a ver si saco tiempo, pienso seguir el taller. Yo ya me habia iniciado un poco en TASM, con el debug... pero me he decidido profundizaré con FASM.

Enhorabuena E0N

Saludos
En línea

Eternal Idol
Kernel coder
Colaborador
***
Desconectado Desconectado

Mensajes: 5.937


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #38 en: 18 Abril 2008, 00:08 am »

Rozor te dejo una pista asi dejas de hacer el ridiculo: STDCALL.
En línea

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
Xerok1!

Desconectado Desconectado

Mensajes: 228



Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #39 en: 18 Abril 2008, 16:16 pm »

Yo tengo una pregunta, no se si lo estoy compilando bien, pero al guardarlo como E0N explica en el primer post, no se me crea el ejecutable.. :-( ... Perdon por mi ignorancia,pero tengo conocimientos nulos sobre este tema y me parece muy interesante..

PD:E0N me ha encantado esta parte de taller, muy bien explicada, te felicito  ;)..

un saludo!
En línea

[Firma]Esperando haber si acaba el concurso de firmas y la pongo[/Firma]
Páginas: 1 2 3 [4] 5 6 7 8 9 10 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Abril Negro 2008
Abril negro
WHK 0 3,325 Último mensaje 4 Febrero 2017, 19:30 pm
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines