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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 115
271  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N en: 19 Abril 2008, 15:00 pm
Pues no se que mas quieres que profundice, son instruccioes básicas y viene un ejemplillo de cada una. Lo mejor es que hagas una prueba de cada una y mires con un debugger (el olly mismo q es el que yo he explicado o con los que a dicho Eternal Idol) para ver bien como funcionan. Una vez las entiendas intenta hacer los ejercicios y si te salen es q ya las tienes casi dominadas :P

Salu2 y si no entiendes alguna pregunta
272  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N en: 18 Abril 2008, 16:28 pm
El primer post se ha actualizado. Se a añadido el capitulo "INSTRUCCIONES BÁSICAS DE ASM" Para hacer los ejercicos, ya que aun no se ha explicado por falta de tiempo como se estructura el código en FASM, pegad este código y haced las prácticas donde se indica:

Código
  1. include 'C:\archivos de programa\fasm\include\win32ax.inc'
  2.  
  3. .code
  4. start:
  5.  
  6.    ; Colocad aqui vuestro codigo
  7.  
  8. .end start

Para comprobar si os el código hace lo que quereis utilizad el olly y para cualkier duda preguntad ;)

Salu2 E0N



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

Te da algún tipo de error al intentar ensamblar el código o ensambla bien y no se te crea el ejecutable?
273  Programación / .NET (C#, VB.NET, ASP) / Re: Inyeccion DLL VB.NET en: 17 Abril 2008, 00:29 am
Hola

Lo que viene siendo el código para inyectar la dll lo puedes hacer en net y en cualker lenguaje q permita el uso de apis, por eso no hay problemas.
El problema viene a la hora de crear la dll, q las de net no te valen. Tienes q usar alguna con código nativo

Salu2
274  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N 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 ;)
275  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N 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
276  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N 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
277  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N en: 16 Abril 2008, 17:15 pm
Fijate en los parametros del MessageBoxA. Si miras en la MSDN la descripcion de este api veras que para modificar el icono hay que cambiar el último parametro.
http://msdn2.microsoft.com/en-us/library/ms645505(VS.85).aspx

Por poner un ejemplo:
Código:
include 'H:/Archivos de Programa/FASM/include/win32ax.inc'
 
.code
start:
        invoke MessageBox, 0, 'Error', 0, MB_ICONERROR
        invoke MessageBox, 0, 'Pregunta', '', MB_ICONQUESTION
        invoke MessageBox, 0, 'Warning', '', MB_ICONWARNING
        invoke MessageBox, 0, 'Información', '', MB_ICONINFORMATION

        invoke ExitProcess, 0
.end start 

En la MSDN encontrarás prácticamente todo lo que necesites respecto a apis
Salu2 E0N
278  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N en: 16 Abril 2008, 16:44 pm
@Distorsion

Si, mira, por poner un ejemplo compila esto con el fasm:

Código
  1. format PE GUI 4.0
  2. include 'H:\archivos de programa\fasm\include\win32a.inc'
  3.  
  4.  
  5.        invoke  MessageBox,0,cuerpo, titulo,MB_OK
  6.        invoke  ExitProcess,0
  7.  
  8.        cuerpo db 'Hola mundo', 0
  9.        titulo db ':P', 0
  10.  
  11. data import
  12.  
  13. library kernel32,'KERNEL32.DLL',\
  14.         user32,'USER32.DLL'
  15.  
  16.  import kernel32,\
  17.        ExitProcess,'ExitProcess'
  18.  import user32,\
  19.        MessageBox,'MessageBoxA'
  20.  
  21. end data  

Veras que solo se crea una sección en el ejecutable, la flat, q es la crea fasm por defecto cuando se estructura de esta manera el código ;)

Ahora haz esto: borras todos los bytes con un editor hexadecimal a partir del 0x2BC
y cambias el RawSize de la sección por 0xBC. Con esto te kedará un archivo de 700 bytes ;)


Posiblemente se pueda reducir un poco mas el tamaño del ejecutable, pero de esta manera ya tienes la sección de "codigo" bien ajustadita



Respecto a lo de Rozor, ya lo hemos hablado por privado y me a pedido disculpas, parece q por fin ha entrad en razon, asi q si algun mod puede borrar todos los post q no estén relaccionados con el taller pues mejor.

Salu2
279  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de Formato PE by Ferchu en: 14 Abril 2008, 16:55 pm
Ta muy bien Ferchu, pero el siguiente capitulo ya va a ser como añadir secciones y eso? falta la it y la iat  :-(

Ta muy bien el tuto Ferchu, felicidades ;)
280  Seguridad Informática / Abril negro / Re: Abril Negro 2008: Taller de ASM by E0N en: 14 Abril 2008, 16:46 pm
Rozor, lo que estás haciendo no tiene mucho sentido, siento decirtelo. Pero en fin no pasa nada, esto es un taller, es weno q demos ideas, y ademas yo tb me puedo ekivocar q no soy programador profesional ni nada de eso ;)

Salu2
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 115
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines