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 ... 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 331
441  Programación / Programación Visual Basic / Re: Descargar archivo desde vb6 en: 25 Mayo 2012, 05:02 am
Citar
te puede ir bien para archvos chicos, pero si bajas algo de 50 megas se tte traba hasta que no termina la descarga...

creando un hilo con alguna sub-clasificacion (la unica manera en que un hilo no truena en vb6) jala perfecto... lo malo es que es mucho lio...

Dulces Lunas!¡.
442  Foros Generales / Noticias / Re: Google emprende una campaña para notificar a 500.000 usuarios que están ... en: 24 Mayo 2012, 07:18 am
.
Da igual en que este o no este programado, aquí el punto es que es un problema importante tanto para Mac como para Windows!¡.

 * Hasta donde se Linux en si es un Kernel... los distros como Ubunto, CentOS ya son S.O. basado en linux... Corrijan-me si me equivoco...

En base a lo anterior puede a que solo este dirigida a esos dos S.O. que son mas utilizados por gente comun... y ademas son mas conocidos y comercializados.

Dulces Lunas!¡.
443  Programación / Programación Visual Basic / Re: se puede ejecutar javascript? en: 24 Mayo 2012, 06:00 am
... si ...

Dulces Lunas!¡.
444  Programación / Programación Visual Basic / Re: [RETO] Generador de DTD a partir de XML en: 23 Mayo 2012, 16:57 pm
Deberías definir DTD y poner una declaración estricta, ya que en la declaración de la función se puede hacer mucha magia...

http://es.wikipedia.org/wiki/Definición_de_tipo_de_documento

Dulces Lunas!¡.
445  Seguridad Informática / Análisis y Diseño de Malware / Re: [VB6] Proyecto Rat en: 22 Mayo 2012, 19:40 pm
Si lo haces en C o C++ yo me uno...

Dulces Lunas!¡.
446  Programación / Programación Visual Basic / Re: Duda con codigo efecto scroll en: 21 Mayo 2012, 19:14 pm

el problema esta en el &H400 de la primera llamada el cual es DT_CALRECT y segun la MSDN dice:

http://msdn.microsoft.com/en-us/library/ms901121.aspx
Citar
Determines the width and height of the rectangle. If the rectangle includes multiple lines of text, DrawText uses the width of the rectangle pointed to by the lpRect parameter and extends the base of the rectangle to bound the last line of text. If the rectangle includes only one line of text, DrawText modifies the right side of the rectangle so that it bounds the last character in the line. In either case, DrawText returns the height of the formatted text but does not draw the text.
Before calling DrawText, an application must set the right and bottom members of the RECT structure pointed to by lpRect. These members are updated with the call to DrawText.

google translate:
Citar
Determina la anchura y la altura del rectángulo. Si el rectángulo incluye varias líneas de texto, DrawText utiliza la anchura del rectángulo apuntada por el parámetro lpRect y se extiende la base del rectángulo para limitar la última línea de texto. Si el rectángulo incluye sólo una línea de texto, DrawText modifica el lado derecho del rectángulo de modo que delimita el último carácter de la línea. En cualquier caso, DrawText devuelve la altura del texto formateado pero no saca el texto.
Antes de llamar a DrawText, una aplicación debe establecer los miembros derecho e inferior de la estructura RECT que apunta lpRect. Estos miembros se actualizan con la llamada a DrawText.

Dulces Lunas!¡.
447  Programación / Programación C/C++ / Re: [AYUDA] Error en sockets en: 19 Mayo 2012, 21:21 pm
.
sockaddr_in si lo manejas como puntero vas a tener que reservar memoria... yo optaría mejor por instanciar...
sin_addr se le asigna lo que se retorna al llamar a gethostbyname()... aun que la funcion retorna un puntero a una estructura hostent se puede obtener...

Código
  1.    lpHosten = gethostbyname("www.google.com.mx");
  2.  
  3.    if (lpHosten == NULL)
  4.        return false;
  5.  
  6.    udtSockAddrIn.sin_addr.s_addr = *((unsigned long*)lpHosten->h_addr_list[0]);
  7.  

Usa punteros solo cuando lo requieras de lo contrario solo harás mas procesos de los necesarios... en varios casos de esas estructuras así como están y sin saber mas de otro código usaría las instancias de cada tipo.

Dulces Lunas!¡.
448  Programación / Programación C/C++ / Re: [AYUDA] Error en sockets en: 19 Mayo 2012, 20:32 pm
mmm

Código
  1. struct t_socket_client client = malloc(sizeof(struct t_socket_client));

que tal si...

Código
  1. t_socket_client* client = (t_socket_client*)malloc(sizeof(t_socket_client));

por otro lado estas ocupando puros punteros asi que vas a tener que de igual manera reservar memoria para estos dos miembros de la estructura t_socket_client...

Código
  1. t_socket* socket;
  2. t_socket* serv_socket;
  3.  

en lo particular yo me facilitaria la vida asi;

Código
  1. t_socket_client client;
  2. client.socket = (t_socket*)malloc(sizeof(t_socket));
  3. client.serv_socket = (t_socket*)malloc(sizeof(t_socket));
  4. /** mas codigo X **/
  5. return client; // retorno una copia.
  6.  

o en tu forma:

Código
  1. t_socket_client* client = (t_socket_client*)malloc(sizeof(t_socket_client));
  2. client->socket = (t_socket*)malloc(sizeof(t_socket));
  3. client->serv_socket = (t_socket*)malloc(sizeof(t_socket));
  4. /** mas codigo X **/
  5. return client; // retorno una copia.
  6.  


Dulces Lunas.
449  Programación / Ingeniería Inversa / Re: [TUTORIAL]Creación de trainers con OllyDBG y Cheat engine en: 19 Mayo 2012, 17:04 pm
mmm OllyDBG no es necesario... el propio Cheat Engine tiene la opción de detectar desde que direccion se edito el offset X...

Solo hay que darle click secundario al elemento en-listado y en la opción:







En la ultima ventana inclusive puedo inyectar código ASM, dll, o con lo que le haya al ASM generar directamente un trainer.

Dulces Lunas!¡.
450  Programación / Programación C/C++ / Re: Crear Variables durante el tiempo de ejecución. en: 18 Mayo 2012, 19:26 pm
mmm si creas una instancia de map?...

Código
  1.  
  2. #include <iostream>
  3. #include <map>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.    string str;
  11.    string::size_type lPos = 0;
  12.    char* szVariable = NULL;
  13.    map<string, long double> variables;
  14.  
  15.    cout << "Ingresa la variable y su valor: ";
  16.    getline(cin, str);
  17.  
  18.    if ((lPos = str.find("=", 0)) != string::npos) {
  19.        szVariable = new char[lPos + 1];
  20.        szVariable[lPos] = '\0';
  21.        str.copy(szVariable, lPos, 0);
  22.        /**
  23.             Limpiamos los espacios de szVariable...
  24.             Codigo que obtiene la parte derecha del signo = ...
  25.         **/
  26. //        variables[szVariable] = ; /** Se debe meter el otro trozo de la derecha aqui pero convertido a numero strtold **/
  27.    } else {
  28.        cout << "Error: formato no valido" << endl;
  29.        cin.get();
  30.        return 0;
  31.    }
  32.  
  33.    cout << "nombre de la variable a retornar: ";
  34.    getline(cin, str);
  35.    cout << str << " = " << variables[str] << endl;
  36.    cin.get();
  37.  
  38.    return 0;
  39. }
  40.  
  41.  
Páginas: 1 ... 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 331
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines