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

#31
podés hacer otros tutoriales de otros tipos de ordenamientos, ya que estás en el tema. para expandirte a otros algoritmos.
No revisé tu código mayormente porque es casi lo mismo que el de la wiki XD, igual se que la intención de todo esto es hacer un tutorial, así que bien
salu2

#32
Otra forma


int main(){

  getc(stdin);
  return 0;
}

#33
La estructura te conviene hacerlo convencionalmente así:


struct perro{
     char fecha[10];
     char raza[30];
     char color[50];
     char nombre[30];
     int edad;
     float peso;
};

int main()
{

    struct perro perros[100];
...


Es más profesional, así ves que separo lo que es un tipo de dato personalizado que debería ser global (aunque puede ser local), y lo separo de lo que es la declaración de una variable local o un conjunto de variables (un array en este caso) dentro de la función 'main'.
La variable es del tipo de tu estructura.
#35
Un par de conocidos XD (si trabajás con Windows)

DWORD --> unsigned long
BYTE --> unsigned char

http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx
#36
y? qué pasó con los ejercicios  :rolleyes:  :silbar:
#37
lo del sql server express que viene con la instalación (aunque debería ser opcional), por si usaras sql server 2005 y te instalan el 2008 express. Desp otra cosa no aparentemente, pasa que generalmente todos usan la más reciente y listo.
#38
un humilde consejo, ya que noto que no te respondieron..
que el código lo pongas en las etiquetas correspondientes, fijate en las opciones para la composición del mensaje, hay una lista con etiquetas de código. Y no usar con IO porque no te dan soporte acerca de eso generalmente XD. Sin mirar tu código, probá mandando un system("pause"); en algún lado, usar getchar(), getc(stdin), o cin.get(), hay otras formas..
Salu2
#39

Este es un ejemplo de uso también.. lo busqué en Google  :P

#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEY_UP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

if( KEY_DOWN(VK_LBUTTON) ){
keybd_event( VK_LBUTTON, 0, KEYEVENTF_KEYUP, 0 );
}


0x8000 = SHRT_MAX
http://www.cplusplus.com/reference/climits/

Lo que podés hacer es usar un hilo aparte para detectar las llaves, y usar una variable global por ejemplo para comprobar en alguna de las funciones de Opengl32. En los hacks se usa un sistema de variables de control, pero es otro tema ya que no se utiliza GetAsyncKeyState sino que hay una función del juego que sirve para obtener información de llaves presionadas.
#40
Si se tratan de medidas de seguridad que tratan de detectar modificaciones en la memoria es obvio que no van a detectar un breakpoint de hardware ya que como te dije, se trata de un método no intrusivo.
Pero hay métodos de detectar o bloquear el uso de breakpoints de hardware, inclusive desde un driver. Pero también se pueden tomar medidas acerca de este tipo de seguridad. Es decir, hay medidas y contramedidas.

Los breakpoints de software por ejemplo, si son intrusivos, ya que deben modificar la memoria insertando un byte correspondiente al INT 3 o interrupción de software (Es como hace el OllyDBG si observás bien con los bpm).

Si hablamos del sXe, no lo uso hace tiempo (años), pero lo instalé recientemente para mostrarte una idea de lo que puede hacer un sistema de seguridad desde un driver.







Inyectado en el juego..


De paso fijate todo lo que intercepta el Chrome XD
Esto es una idea nada más de lo que puede hacer, tendrías que depurar a fondo el sistema de seguridad para realmente saber que comprobaciones tiene (Y primero deshabilitar las protecciones anticracking XD)

Ah y para estrenarlo, me tiró un log con el CS3266, pero con el 4554 no  ;-)
2013/04/09 21:13:04 - [CLT] -
2013/04/09 21:13:04 - [CLT] - sXe Injected starting...
2013/04/09 21:13:04 - [CLT] - [D:\SXE]
2013/04/09 21:13:05 - [CLT] - Checking hosts file...
2013/04/09 21:13:05 - [CLT] - Checking hosts file done
2013/04/09 21:13:05 - [CLT] - Win XP (5.1.2600 Service Pack 3) [0]
2013/04/09 21:13:05 - [CLT] - version: 13.3 (Fix 1)
2013/04/09 21:13:05 - [CLT] - [ send in the clowns ]
2013/04/09 21:13:05 - [CLT] - Platform: x86 detected
2013/04/09 21:13:05 - [CLT] - Starting Device Driver
2013/04/09 21:13:05 - [CLT] - service [D:\sXe\ddsxei.sys]
2013/04/09 21:13:05 - [CLT] - Open manager OK
2013/04/09 21:13:06 - [CLT] - Create Service OK
2013/04/09 21:13:06 - [CLT] - Start Service OK
2013/04/09 21:13:06 - [CLT] - Service ready
2013/04/09 21:13:06 - [CLT] - Trying to open device[1]...
2013/04/09 21:13:06 - [CLT] - Service Handle OK
2013/04/09 21:13:06 - [CLT] -  [35][7C91D190]
2013/04/09 21:13:06 - [CLT] -  [32][7C91D160]
2013/04/09 21:13:06 - [CLT] -  [74][7C91D580]
2013/04/09 21:13:06 - [CLT] -  [AD][7C91D910]
2013/04/09 21:13:06 - [CLT] -  [7A][7C91D5E0]
2013/04/09 21:13:06 - [CLT] -  [D5][7C91DB90]
2013/04/09 21:13:06 - [CLT] -  [89][7C91D6D0]
2013/04/09 21:13:06 - [CLT] -  [FE][7C91DE20]
2013/04/09 21:13:07 - [CLT] - Waiting for game...
2013/04/09 21:15:53 - [CLT] - Proceso [explorer.exe](1652) injecting on PID (3748) -> (ALLOW)[1]
2013/04/09 21:15:53 - [CLT] - Intercepting game... [3748][hl.exe]
2013/04/09 21:15:53 - [CLT] - [D:\Counter-Strike1\hl.exe] -> Incorrect version [fb4905ec0f3636455c3ec35f35863d1e](BLOCKED)
2013/04/09 21:15:54 - [CLT] - Injecting: [D:\sXe\sxe.dll]
2013/04/09 21:15:54 - [CLT] - Injected OK
2013/04/09 21:15:57 - [CLT] - DEP configured for [D:\Counter-Strike1\hl.exe]
2013/04/09 21:15:57 - [CLT] -  * Sending shutdown
2013/04/09 21:15:57 - [CLT] -  * Termination
2013/04/09 21:15:57 - [CLT] - Game closed!
2013/04/09 21:15:59 - [CLT] -  * Cleaning
2013/04/09 21:15:59 - [CLT] -  * Stoping service
2013/04/09 21:15:59 - [CLT] -  * Service stopped
2013/04/09 21:15:59 - [CLT] -  * Service deleted
2013/04/09 21:16:07 - [CLT] -  * Cleaning
2013/04/09 21:16:07 - [CLT] - GetLastError(1060)(El servicio especificado no existe como servicio instalado.

)
2013/04/09 21:16:07 - [CLT] - Open service error
2013/04/09 21:16:08 - [CLT] -  * Cleaning
2013/04/09 21:16:08 - [CLT] - GetLastError(1060)(El servicio especificado no existe como servicio instalado.

)
2013/04/09 21:16:08 - [CLT] - Open service error


DEP
http://en.wikipedia.org/wiki/Data_Execution_Prevention
http://www.microsoft.com/latam/technet/articulos/mediumbus/depcnfxp.mspx