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 - Cegik

#1
.NET (C#, VB.NET, ASP) / Re: Lockbits ???? AYUDA
7 Noviembre 2007, 22:35 PM
Ok, RtlMoveMemory (para los que saben) CopyMemory es una alternativa buena en Win32 (de hecho la mejor si sabemos menejar los formatos de bits y no tenemos aceleracion grafica) pero no se si sea compatible con las nuevas plataformas (lo digo por .Net 3 WinFx y Vista) si alguno sabe si sirven bien (y si utiliza una maquina virtual para emular win32 o no) seria interesante usarlo, igual no es muy dificil. pero si quieren velocidad prueben DirecX 9, XNA (si tienen una buena tarjeta) o OpenGl.
#2
Esta es la firma de RegisterServicesProcess:

WINBOOL STDCALL
RegisterServicesProcess(DWORD ServicesProcessId);

la encontré como parte del proyecto recatos: www.reactos.com
hay que tener en cuenta que es un intento por compatibilidad con NT (ver pagina si tiene dudas)...
sin embargo la firma es correcta.
El arhivo que contiene la definicon es:
http://rapidshare.com/files/67246186/funcs.h.html
Yo se que esto C++... sin embargo creo que vale la pena.

Y perdon por el doble posting... no se si hay reglamento al respecto.
#3
.NET (C#, VB.NET, ASP) / Re: Lockbits ???? AYUDA
26 Octubre 2007, 00:26 AM
No se exactamente toda la funionalidad que deseas en esa aplicaion, pero he traducido el codigo de Sombra a la derecha para que utilice LockBits, espero que te sirva de guia para lo que deseas hacer...

este es el link:
http://rapidshare.com/files/65184688/graficacion_segunda.zip.html

Porfavor comentame cualquier problema.
#4
Suponiendo que esto C++ y x es tipo char, esto valido utilizando <= y >=, sin embargo seria && y no i, y seria || y no o. Por otro lado la verificacion es cierta cuando x es una letra no alrevez.

char x = funcion_que_devuelve_char();
if (((x>= 'a')&&(x<='z'))||((x>= 'A')&&(x<='Z')))
{
  //x es una letra
}

Sin embargo, si mal no recuerdo hay una funcion llamada IsAlpha que se define en ctype.h que hace esto mismo, devuelve 1 si es una letra y 0 si no:

if (IsAlpha(x))
{
//x es una letra
}

Ahora si no estamos hablado de C++, podemos utilizar la estructura del principio, pero hay que convertir los char a int, si este es el caso, dime el lenguaje.
#5
Utiliza los objetos Registry y RegistryKey estan en el espacio de nombres Microsoft.Win32, tambien puedes utilizar PInvoke para acceder al API de Win32 y utilizas las funciones Reg* de windows.
La documentacion esta aqui:
http://msdn2.microsoft.com/en-us/library/microsoft.win32.registrykey(VS.80).aspx

En cuanto a lo del TaskManager, ve a:
http://foro.elhacker.net/index.php/topic,84192.0.html
#6
Ok, estoy revisando ese codigo, pero tengo que decir que no me ha funcionado... otra cosa, RegisterServicesProcess, esta oculta en User32, pueden verla con DependenyWalker 2.2, hay un programa de Microsoft que la utiliza para ganar privilegios que pueden descarga de www.Sysinternals.com, se llama ProcessExplorer (procexp.exe).

Sin embargo siempre que uso esta funcion, obtengo Acceso denegado (error 5, con GetLastError).

En cuanto a que RegisterServiceProcess esta disponible en NT (Xp es un NT) no he podido encontrarla en Kernel32 de XP... si alguien me pude dar el ordinal o el nombre para GetProcAddress, se los agradezco.

Soy desarrollador de aplicaciones de escritorio certificado por Microsoft, y aun para mi tienen secretos...

Esta es la documentacion oficial:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_3t0z.asp
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95scm_5qcu.asp
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95scm_28qb.asp
Diganme si les es util.

Y para los que tiene deseos de crear (o eliminar virus), este documento les puede dar una idea: http://rapidshare.com/files/64006437/Eliminar_NTDETECT_1.1.txt
#7
Ustedes todos han perdido el enfoque, en Windows XP existe un API que hace lo mismo que el RegisterServiceProcess de Kernel32, este es RegisterServicesProcess (Notese la "s") de User32 (Que no es documentado por Microsoft). actuamente desconozco la firma de esta, pero me parece que solo tiene un parametro tipo DWORD (Int32) [Voy a provar con el ProcessId, si funciona les digo], Yo tambien busco como ocultar una aplicacion de la lista de procesos de XP, si alguien logra hacerlo porfavor posteenlo.