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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  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,298 veces)
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #70 en: 2 Mayo 2008, 00:54 am »

Veo q has hecho progresos ^^ Si quieres dejar el código un poco más legible te recomiendo el uso de invoke para poder llamar a las apis como se haria en un lenguaje de alto nivel. Por ejemplo esto:
Código
  1. push 0
  2. push 0
  3. push archivo
  4. push web
  5. push 0
  6. call [Descargar]

Te quedaría así:
Código
  1. invoke Descargar, 0, web, archivo, 0, 0
Mucho más legible :P
Salu2


En línea

krackwar


Desconectado Desconectado

Mensajes: 900


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #71 en: 2 Mayo 2008, 01:14 am »

Veo q has hecho progresos ^^ Si quieres dejar el código un poco más legible te recomiendo el uso de invoke para poder llamar a las apis como se haria en un lenguaje de alto nivel. Por ejemplo esto:
Código
  1. push 0
  2. push 0
  3. push archivo
  4. push web
  5. push 0
  6. call [Descargar]

Te quedaría así:
Código
  1. invoke Descargar, 0, web, archivo, 0, 0
Mucho más legible :P
Salu2
gracias por el consejo , pero lo hice asi por que no me quedaba bien claro lo de los push entonces para probar los hice de esta forma.
s4lu2!


En línea

Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
krackwar


Desconectado Desconectado

Mensajes: 900


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #72 en: 2 Mayo 2008, 01:50 am »

algo que me interesaria mucho saber es como se trabajo con archivos ,osea como en vb6 pongo:
Código:
open "archivo " for bynary as #1
i asi puedo leer el archivo i luego ago un split para obtener informacion , osea lo que me interesa es como hacer un edit server pero que este en asm el "server"
En línea

Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #73 en: 2 Mayo 2008, 13:03 pm »

Pues usando el api como todo en asm :P Eso lo explicaré mas adelante, q no me das tiempo!!

Puedes usar CreateFile para abrir el archivo deseado y a partir de aki tienes dos opciones:
1 - Usar ReadFile y WriteFile para escribir y leer el archivo
2 - Mapear el archivo con CreateFileMapping y MapViewOfFile

Para obtener el tamaño del archivo usa GetFileSize y no se te olvide usar CloseHandle y UnmapViewOfFile.

Salu3 E0N

PD - Mirate el código de mi Small Joiner, que te será útil para lo que quieres hacer
En línea

krackwar


Desconectado Desconectado

Mensajes: 900


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #74 en: 3 Mayo 2008, 04:25 am »

Pues usando el api como todo en asm :P Eso lo explicaré mas adelante, q no me das tiempo!!

Puedes usar CreateFile para abrir el archivo deseado y a partir de aki tienes dos opciones:
1 - Usar ReadFile y WriteFile para escribir y leer el archivo
2 - Mapear el archivo con CreateFileMapping y MapViewOfFile

Para obtener el tamaño del archivo usa GetFileSize y no se te olvide usar CloseHandle y UnmapViewOfFile.

Salu3 E0N

PD - Mirate el código de mi Small Joiner, que te será útil para lo que quieres hacer
GRaqcias por la respuesta lo e leido y creo que debo aprender un poquito mas antes de irme a ese nivel(Me tiene mal acostumbrado el vb),Bueno tambien e traducido codes i les dejo una musiquita con el Beep del pc que hizo lympex en vb6 i yo lo pase a asm:
Código
  1. include 'C:\Documents and Settings\krackwar\Escritorio\fasmw16726\INCLUDE\WIN32a.inc'
  2. format PE GUI ; Tipo de ejecutable
  3. push 95
  4. push 300
  5. call [Beep]
  6. push 50
  7. call[dormir]
  8. push 95
  9. push 300
  10. call [Beep]
  11. push 100
  12. call[dormir]
  13. push 95
  14. push 300
  15. call [Beep]
  16. push 250
  17. push 400
  18. call [Beep]
  19. push 100
  20. call[dormir]
  21. push 250
  22. push 400
  23. call [Beep]
  24. push 100
  25. call[dormir]
  26. push 250
  27. push 400
  28. call [Beep]
  29. push 100
  30. call[dormir]
  31.  
  32. push 100
  33. call[dormir]
  34. push 600
  35. push 600
  36. call [Beep]
  37. push 160
  38. push 500
  39. call[Beep]
  40. push 160
  41. push 400
  42. call[Beep]
  43. push 100
  44. call[dormir]
  45. push 160
  46. push 400
  47. call [Beep]
  48. push 50
  49. call[dormir]
  50. push 160
  51. push 400
  52. call [Beep]
  53. push 200
  54. push 500
  55. call [Beep]
  56. push 50
  57. call[dormir]
  58. push 160
  59. push 400
  60. call[Beep]
  61. push 225
  62. push 375
  63. call [Beep]
  64. push 100
  65. call [dormir]
  66. push 700
  67. push 540
  68. call [Beep]
  69. push 100
  70. call[dormir]
  71. push 275
  72. push 450
  73. call [Beep]
  74. push 75
  75. push 375
  76. call [Beep]
  77. push 50
  78. call [dormir]
  79. push 650
  80. push 400
  81. call [Beep]
  82. push 0
  83. call [terminar]
  84. data import
  85.  
  86.  library kernel,'KERNEL32.DLL',\
  87.          user,'USER32.DLL'
  88.  
  89.  
  90.  import kernel,\
  91.   dormir , 'Sleep',\
  92.         terminar,'ExitProcess',\
  93.         Beep , 'Beep'
  94.  
  95. end data                                      
« Última modificación: 3 Mayo 2008, 04:49 am por krackwar » En línea

Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
elmeister

Desconectado Desconectado

Mensajes: 43


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #75 en: 3 Mayo 2008, 13:05 pm »

krackwar, ese code está muy bien, se lo he enseñado a mi primo que esta haciendo segundo de ingenieria informática y se ha empezado a reir solo con verlo, despues casi acaba por tierra al enseñarselo ya compilado
En línea

elmeister

Desconectado Desconectado

Mensajes: 43


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #76 en: 3 Mayo 2008, 16:30 pm »

Tengo un pequeño problema, estoy haciendo el tipico programa de broma tocahuevos, lo he compilado y va todo bien, al cerrar el mensaje vuelve a salir una y otra vez, y solo se puede cerrar con control alt suprimir, ahora lo que quiero hacer es que lleve un contador, diciendo cuantas veces ha cerrado ya la ventana (por recochineo más que nada), te dejo el código, y cuando puedas me dices como podria hacerlo, lo he hecho mas o menos como pensaba que sería

Código
  1. include 'H:\archivos de programa\fasm\include\win32ax.inc'
  2.  
  3. .code
  4.  
  5. start:
  6. mov eax,1
  7. invoke MessageBoxA,0,'Quieres que te toque los huevos?','Quieres?',MB_YESNO
  8. jmp putada ; si no pongo el JMP no pasa a la siguiente sección, por lo que no sale la ventanita y empieza a usar sobre el 90% de mi CPU
  9.  
  10. putada:
  11. invoke MessageBoxA,0,eax'veces','te he tocado los huevos',0
  12. add eax,1
  13. jmp putada
  14.  
  15.  
  16. .end start
En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #77 en: 4 Mayo 2008, 01:12 am »

Eso así obiamente no te va a funcionar nunca, tienes que usar el api wsprintf para concatenar texto con números. Ojito a esto:

Citar
Note  Unlike other Windows functions, wsprintf uses the C calling convention (_cdecl), rather than the Pascal calling convention. As a result, it is the responsibility of the calling process to pop arguments off the stack, and arguments are pushed on the stack from right to left. In C-language modules, the C compiler performs this task.

Vamos, que tienes que cuadrar la pila tu, por que el api no lo hace por ti. El programa sería así:

Código
  1. include 'H:\archivos de programa\fasm\include\win32ax.inc'
  2.  
  3. .data
  4.      veces db ' veces',0
  5.      texto dd 0
  6.  
  7. .code
  8.  
  9. start:
  10.  
  11.        invoke   MessageBoxA,0,'Quieres que te toque los huevos?','Quieres?',0
  12.  
  13.        mov ebx, 1 ; No uses eax como contdor porque cambia tras llamar a un api :P
  14.        putada:
  15.                invoke LocalAlloc, LPTR, 100
  16.                mov [texto], eax
  17.  
  18.                push veces
  19.                push ebx
  20.                invoke wsprintf, [texto], '%d%s'
  21.                add esp, 16
  22.  
  23.                invoke MessageBox, 0, [texto], 'te he tocado los huevos', 0
  24.                invoke LocalFree, [texto]
  25.  
  26.                add ebx,1
  27.        jmp putada
  28.  
  29. .end start

Hechale un ojo con el debugger para ver como el api no restaura la pila y por que hay que poner ese add esp,16 ;)

Salu2
En línea

krackwar


Desconectado Desconectado

Mensajes: 900


Ver Perfil
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #78 en: 4 Mayo 2008, 01:39 am »

e estado viendo codes de troyanos en asm i todos estan compilados con masm i e visto el code de eon de un manual que esta en C i no e logrado saber como se conecta¿alguien me podria dar un code de un troyano en fasm? o ¿orientarme como hacerlo?
En línea

Mi blog
Bienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran.
El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Abril Negro 2008: Taller de ASM by E0N
« Respuesta #79 en: 4 Mayo 2008, 01:50 am »

Que estén ensamblados en masm, nasm, fasm o lo que sea te da lo mismo, si lo unico q tienes q ver son las apis que usan para crear el socket y de mas. Mira:
http://mipagina.cantv.net/numetorl869/asmsockguide_es.html

Ahí viene explicaditas todas las apis necesarias, para mas detalle, MSDN  >:D
En línea

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,278 Último mensaje 4 Febrero 2017, 19:30 pm
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines