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

#41
Windows / Re: [Duda]Win7 Pro y cuelgues
15 Septiembre 2010, 03:03 AM
Amigos míos, dramática solución  :-(
Al mirar el gestor de eventos me encuentro conque el evento nº 41 (Kernel-Power) finaliza de manera desesperada, y googleando un poco encuentro esto:

Para los chicos que intentaron ayudar, el problema NO es de HARDWARE, sino un drama de Software, un BUG que trae Windows 7... que al azar tira este misterioso error... La solucion esperar el Update fix que lo solucione... pronto SP1 estara disponible para Windows 7... asi que en tu caso conviene esperar! Saludos 

El diagnóstico es el mismo:

Resulta que un dia, de repente, la PC comenzó a reiniciarse sola, absolutamente de la nada. Antes pensaba que lo hacía sin un patrón específico, y ahora sé que lo hace cuando ejecuta algún proceso en particular. Antes era cuando la sobrecargaba con juegos, reproducción de video, muchas pestañas del chrome, etc. Pero ahora lo hace tan solo abriendo más de un programa.

Tenía Windows 7 x64. Lo tuve funcionando de maravillas durante largos meses, pero de repente empezó a suceder esto. Formateo, instalo lo mismo, sucede lo mismo. Instalo Windows 7 x32, que es el que tengo actualmente, y sucede lo mismo.
[...]
El tema es que al parecer, este problema le viene pasando a centenares de personas alrededor del mundo, bajo diferentes circunstancias y contextos. Con Windows Vista parece que también pasaba, pero ahora es con Windows 7 y a mucha gente.


P.D: Por si a alguien le interesa el link, le dejo mi drama aquí plasmado...

http://www.maximonet.com/foro/threads/93116-Ayuda!-Reinicios-Continuos-en-Windows-7-x64-x32-Kernel-Power-41
#42
Windows / Re: [Duda]Win7 Pro y cuelgues
14 Septiembre 2010, 20:36 PM
Para nada, en un flash se quita la pantalla :(

jadara: por qué no en vez de decir tonterías de fanboys contribuyes un poco a la causa?
#43
Windows / [Duda]Win7 Pro y cuelgues
14 Septiembre 2010, 19:33 PM
Buenas, desde hace un par de semanas para acá, de vez en cuando se cuelga el Windows 7, es raro, más de la cuenta porque nunca antes lo ha hecho.

Como estaba preocupado instalé el Everest y la CPU, la temperatura y el voltaje eran correctos...

Preocupado, formateé pensando que era un virus, previo backup de mis trabajos de la Uni, peeeeeero... bum! cuelgue

Ya pensando que el fallo es del hardware le paso el Memtest86 para ver si hay un problema con la ram, la placa o el chipset y para mi sorpresa no encuentro ningún error. Pensé que podría ser cosa del disco duro y los tres test que HP proporciona en sus portátiles los pasó sin problemas...

Aquí ya me empecé a extrañar, porque todos los cuelgues se produjeron cuando jugaba a cualquier cosa en pantalla completa, así que decidí pasarle el 3dMark para forzar la máquina a ver que pasaba y tanto la gráfica como la CPU pasaron los test pertinentes

Así que habiendo descartado completamente fallos de hardware al prácticamente 99% (según Murphy todo se puede ir al garete bien rápido, así que no me fio xD) y estoy como le dijo el árbol al leñador: Perplejito :xD

Aquí un poco de la info del Everest:

Es extraño pero me dice que tengo el Win7 Media Center (más que nada no sabía que existía :xD)
    Computadora:
      Tipo de computadora                               Equipo basado en ACPI x86  (Mobile)
      Sistema operativo                                 Microsoft Windows 7 Media Center Edition
      Service Pack del sistema operativo                -
      Internet Explorer                                 8.0.7600.16385
      DirectX                                           DirectX 10.1
      Nombre de la computadora                          MOAAAR
      Nombre de usuario                                 LOOOOOL
      Dominio de inicio de sesión                       Nunca_lo_diré_xD
      Fecha / Hora                                      2010-09-14 / 19:28

    Motherboard:
      Tipo de CPU                                       Mobile DualCore Intel Core 2 Duo, 2000 MHz
      Nombre del motherboard                            Hewlett-Packard HP Pavilion dv5 Notebook PC
      Chipset del motherboard                           Intel Cantiga GL40/GM45/GM47/GS45/PM45
      Memoria del sistema                               3072 MB
      Tipo de BIOS                                      Insyde (07/19/08)

    Monitor:
      Placa de video                                    NVIDIA GeForce 9200M GS  (256 MB)
      Placa de video                                    NVIDIA GeForce 9200M GS  (256 MB)
      Aceleradora 3D                                    nVIDIA GeForce 9200M GS
      Monitor                                           AU Optronics B154EW08 V1  [15.4" LCD]

    Multimedia:
      Placa de sonido                                   Intel 82801IB ICH9 - High Definition Audio Controller [A-3]

    Almacenamiento:
      Controlador IDE                                   Controladora ATA de serie AHCI 1.0 estándar
      Disco rígido                                      WDC WD1600BEVT-60ZCT0 ATA Device
      Disco óptico                                      Optiarc DVD RW AD-7561S ATA Device
      Estado SMART de los discos rígidos                Desconocido


Recientemente he instalado el .Net Framework 4, el Java (lo básico), el sdk de .net para el Visual C# 2010 y de antivirus tengo el morro, que antes de formatear el Avira me la lió parda y seguía con los cuelgues

P.D: Como esto siga así me vuelvo al Vista :xD
#44
Ejercicios / Re: Retos .Net
9 Septiembre 2010, 11:15 AM
No sé si será esto lo que pides pero te muestro la salida del programa:

Números aleatorios: 2
Número de intervalos: 7
53 26 <-- Números aleatorios
Intervalos:
(1,15) (16,30) (31,45) (46,60) (61,75) (76,90) (91,105)


Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Reto4_Net
{
   class Program
   {
       static void Main(string[] args)
       {
           //----------------------------------//

           Random obj = new Random();
           int n, p, q = 100, i, j;
           int[] intervalos;
           
           //----------------------------------//
           Console.Write("Números aleatorios: ");
           p = Convert.ToInt32(Console.ReadLine());

           Console.Write("Número de intervalos: ");
           n = Convert.ToInt32(Console.ReadLine());

           intervalos = new int[p];

           while ((q % n) != 0)
               q++;

           for (i = 0; i < p; i++)
           {
               intervalos[i] = obj.Next(q);
               Console.Write(intervalos[i]+" ");
           }
           Console.Write("\nIntervalos: \n");
           j = q / n;

           for (i = 0; i < n; i++)
               Console.Write("("+((i*j)+1)+","+((i+1)*j)+") ");
           Console.Read();
       }
   }
}


Reto #5 (Corrección por amenaza de D4N93R :xD)

Tenemos un pequeño programa que almacena el registro de algunos alumnos que han hecho matrícula, con un máximo de 10 matriculados.

Crear dos tablas, una con los candidatos y otra con los admitidos, si la lista de admitidos esta llena, a la hora de insertar uno nuevo hay que comprobar la nota de corte (digamos un 5)

Ordenar de manera ascendente los usuarios por nota
#45
Ejercicios / Re: Retos .Net
8 Septiembre 2010, 21:10 PM
Quiero que sepas que te odio por estos ejercicios raros :xD

Código (cpp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Reto3_Net
{
    class Program
    {
        static void Main(string[] args)
        {
            curious obj = new curious();
            int a, b, aux;

            try
            {
                Console.Write("Número 1: ");
                a = Convert.ToInt32(Console.ReadLine());

                Console.Write("Número 2: ");
                b = Convert.ToInt32(Console.ReadLine());

                if (a > b)
                {
                    aux = a;
                    a = b;
                    b = aux;
                }

                for (aux = a; aux <= b; aux++)
                    if (obj.curioso(aux))
                        Console.Write(aux + " ");
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.Read();
        }
    }

    class curious
    {
        private int num(char a)
        {
            int b = 0;
            switch (a)
            {
                case '0': b = 0;
                    break;

                case '1': b = 1;
                    break;

                case '2': b = 2;
                    break;

                case '3': b = 3;
                    break;

                case '4': b = 4;
                    break;

                case '5': b = 5;
                    break;

                case '6': b = 6;
                    break;

                case '7': b = 7;
                    break;

                case '8': b = 8;
                    break;

                case '9': b = 9;
                    break;
            }

            return b;
        }
        public bool curioso(int a)
        {
            int aux = 0;
            String cad = a.ToString();
            for (int i = 0; i < cad.Length; i++)
                aux += factorial(num(cad[i]));

            if (aux == a)
                return true;

            else
                return false;
        }
        public int factorial(int a)
        {
            if (a <= 1)
                return 1;
            else
                return a * factorial(a - 1);
        }
    }
}


Si al comprobarlo ves que no es un FAIL, me mandas un mp y pongo el cuarto reto :B
#46
Ejercicios / Re: Retos .Net
8 Septiembre 2010, 19:37 PM
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Reto1_Net
{
    class Program
    {
        static void Main(string[] args)
        {
            int suma = 0, i;
            for (i = 1; i < 1000; i++)
            {
                if (((i % 3) == 0) || ((i % 5) == 0))
                {
                    suma += i;
                    //Console.Write(i+" ");
                    //Por si queréis ver los números
                }
            }

            Console.WriteLine("El total de las sumas es: "+suma);
            Console.Read();
            //El resultado es 233168
        }
    }
}


Reto2: Teniendo los extremos de un intervalo, mostrar todos los números primos comprendidos entre ellos incluyendo dichos extremos
#47
Criptografía / Dudas con respecto a Base64
6 Septiembre 2010, 18:55 PM
He estado leyendo el tuto de base64 de aquí
http://foro.elhacker.net/tutoriales_documentacion/base_64-t9039.0.html

que dicho sea de paso es clavado al de wikilearnings xD pero está incompleto (o al menos lo creo así), me han surgido un par de dudas:

1.- ¿Cuando se pone el = en una cadena?

2.- En el ejemplo, se ha utilizado (y en todos los que he visto) una cadena de 3 caracteres, da la casualidad de que cuando la longitud de la cadena que introduces es múltiplo/divisor de 3, a la hora de hacer las cuentas para dividir la gran cadena de números binarios en cadenas de 6 es completamente EXACTA, si por ejemplo son 2 letras la cadena que introduces, a la hora de dividir en las subcadenas de 6 caracteres algún hueco queda por ahí, entonces, se rellena con ceros? por la izquierda o por la derecha?

3.- ¿Qué pasa si la cadena tiene espacios de por medio?
#48
Ya entiendo, esque eso de la cadena terminada en NULL me quedé así como  :huh: :silbar:

El caso es que el code no tira error pero sigue sin funcionar  :(

Conoces en C/C++ alguna otra forma de obtener un md5??
He hecho de todo y parece no funcionar :(

Un saludo

Lh: Uniendo mensajes. Usa el botón modificar  ;D

Ya tengo la gracia del año :xD

La cadena no viene "digerida" del todo y cada carácter hay que representarlo como hexadecimal

        for (i = 0;i < strlen(hash);i++){
        printf("%x",hash[i]);
        }


Ahora lo que busco es guardarlo todo en una única cadena y ya está xD

Un saludo
#49
Nada, sigue sin funcionar ni con el code que has puesto, pero no he entendido una cosa (aunque no creo que importe si no va..)

Asegurarse que hash este terminada en NULL.

:huh: :huh:

Perdona mi ignorancia compañero, pero no se que quieres decir ahí
#50
Pues tengo un problema :\

Si hago
Código (cpp) [Seleccionar]
const unsigned char* cad1="Ejemplo";
me tira este error:
main.cpp:11: error: invalid conversion from 'const char*' to 'const unsigned char*'

Y el primer argumento de la función MD5 me da un error si subsano el error anterior con un casting:
main.cpp:16: error: invalid conversion from 'const unsigned char*' to 'const char*'
main.cpp:16: error:   initializing argument 1 of 'size_t strlen(const char*)'

Si hago otro casting para evadir eso me sigue tirando basura

Prototipo de la función MD5:
Código (cpp) [Seleccionar]
unsigned char *MD5(const unsigned char *d, unsigned long n,
                        unsigned char *md);


Según man:

MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 message digest of the n bytes at d and place it in md (which must have space for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed in a static array.

Así que en el 3º parámetro se puede poner NULL y la cadena la devuelve, así que lo hice habiendo hecho castings para que dejara de tirarme errores (pero la variable por fuerza ya no es del tipo que debiera)

Código (cpp) [Seleccionar]
cad2 = MD5(cad1, strlen((char*)cad1)*sizeof(char), NULL);

En esta parte ya empiezo a perder los nervios...

por la explicación que diste, calculé el tamaño de la cadena y lo multipliqué por lo que ocupa un char un memoria, ya que: MD5 message digest of the n bytes at d and place it in md

Código (cpp) [Seleccionar]
#include <iostream>
#include <openssl/md5.h>
#include <cstdlib>
#include <cstdio>
#include <cstring>

using namespace std;

int main()
{
   const unsigned char* cad1 = (unsigned char*)"Ejemplo";
   unsigned char* cad2 = (unsigned char*)malloc(sizeof(char)*256);

   cad2 = MD5(cad1, strlen((char*)cad1)*sizeof(char), NULL);
   cout<<cad1<<endl<<cad2<<endl;
   cout<<"Presiona una tecla para continuar...";
   getchar();
   return 0;
}


Ejecuto el code, y sigue igual D:
y si dejo esas partes como me dijiste me tira error el compilador, el caso es que tengo un code en C casi igual

#include <openssl/md5.h>
#include <stdio.h>
#include <string.h>
// code testing by p0fk!

int main(int argc, char *argv[]){

       unsigned char* hash;
       int i;
       printf("Frase : %s\n", argv[1]);
       hash = MD5(argv[1], strlen(argv[1]), NULL);

       for (i = 0;i < strlen(hash);i++){
       printf("%x",hash[i]);
       }

printf("\n");
return 0;

}


Y aquí es ya cuando perdí los nervios del todo:

1.- Porqué si paso el code de C a C++ me da error con los parámetros de las funciones cuando lo dejo EXACTAMENTE IGUAL?

2.- Porqué C++ es así de ca**** con los tipos de las variables y C no?

3- Cómo voy a hacer bien el code si me obliga el compilador a usar castings por todas partes?

Un saludo

Para la pregunta 1 tengo una prueba:

finalfrontier@rabidalap:~/Downloads$ gcc main.c -lssl -lcrypto -o main
finalfrontier@rabidalap:~/Downloads$ g++ main.cpp -lssl -lcrypto -o main
main.cpp: In function 'int main(int, char**)':
main.cpp:12: error: invalid conversion from 'char*' to 'const unsigned char*'
main.cpp:12: error:   initializing argument 1 of 'unsigned char* MD5(const unsigned char*, size_t, unsigned char*)'
main.cpp:14: error: invalid conversion from 'unsigned char*' to 'const char*'
main.cpp:14: error:   initializing argument 1 of 'size_t strlen(const char*)'
finalfrontier@rabidalap:~/Downloads$

Versión de gcc creo que la 4.4, Debian Squeeze 2.6.32-5-686