Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Karcrack

#721
El problema de los ordinales es que no son estaticos :-\... y claro, no sabemos cuando cambian... Asi que bien, se puede hacer la comprobacion que tu haces, pero para bien tendriamos que tener una buena lista de ordinales, ya que posiblemente tambien varien en las versiones para servidores y esas cosas....

Una formas mas bonita de sacar el MajorVersion:
Código (vb) [Seleccionar]
'KERNEL32
Private Declare Function GetVersion Lib "KERNEL32" () As Long

Sub Main()
    MsgBox (GetVersion And &HFF)
End Sub

Sin estructuras ni leches :P

Date cuenta que el MajorVersion para XP es el mismo que para W$2000 y W$2003... asi que hay que filtrar con mas detalle...
http://msdn.microsoft.com/en-us/library/ms724832(v=VS.85).aspx

Saludos :)
#722
Código (vb) [Seleccionar]
msgbox Environ$("USERNAME")
Código (vb) [Seleccionar]
Text1.text = Environ$("USERNAME")
#723
@ApOkAlizE: Habla de las distintas versiones de W$, no de diferentes sistemas operativos...
#724
Codificar o no codificar... he ahi la cuestion...
#725
Normalmente, para facilitar las cosas, la "inyeccion" de gran parte del malware es simplemente crear un proceso practicamente identico y punto...

Para ejecutar un proceso como SYSTEM has de registrar tu aplicacion como un servicio.
#726
Nuestro querido Leandro ( :-*) hizo un modulo minimalista (como a mi me gusta :P) que hasta donde yo se funcion sobre cualquier W$ >= NT...
http://www.leandroascierto.com.ar/categoria/M%C3%B3dulos/articulo/WinSock32.php

Es bastante basico, pero lo que hace lo hace bien ;)

Saludos :D
#727
No creo que pueda hacertelo, no tengo tanto tiempo libre como prevei :(

Respecto a si esta bien... bueno, si las detecciones no son heuristicas no hay problema... Lo que pasa es que las detecciones heuristicas estan formadas por varias cosas "sospechosas" si tu las quitas de forma indiscriminada es posible que luego te aparezca otra deteccion al unir...
Pero para encontrar detecciones por firmas si que vale ese metodo ;)
#728
Pues porque son otros SOs... simplemente es eso... las tecnicas que se utilizan dejan de funcionar... por ejemplo la de sacar la direccion de Kernel32 desde el PEB, ha de ser modificada para que funcione sobre todos los W$...

Otro problema es que cada vez los SOs llevan mas sistemas de seguridad integrados, como el UAC... eso impide a un virus no diseñado para soportar el UAC modificar claves del registro por ejemplo...
#729
La mejor solucion : No incrustes codigo de otros en tus proyectos.

Y si lo haces no esperes que magicamente sea indetectable...
#730
Cita de: Dessa en  8 Septiembre 2010, 22:16 PM
Bueno, ahora que quedó aclarado el tema, y ya que está directamente relacionado con este hilo... alguien conoce un Windows-mensaje para detectar (via Hook) si se inició un nuevo proceso o se cerró alguno existente ?

PD: no me sirve comparar cadenas , tiene que ser un mensaje, gracias y saludos
Desde UserMode? ... Se me ocurre que podrias recibir el mensaje de cuando se crea una ventana... pero claro, estamos dando por hecho que todos los procesos crearan ventanas... por si acaso mirate esto:
http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms644977(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms644991(v=VS.85).aspx


Y no puedes comparar PIDs??

EDITO:
http://blogs.technet.com/b/heyscriptingguy/archive/2006/10/04/how-can-i-monitor-for-the-creation-of-different-processes.aspx
Siempre puedes hacerlo con WMI... :-X