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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72
611  Programación / Programación Visual Basic / Re: ¿Cojer datos de dos textboxes y escribirlo en txt alojado en web? en: 28 Abril 2009, 20:36 pm
Pues sería enviar los datos por con winsock por post a un archivo en php que estaría esperando recibirlo, puedes usar winsock o si te parece difícil puedes usar el control webbrowser, aunque éste igual te dá problemas de portabilidad, si te apañas con winsock o inet pues mejor.

Topic Relacionado

Saludos  ;)
612  Seguridad Informática / Abril negro / Re: Proyecto Metamorph en: 26 Abril 2009, 02:23 am
Bueno, avance importante, dos funciones clave terminadas:

-Forzar Metamorfosis Offset (Meepa)
-Forzar Metamorfosis Offset (Xor)


Con éstas dos, la herramienta ya es capaz de realizar el método meepa y el método xor de forma automática. Se introduce en un listview la una lista de offsets a modificar y el programa ofusca esos offsets mediante éstos métodos.

Aparte de esas dos, están terminadas dos funciones que hacen básicamente lo que hace topo, buscar huecos en el ejecutable, llenarlos de nop's y redireccionar el entry point a esos huecos.

Nos vamos acercando   :).

Saludos
613  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Un subforo de ASM. en: 25 Abril 2009, 22:24 pm
Yo también estoy a favor, además en este foro hay buenos programadores de asm y creo que users con ganas de aprender también  :).

Saludos
614  Seguridad Informática / Abril negro / Re: Proyecto Metamorph en: 25 Abril 2009, 00:04 am
Para la 2.0  ;D pero vete aprendindo C++!

Saludos  ;)
615  Seguridad Informática / Abril negro / Re: Proyecto Metamorph en: 24 Abril 2009, 23:40 pm
El programa tiene finalizada la gui y el pe, las otras funciones con las que cuenta aún no están ligadas a la gui por lo que el programa aún no funciona, y no queremos sacar una beta hasta que dé sus primeros pasos  :). De aquí a 15 días pienso que tendremos avances importantes y seguramenta ya haya fecha para que los beta testers prueben y nos ayuden a mejorar.

Saludos
616  Seguridad Informática / Abril negro / Proyecto Metamorph en: 24 Abril 2009, 23:31 pm
Metamorph


Autores:



-Arkangel
-Karcrack
-Hacker_Zero

Bueno lo prometido es deuda, dije que os mantendría informados sobre el desarrollo de éste proyecto y lo haré en éste post. Iré actualizando éste post según vayamos progresando en el desarrollo del proyecto, y así también se le dará la oportunidad a cualquiera de aportar sus ideas.

Próxima Versión:

La próxima versión será la v2.0. Con ésta versión el proyecto da un vuelco para dejar de ser una herramienta y convertirse en un entorno para la indetectabilización de malware, contanto con numerosas herramientas como un disassembler, editor hexadecimal, editor de recursos, buscador de firmas, etc.

Otra importante novedad es que en ésta versión utilizaremos las librerías Qt para el desarrollo de la GUI, lo que nos adelanta bastante trabajo y la la vez da unos resultados muy buenos.

Algunas de las nuevas características que tendrá la nueva versión son por ejemplo, que cuenta con un disassembler, lo que le permite al programa modificar el ejecutable a su antojo sin correr el riesgo de modificar opcodes que sin saber a qué pertenecen. Otra característica importante y que esperamos que dé buenos resultados es la opción de hacer un rebuild a la IAT, tanto sobreescribiendo la IAT original, como moviendola a otro sitio como cambiar la IAT por otra que sólo importe LoadLibraryA y GetProcAddress y encripte las otras apis y se encargue de cargarlas en tiempo de ejecución  :).


Desarrollo próxima versión: 20%




Versión 2.0 20%

Capturas:







Desarrollo

-GUI 90%
-Dll Debuger 70%
-Disassembler 60%
-Rebuild IAT 50%
-Buscador de Firmas 40%
-Editor Resource 10%
-Añadir Espacio Sección Ejecutable 100%
-Añadir Sección 100%




Versión 1.0 BETA 100%


Características:

-Visor PE
-Buscar espacio libre
-Redireccionar Entry Point
-Detección de ejecutables VB
-Forzar Metamorfosis Offset (Meepa)
-Forzar Metamorfosis Offset (Xor)
-Redireccionar Calls C/C++ y ASM (Recodeada, con algoritmo pseudoaleatorio, nunca genera exes iguales)
-Ofuscación mediante la inserción de saltos
-Cambiar el Case de los Imports


Versión BETA. El programa seguramente tenga numerosos fallos y el comportamiento puede no ser el esperado.

El programa sólo funciona bien con ejecutables compilados en ASM y C/C++. No es recomendable usarlo con ejecutables en VB o en Delphi debido a que creará un ejecutable corrupto con un 99% de certeza.

Es necesario que el ejecutable tenga espacio libre al final de la sección ejecutable, en caso contraro el programa no funcionará. En el caso de crear éste espacio a mano, dejar la zona a 0's

En algunos pc's el programa se cuelga al pulsar analizar. Debido a la imposibilidad de los autores de reproducir éste error, si alguien encuentra la causa sería de gran ayuda.

Lo más interesante de ésta versión BETA es el código fuente. Rogamos que cualquier recomendación, bug, cuelgue, ejecutable corrupto o cualquier tipo de problema sea comunicado para poder solucionarlo.

Probado con ejecutables compilados en C/C++ y FASM de los cuales en ningún caso provocó la corrupción del ejecutable.

El rating de eficacia es bastante alto, usando una combinación de RedirectCalls, Jmp Ofuscation y Change IAT Case quita una media de 10-15 antivurs de 20.

Lista de Bugs encontrados hasta el momento:
- En algunos PC's el programa se cierra al pulsar analizar.
- No funciona con ejecutables de 64 bits.
- El programa debería comprobar si existe la carpeta Tools.
- La función de ofuscación por jmp's puede romper el ejecutable, hay que depurarla más.

Descargar Herramienta
Descargar Código Fuente



Iré actualizando el post según vayamos progresando.

Saludos  ;).
617  Programación / ASM / Re: [SRC] [FASM] Controlar WebCam en: 18 Abril 2009, 22:05 pm
Jaja, perfecto luego pones el código eh?  ;D. Lo que yo no conseguí fue comprimir la salida en vídeo, no se si es que mi cam no vale, aunque seguro hay otras formas, tampoco busqué mucho la verdad. Me alegro de que te haya servido.

Saludos
618  Programación / ASM / Re: [SRC] [FASM] Inyección de Código en Memoria en: 18 Abril 2009, 13:29 pm
Si, osea es un código de inyección en memoria, no de inyección en proceso, crea una nueva instancia del exe e inyecta el código, para inyectar el proceso sería lo mismo casi pero con OpenProcess, como bien dijiste jeje.

Saludos
619  Programación / ASM / Re: [SRC] [FASM] Inyección de Código en Memoria en: 18 Abril 2009, 13:22 pm
Porque no se puede hacer un mov entre dos variables, o lo haces con push y pop o usas un registro como hueco temporal y así lo haces con mov.

Saludos  ;)
620  Programación / ASM / [SRC] [FASM] Controlar WebCam en: 18 Abril 2009, 12:04 pm
Bueno, pues hice esto para explorar lo que ofrece la AVICAP32.DLL y me sorprendió mucho, igual me animo a hacer un reproductor de música y/o vídeo  ;D. Bueno el programa tiene algunos fallos como que aveces se freezea al empezar a grabar (igual creando un nuevo hilo se soluciona o igual estoy haciendo algo mal  :P) y que probando con mi webcam un vídeo de 40 segundos me ocupó 350mb de disco  :o. Ésto creo que es porque no tiene soporte para compresión, igual con otras webcams no pasa, no sé.

EDITO: Pulsar ESC para detener la grabación!  ;D

Os dejo el source:

Código
  1. ;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
  2. ;\\\///\\\///\\\///\\\///\\\ Ejemplo Controlador de WebCam //\\\///\\\///\\\///\\\
  3. ;\\\///\\\///\\\///\\\///\\\          By Hacker_Zero       //\\\///\\\///\\\///\\\
  4. ;\\\///\\\///\\\///\\\///\\\      http://www.eduhack.es    //\\\///\\\///\\\///\\\
  5. ;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
  6.  
  7. Format PE GUI 4.0
  8. entry start
  9. include 'C:\fasm\include\win32ax.inc'
  10. include 'C:\fasm\include\api\comdlg32.inc'
  11. include 'C:\fasm\include\api\kernel32.inc'
  12. include 'C:\fasm\include\api\user32.inc'
  13.  
  14. ;Constantes para los botones
  15. ID_COMENZAR                  = 101
  16. ID_PARAR                     = 102
  17. ID_FOTO                      = 103
  18. ID_GUARDAR                   = 104
  19. ID_GRABAR                    = 105
  20. ID_COMPRESION                = 107
  21. ID_VIDEO                     = 108
  22.  
  23. ;Constantes para controlar el driver
  24. WM_CAP_DRIVER_CONNECT        = 1034
  25. WM_CAP_DRIVER_DISCONNECT     = 1035
  26. WM_CAP_FILE_SAVEAS           = 1047
  27. WM_CAP_FILE_SAVEDIB          = 1049
  28. WM_CAP_DLG_VIDEOCOMPRESSION  = 1070
  29. WM_CAP_SET_PREVIEW           = 1074
  30. WM_CAP_SET_PREVIEWRATE       = 1076
  31. WM_CAP_SET_SCALE             = 1077
  32. WM_CAP_GRAB_FRAME            = 1084
  33. WM_CAP_SEQUENCE              = 1086
  34. WM_CAP_DLG_VIDEOFORMAT       = 1065
  35.  
  36. section '.data' data readable writeable
  37.  
  38.        nArchivo         rb 256
  39.        hWebcam          dd ?
  40.        Filtro           db 'Bitmap (*.bmp)',0,'*.bmp',0
  41.        Filtro2          db 'AVI (*.avi)',0,'*.avi',0
  42.        CD               OPENFILENAME ?
  43.  
  44. section '.code' code readable executable
  45. start:
  46.  
  47.        xor ebx,ebx       ;ebx=0
  48.        invoke GetModuleHandle,ebx
  49.        invoke  DialogBoxParam,eax,37,HWND_DESKTOP,DialogProc,ebx
  50.        invoke  ExitProcess,ebx
  51.  
  52. ;Ciclo de eventos de la ventana
  53. proc DialogProc hwnddlg,msg,wparam,lparam
  54.        push    ebx esi edi
  55.        cmp     [msg],WM_CLOSE
  56.        je      wmclose
  57.        cmp     [msg],WM_COMMAND
  58.        je      wmcommand
  59.        cmp     [msg],WM_INITDIALOG
  60.        je      wminitdialog
  61.        xor     eax,eax
  62.        jmp     finish
  63.  
  64.  wminitdialog:
  65.        invoke capCreateCaptureWindowA,ebx,WS_VISIBLE or WS_CHILD,10,10,350,270,[hwnddlg],ebx
  66.        mov [hWebcam],eax
  67.        jmp processed
  68.  wmcommand:
  69.        cmp [wparam],BN_CLICKED shl 16 + ID_COMENZAR
  70.        je Comenzar_Click
  71.        cmp [wparam],BN_CLICKED shl 16 + ID_PARAR
  72.        je Parar_Click
  73.        cmp [wparam],BN_CLICKED shl 16 + ID_FOTO
  74.        je Foto_Click
  75.        cmp [wparam],BN_CLICKED shl 16 + ID_GUARDAR
  76.        je Guardar_Click
  77.        cmp [wparam],BN_CLICKED shl 16 + ID_GRABAR
  78.        je Grabar_Click
  79.        cmp [wparam],BN_CLICKED shl 16 + ID_COMPRESION
  80.        je Compresion_Click
  81.        cmp [wparam],BN_CLICKED shl 16 + ID_VIDEO
  82.        je Video_Click
  83.        jmp finish
  84.  
  85.  wmclose:
  86.        invoke  SendMessage,[hWebcam],WM_CAP_DRIVER_DISCONNECT,ebx,ebx
  87.        invoke  DestroyWindow,[hWebcam]
  88.        invoke  EndDialog,[hwnddlg],ebx
  89.  processed:
  90.        mov     eax,1
  91.  finish:
  92.        pop     edi esi ebx
  93.        ret
  94. endp
  95.  
  96. ;Empezamos a capturar
  97. proc Comenzar_Click
  98.     invoke  SendMessage,[hWebcam],WM_CAP_DRIVER_CONNECT,ebx,ebx        ;Conectamos el driver
  99.     invoke  SendMessage,[hWebcam],WM_CAP_SET_SCALE,TRUE,ebx            ;Escalamos la imagen al tamaño de la ventana
  100.     invoke  SendMessage, [hWebcam], WM_CAP_SET_PREVIEWRATE,100,ebx     ;Fotos por segundo que se muestran
  101.     invoke  SendMessage,[hWebcam],WM_CAP_SET_PREVIEW,TRUE,ebx          ;Habilitamos el preview en la ventana
  102.                                                                        ;(que se vea video en la ventana)
  103.     jmp finish
  104. endp
  105.  
  106. ;Paramos de capturar
  107. proc Parar_Click
  108.     invoke SendMessage,[hWebcam],WM_CAP_DRIVER_DISCONNECT,ebx,ebx      ;Desconectamos el driver
  109.     jmp finish
  110. endp
  111.  
  112. ;Guardar imagen en archivo
  113. proc Guardar_Click
  114.     mov [CD.lStructSize],76
  115.     mov [CD.lpstrFilter],Filtro
  116.     mov [CD.lpstrFile],nArchivo
  117.     mov [CD.nMaxFile],256
  118.     invoke GetSaveFileName,CD                                          ;Mostramos el Common Dialog
  119.     invoke lstrcat,nArchivo,'.bmp'                                     ;Añadimos la extensión al archivo
  120.     invoke SendMessage,[hWebcam],WM_CAP_FILE_SAVEDIB,ebx,nArchivo      ;Guardamos la imagen en el archivo.bmp
  121.     jmp finish
  122. endp
  123.  
  124. ;Hacemos una foto
  125. proc Foto_Click
  126.     invoke SendMessage,[hWebcam],WM_CAP_GRAB_FRAME,ebx,ebx             ;Hacemos la foto
  127.     jmp finish
  128. endp
  129.  
  130. ;Empezamos a grabar (pulsar ESC para detener)
  131. proc Grabar_Click
  132.     mov [CD.lStructSize],76
  133.     mov [CD.lpstrFilter],Filtro2
  134.     mov [CD.lpstrFile],nArchivo
  135.     mov [CD.nMaxFile],256
  136.     invoke GetSaveFileName,CD                                         ;Mostramos el Common Dialog
  137.     invoke lstrcat,nArchivo,'.avi'                                    ;Añadimos la extensión al archivo
  138.     invoke SendMessage,[hWebcam],WM_CAP_SEQUENCE,ebx,ebx              ;Empezamos a grabar la secuencia
  139.     invoke SendMessage,[hWebcam],WM_CAP_FILE_SAVEAS,ebx,nArchivo      ;Guardamos la secuencia en el archivo al terminar
  140.     jmp finish
  141. endp
  142.  
  143. proc Video_Click
  144.     invoke SendMessage,[hWebcam],WM_CAP_DLG_VIDEOFORMAT,ebx,ebx       ;Mostramos la ventana de configuración de
  145.                                                                       ;vídeo (varía según el dispositivo)
  146.     jmp finish
  147. endp
  148.  
  149. proc Compresion_Click
  150.     invoke SendMessage,[hWebcam],WM_CAP_DLG_VIDEOCOMPRESSION,ebx,ebx  ;Mostramos la ventana de configuración de
  151.                                                                       ;compresión (varía según el dispositivo)
  152.     jmp finish
  153. endp
  154.  
  155. section '.idata' import data readable writeable
  156.  
  157.  library kernel32,'KERNEL32.DLL',\
  158.          user32,'USER32.DLL',\
  159.          comdlg32,'COMDLG32.DLL',\
  160.          avicap32,'AVICAP32.DLL'
  161.  
  162.  import  avicap32,capCreateCaptureWindowA,'capCreateCaptureWindowA'
  163.  
  164. section '.rsrc' resource data readable
  165.  
  166.  directory RT_DIALOG,dialogs
  167.  
  168.  resource dialogs,37,LANG_ENGLISH+SUBLANG_DEFAULT,Principal
  169.  
  170.  dialog Principal,'WebCam Capturer',330,100,250,220,WS_CAPTION+WS_POPUP+WS_SYSMENU+DS_MODALFRAME
  171.    dialogitem 'BUTTON','Comenzar',ID_COMENZAR,20,180,45,14,WS_VISIBLE
  172.    dialogitem 'BUTTON','Parar',ID_PARAR,70,180,45,15,WS_VISIBLE
  173.    dialogitem 'BUTTON','Foto',ID_FOTO,120,180,45,15,WS_VISIBLE
  174.    dialogitem 'BUTTON','Guardar',ID_GUARDAR,170,180,45,15,WS_VISIBLE
  175.    dialogitem 'BUTTON','Grabar',ID_GRABAR,20,200,45,15,WS_VISIBLE
  176.    dialogitem 'BUTTON','Compresión',ID_COMPRESION,120,200,45,15,WS_VISIBLE
  177.    dialogitem 'BUTTON','Video',ID_VIDEO,170,200,45,15,WS_VISIBLE
  178.  enddialog

Os dejo una captura para los que no quieren compilar ¬¬'  ;D:



Saludos
Páginas: 1 ... 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines