elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1] 2 3
1  Seguridad Informática / Análisis y Diseño de Malware / [Aporte] WinMalwareDetector. en: 1 Diciembre 2015, 18:01 pm
Buenas a todos, hacía tiempo que no me pasaba por aquí, siempre es un placer :D.

Después de un fin de semana de descanso de exámenes y aprovechando la temática del proyecto de fin de carrera pensé en aplicar la misma técnica que empleo para topic detection a detección de malware.

El proceso muy por encima consiste en extraer la "semántica" (mediante word2vec) de las instrucciones de un conjunto de programas de entrenamiento P (y por tanto de un programa completo, si modelamos por ejemplo la semántica de un programa como una combinación lineal de las semánticas de las instrucciones que lo componen) para construir una representación en un espacio continuo n-dimensional junto con otras características como por ejemplo las DLLS y las funciones de las que hace uso, una medida de empaquetamiento (ponderando la entropía y la aparición de secciones que dejan ciertos packers) entre otras que se pueden tener en cuenta (de momento solo son esas).

Una vez se tienen las representaciones vectoriales de las muestras de entrenamiento (prototipos) se emplea clasificación por vecinos más cercanos (NearestCentroid) para determinar si un determinado programa es malware o no (semántica del programa más cercana a las muestras malware o a las muestras no malware).

El código lo podéis clonar de su propio repo:
https://github.com/overxfl0w/WinMalwareDetect

Instalad primero las dependencias mediante el setup.py . Cuando estén instaladas tendréis que entrenar el sistema con vuestras propias muestras (no paso los ficheros de entrenamiento porque ocupan bastante si lo entrenas con muchas muestras) tenéis que meter muestras malware en ./Train/Malware y muestras no malware en ./Train/NoMalware y después indicarle al sistema que queréis entrenar, en el usage se muestra la forma de hacerlo, pero básicamente tenéis que lanzar lo siguiente:

python WinMalwareDetector.py --train ./Train/Malware ./Train/NoMalware prototypes.trained model_w2v.mm ffunctions.mm

Cuando el sistema esté entrenado, ya podéis clasificar ejecutables indicándole al sistema que queréis predecir la clase de una muestra:

python WinMalwareDetector.py --predict EJECUTABLE.exe 1 prototypes.trained modelw2v.mm ffmodel.mm

Los 3 últimos parámetros son los ficheros generados durante el entrenamiento (si le cambiáis el nombre acordaos de ellos), y el 3º (el de valor 1) es el número de vecinos a tener en cuenta en la clasificación, podéis probar más de 1 valor si sois curiosos y si no dejadlo así.

Esto es lo necesario para poner en marcha la clasificación, podéis comprobar la precisión y otras medidas del sistema sin tener que hacer el entrenamiento, solo poned las muestras malware y no malware donde dije y lanzad lo siguiente:

python WinMalwareDetector.py --statistics -lou 1 ./Train/Malware ./Train/NoMalware

Con ello indicamos al sistema que queremos sacar estadísticas, haciendo leaving one out, comprobando la precisión entrenando con todas las muestras menos 1 y esa usarla como test para ver si acierta o no, para toda muestra, usando para eso 1 vecino más cercano. Todos los resultados que indiquen porcentajes están entre 0 y 1 (multiplicadlo por 100 xD).


Para que veáis las salidas del programa en los casos que os he comentado adjunto un par de imágenes:

Estadísticas:   https://i.gyazo.com/ab564e8c37a18c121215dfe8232aed8d.png
Clasificación:  https://i.gyazo.com/25c564b92a186c5200fc7395efd2f552.png
Predicción:     https://i.gyazo.com/eadb249589f7f663e6eaf1aa41d180cb.png

2  Seguridad Informática / Seguridad / Problema Sqli en: 27 Noviembre 2012, 21:19 pm
Buenas compañeros.
*Mensaje Omitido*
3  Programación / Java / Problema Fecha Anterior en: 25 Noviembre 2012, 21:52 pm
El ejercicio consiste en decir, dadas dos fechas, cual es anterior, haciendo comprobaciones anteriores para saber si son correctas,contando años bisiestos.

Si la primera fecha es incorrecta la salida será: Primera fecha incorrecta.
Si la segunda fecha es incorrecta la salida será: Segunda fecha incorrecta.
Si son iguales: Representan el mismo día.
Si la primera fecha es anterior a la segunda: La primera es anterior.
Si la segunda fecha es anterior a la primera: La segunda es anterior.

Mi solución es la siguiente:

Código
  1. import java.util.*;
  2.  
  3. public class fechaCorrecta
  4. {
  5.    public byte dia = 0,mes = 0;
  6.    public short anyo = 0;  
  7.  
  8.    public fechaCorrecta(byte dia,byte mes,short anyo)
  9.    {
  10.        this.dia = dia;
  11.        this.mes = mes;
  12.        this.anyo = anyo;
  13.    }
  14.  
  15.    public boolean compruebaFecha()
  16.    {
  17.        boolean esBisiesto;
  18.        esBisiesto = (this.anyo % 4 == 0 && this.anyo % 100 != 0) || ( this.anyo % 400 == 0);
  19.        switch(mes)
  20.        {
  21.            case 1:
  22.            case 3:
  23.            case 5:
  24.            case 7:
  25.            case 8:
  26.            case 10:
  27.            case 12:
  28.                if(this.dia < 0 || this.dia > 31) return false;
  29.                else return true;
  30.            case 4:
  31.            case 6:
  32.            case 9:
  33.            case 11:
  34.                if(this.dia < 0 || this.dia > 30) return false;
  35.                else return true;
  36.            case 2:
  37.                if(esBisiesto)
  38.                {
  39.                    if(this.dia < 0 || this.dia > 29) return false;
  40.                    else return true;
  41.                }
  42.                else
  43.                {
  44.                    if(this.dia < 0 || this.dia > 28) return false;
  45.                    else return true;
  46.                }
  47.            }
  48.            return false;
  49.    }
  50.  
  51.    public boolean equals(Object o)
  52.    {
  53.        return (o instanceof fechaCorrecta) && (this.dia == ((fechaCorrecta)o).dia) && (this.mes == ((fechaCorrecta)o).mes) && (this.anyo == ((fechaCorrecta)o).anyo);
  54.    }
  55.  
  56.    public boolean compruebaMenorUno(fechaCorrecta fechaDos)
  57.    {
  58.        return (this.anyo < fechaDos.anyo) || (this.anyo == fechaDos.anyo && this.mes < fechaDos.mes) || (this.anyo == fechaDos.anyo && this.mes == fechaDos.mes && this.dia < fechaDos.dia);
  59.    }
  60.  
  61.    public static void main(String args[])
  62.    {
  63.        Scanner entradaTeclado = new Scanner(System.in).useLocale(Locale.US);
  64.        byte diaUno = 0,mesUno = 0,diaDos = 0,mesDos = 0;
  65.        short anyoUno = 0,anyoDos = 0;
  66.        diaUno = entradaTeclado.nextByte();
  67.        mesUno = entradaTeclado.nextByte();
  68.        anyoUno = entradaTeclado.nextShort();
  69.        diaDos = entradaTeclado.nextByte();
  70.        mesDos = entradaTeclado.nextByte();
  71.        anyoDos = entradaTeclado.nextShort();
  72.        fechaCorrecta fechaUno = new fechaCorrecta(diaUno,mesUno,anyoUno);
  73.        fechaCorrecta fechaDos = new fechaCorrecta(diaDos,mesDos,anyoDos);
  74.  
  75.        if(!fechaUno.compruebaFecha()) System.out.print("Primera fecha incorrecta.");
  76.        else
  77.        {
  78.            if(!fechaDos.compruebaFecha()) System.out.print("Segunda fecha incorrecta.");
  79.            else
  80.            {
  81.                if(fechaUno.equals(fechaDos)) System.out.print("Representan el mismo día");
  82.                else
  83.                {
  84.                     if(fechaUno.compruebaMenorUno(fechaDos)) System.out.print("La primera es anterior.");
  85.                     else System.out.print("La segunda es anterior.");
  86.                }
  87.            }
  88.        }
  89.    }
  90. }

Todos los casos que yo he probado a mano me han dado resultados correctos, sin embargo a la hora de entregarlo en el portal de autocorrección de la universidad me marca errores por codificación ( siendo los resultados numéricos correctos ). Le he enviado un correo al profesor y me ha contestado que ve un fallo gordo en una comparación que falla por haberla puesto como asignación.

No veo ningún fallo así de gordo, de hecho esos los marca el compilador, ¿ a que creéis que hace referencia?

Un saludo ;)

4  Programación / Java / Piedra Papel Tijeras [JAVA] en: 8 Noviembre 2012, 16:03 pm
No consigo hacer funcionar el programa, siempre me devuelve lo mismo
"El jugador no ha introducido una opcion valida" y "Ganador PC", cuando es mentira.

El código es el siguiente:

Código
  1. import java.util.*;
  2. public class juegoInfantil
  3. {
  4.    public final int Piedra = 0,Papel = 1,Tijeras = 2;
  5.    public String eleccionJugador1,eleccionJugador2;
  6.    public int ganadorJuego; // 0 si gana Pc 1 si gana jugador 2 empate
  7.  
  8.    public juegoInfantil(String eleccionJugador1)
  9.    {
  10.        this.eleccionJugador1 = eleccionJugador1;
  11.        this.eleccionJugador1 = this.eleccionJugador1.toUpperCase();
  12.    }
  13.  
  14.    public void setEleccionJugador2()
  15.    {
  16.        Random numeroRandom = new Random();
  17.        int eleccionPc = numeroRandom.nextInt(3);
  18.        switch(eleccionPc)
  19.        {
  20.            case 0: this.eleccionJugador2 = "Piedra";
  21.            break;
  22.            case 1: this.eleccionJugador2 = "Papel";
  23.            break;
  24.            case 2: this.eleccionJugador2 = "Tijeras";
  25.            break;
  26.        }
  27.        this.eleccionJugador2 = this.eleccionJugador2.toUpperCase();
  28.        System.out.println("La eleccion del jugador 2 es: " + this.eleccionJugador2 + " y la del jugador 1: " + this.eleccionJugador1);
  29.    }
  30.  
  31.    public void inicioJuego()
  32.    {
  33.        if(this.eleccionJugador1 == "PIEDRA")
  34.        {
  35.            if(this.eleccionJugador2 == "PAPEL") this.ganadorJuego = 0;
  36.            else if(this.eleccionJugador2 == "TIJERAS") this.ganadorJuego = 1;
  37.            else this.ganadorJuego = 2;
  38.        }
  39.        else if(this.eleccionJugador1 == "PAPEL")
  40.        {
  41.            if(this.eleccionJugador2 == "PAPEL") this.ganadorJuego = 2;
  42.            else if(this.eleccionJugador2 == "TIJERAS") this.ganadorJuego = 0;
  43.            else this.ganadorJuego = 1;
  44.        }
  45.        else if(this.eleccionJugador1 == "TIJERAS")
  46.        {
  47.            if(this.eleccionJugador2 == "TIJERAS") this.ganadorJuego = 2;
  48.            else if(this.eleccionJugador2 == "PIEDRA") this.ganadorJuego = 0;
  49.            else this.ganadorJuego = 1;
  50.        }
  51.        else if(this.eleccionJugador1 != "TIJERAS" && this.eleccionJugador1 != "PAPEL" && this.eleccionJugador1 != "PIEDRA")
  52.        {
  53.            System.out.print("El jugador no ha introducido una opcion valida");
  54.            return;
  55.        }  
  56.    }
  57.  
  58.    public String getGanador()
  59.    {
  60.        if(this.ganadorJuego == 0) return "Ganador Pc";
  61.        else if(this.ganadorJuego == 1) return "Ganador Jugador";
  62.        else if(this.ganadorJuego == 2) return "Empate o Tablas";
  63.        return "Error";
  64.    }
  65.  
  66.    public static void main(String args[])
  67.    {
  68.        Scanner entradaTeclado = new Scanner(System.in);
  69.        System.out.println("Introduce tu opcion: ");
  70.        String entradaJugador = entradaTeclado.next();
  71.        entradaJugador = entradaJugador.toUpperCase();
  72.        juegoInfantil piedraPapelTijera = new juegoInfantil(entradaJugador);
  73.        piedraPapelTijera.setEleccionJugador2();
  74.        piedraPapelTijera.inicioJuego();
  75.        System.out.printf("%n%s",piedraPapelTijera.getGanador());
  76.    }
  77. }
  78.  

No sé que pasará pero me trae de cabeza xD
5  Programación / Desarrollo Web / Looping Youtube No Funciona en: 1 Noviembre 2012, 12:55 pm
El problema es ese, en mi web añadí un looper de videos de youtube y en un principio funcionaba perfecto con cualquier video, pero ahora de un día para otro ya no se inicia el loop, el código es el mismo, no lo he tocado os lo dejo para ver si veis algún fallo que yo no haya visto.

Código
  1. <?php
  2. if(@strstr($link,"http://www.youtube.com/watch?v="))
  3. {
  4. $codigoVideo = str_replace("http://www.youtube.com/watch?v=","",$link);
  5. }
  6. ?>
  7. <br><br><iframe width="1" height="1" src="<?php echo "https://www.youtube.com/embed/".$codigoVideo."?autoplay=1&amp;loop=1";?>" frameborder="0" allowfullscreen></iframe>
  8. <?php

Eso es todo, un saludo.
6  Programación / Java / No encuentro el fallo. en: 19 Octubre 2012, 16:38 pm
Buenas compañeros, el code es el siguiente:

Código
  1. import java.util.*;
  2. public class array0301
  3. {
  4.    private double[] alturaAlumnos;
  5.    private double alturaMedia;
  6.    private int indexArray;
  7.    private Scanner entradaTeclado;
  8.  
  9.    public array0301()
  10.    {
  11.        this.alturaMedia = 0;
  12.        this.indexArray = 0;
  13.        this.entradaTeclado = new Scanner(System.in);
  14.    }
  15.  
  16.    public void setAlturas()
  17.    {
  18.        while(entradaTeclado.hasNext())
  19.        {
  20.            if(entradaTeclado.hasNextDouble())
  21.            {
  22.                alturaAlumnos[indexArray] = entradaTeclado.nextDouble();
  23.                indexArray += 1;
  24.            }
  25.        }
  26.    }  
  27.    public void getAlturas()
  28.    {
  29.        indexArray = 0;
  30.        while(indexArray <= alturaAlumnos.length)
  31.        {
  32.            alturaMedia = alturaMedia + alturaAlumnos[indexArray];
  33.            indexArray += 1;
  34.        }
  35.        System.out.format("La altura media de %d alumnos es de %.3f metros",alturaAlumnos.length,(alturaMedia / alturaAlumnos.length));
  36.    }    
  37.    public static void main(String args[])
  38.    {
  39.        array0301 p1 = new array0301();
  40.        p1.setAlturas();
  41.        p1.getAlturas();
  42.    }    
  43. }

El error que lanza es NullPointerException en las lineas 22 y 40 y no consigo saber por qué se produce.

Un saludo
7  Comunicaciones / Redes / Búsqueda de redes wireless en: 27 Agosto 2012, 18:58 pm
Compañeros, tengo un problema con las conexiones wifi en mi pc. Todo iba bien hasta que me dejaron un módem usb movistar en mi pueblo porque allí internet poco. El módem iba bastante bien, bastante lento pero nada fuera de lo normal, el problema es que ahora no me aparece ninguna red wifi a la que conectarme, he probado conectando manualmente introduciendo el nombre de la red, tipo de cifrado, clave pero no conecta.

¿ Alguna idea compis ? :)

Un saludo a todos :D
8  Programación / Programación C/C++ / [Aporte] Deletreador C++ en: 14 Agosto 2012, 02:58 am
Buenas compañeros, vengo a dejar el code de un deletreador hecho en C++ con Gui en Qt, que aunque estoy de vacaciones, siempre sale tiempo para programar algo :).

La voz es mia (cutre) porque no he podido encontrar nada por google y actualmente solo tiene las letras en español con posible ampliación a letras en inglés (si encuentro alguna).

Screen:

Descarga Exe: http://www.mediafire.com/?u4oa2f857av35kl


Headers:

Deletreador.hpp:

Código
  1. #include <QtGui>
  2.  
  3. class deletreador
  4. {
  5.        public:
  6.            deletreador(QString texto,QString idiomasel);
  7.  
  8.        private:
  9.            QString textRead;
  10.            QSound *letraRead;
  11. };
  12.  
  13.  

Window.hpp:

Código
  1. #include <QObject>
  2. #include <QtGui>
  3. #include <QMessageBox>
  4.  
  5. class window : public QMainWindow
  6. {
  7.        Q_OBJECT
  8.  
  9.        public:
  10.  
  11.              window();
  12.              void compruebaPalindromo();
  13.              void primeLetra();
  14.              void ultimLetra();
  15.              void longiCadena();
  16.              void funcionReves();
  17.  
  18.        private slots:
  19.  
  20.              void deletrear();
  21.  
  22.        public:
  23.  
  24.              QWidget *myWindow;
  25.              QVBoxLayout *mainLayout,*izqLayout,*derLayout;
  26.              QHBoxLayout *izqderLayout,*buttonLayout;
  27.              QLineEdit *textIn;
  28.              QPushButton *acceptButton;
  29.              QLabel *ultimaLetra,*primeraLetra,*longitudCadena,*palindroma,*mainImage,*mainCongratulations,*mainSpace,*spaceTwo,*spaceThree,*textoReves,*selecIdioma,*labelTexto;
  30.              QString textoDel,ulLetra,priLetra,textPalin,acumPalin,textoRev,idiomasel;
  31.              QPixmap *image;
  32.              QToolBar *languageToolbar;
  33.              QMessageBox *mensaje;
  34.              QComboBox *idiomas;
  35. };
  36.  
  37.  

Sources:

Window.cpp:

Código
  1. #include "window.hpp"
  2. #include "deletreador.hpp"
  3.  
  4. window::window()
  5. {
  6.    // Definicion
  7.  
  8.    myWindow = new QWidget;
  9.    mainLayout = new QVBoxLayout;
  10.    izqLayout = new QVBoxLayout;
  11.    derLayout = new QVBoxLayout;
  12.    izqderLayout = new QHBoxLayout;
  13.    textIn = new QLineEdit;
  14.    idiomas = new QComboBox;
  15.    buttonLayout = new QHBoxLayout;
  16.    labelTexto = new QLabel("Inserta el texto");
  17.    labelTexto->setAlignment(Qt::AlignCenter);
  18.  
  19.  
  20.    /***********************************/
  21.  
  22.    idiomas->addItem("Español");
  23.    idiomas->addItem("Inglés");
  24.    acceptButton = new QPushButton("Deletrear");
  25.    mainImage = new QLabel;
  26.    mensaje = new QMessageBox;
  27.    mensaje->setText("Cadena Vacia");
  28.    image = new QPixmap("Resources/Images/libro.png");
  29.    mainImage->setPixmap(*image);
  30.    mainImage->setAlignment(Qt::AlignCenter);
  31.    ultimaLetra = new QLabel("La ultima letra es: ");
  32.    textoReves = new QLabel("La cadena invertida es: ");
  33.    selecIdioma = new QLabel("Idioma seleccionado: " + idiomas->currentText());
  34.    mainSpace = new QLabel(" ");
  35.    spaceTwo = new QLabel(" ");
  36.    spaceThree = new QLabel(" ");
  37.    primeraLetra = new QLabel("La primera letra es: ");
  38.    longitudCadena = new QLabel("La longitud del texto es: ");
  39.    palindroma = new QLabel("La palabra es palindroma: ");
  40.    mainCongratulations = new QLabel("By Overxfl0w");
  41.    mainCongratulations->setAlignment(Qt::AlignCenter);
  42.    mainCongratulations->setText("<font size=3 color=#0000FF>By Overxfl0w to elhacker.net</font>");
  43.    idiomas->setFixedSize(100,20);
  44.  
  45.    // Conexiones
  46.  
  47.    QObject::connect(acceptButton,SIGNAL(clicked()),this,SLOT(deletrear()));
  48.  
  49.    // Construccion
  50.  
  51.    myWindow->setMinimumSize(420,360);
  52.    myWindow->setMaximumSize(420,360);
  53.    buttonLayout->addWidget(idiomas);
  54.    buttonLayout->addWidget(acceptButton);
  55.    izqLayout->addWidget(primeraLetra);
  56.    izqLayout->addWidget(ultimaLetra);
  57.    izqLayout->addWidget(textoReves);
  58.    derLayout->addWidget(selecIdioma);
  59.    derLayout->addWidget(palindroma);
  60.    derLayout->addWidget(longitudCadena);
  61.    izqderLayout->addLayout(izqLayout);
  62.    izqderLayout->addLayout(derLayout);
  63.    mainLayout->addWidget(mainImage);
  64.    mainLayout->addWidget(spaceThree);
  65.    mainLayout->addWidget(labelTexto);
  66.    mainLayout->addWidget(textIn);
  67.    mainLayout->addLayout(buttonLayout);
  68.    mainLayout->addWidget(mainSpace);
  69.    mainLayout->addLayout(izqderLayout);
  70.    mainLayout->addWidget(spaceTwo);
  71.    mainLayout->addWidget(mainCongratulations);
  72.    myWindow->setLayout(mainLayout);
  73.    myWindow->setWindowTitle("Speller By Overxfl0w");
  74.    myWindow->show();
  75. }
  76.  
  77. void window::deletrear()
  78. {
  79.    if(textIn->text() != "")
  80.    {
  81.        primeLetra();
  82.        ultimLetra();
  83.        funcionReves();
  84.        compruebaPalindromo();
  85.        longiCadena();
  86.        delete selecIdioma;
  87.        idiomasel = idiomas->currentText();
  88.        selecIdioma = new QLabel("Idioma seleccionado: " + idiomasel);
  89.        derLayout->addWidget(selecIdioma);
  90.        deletreador deletreador(textIn->text(),idiomasel);
  91.    }
  92.    else
  93.    {
  94.        mensaje->exec();
  95.    }
  96.  
  97. }
  98.  
  99. void window::primeLetra()
  100. {
  101.    priLetra = textIn->text();
  102.    delete primeraLetra;
  103.    primeraLetra = new QLabel("La primera letra es: " + priLetra[0]);
  104.    izqLayout->addWidget(primeraLetra);
  105.  
  106. }
  107.  
  108. void window::ultimLetra()
  109. {
  110.    int longitud = textIn->text().length();
  111.    ulLetra = textIn->text();
  112.    delete ultimaLetra;
  113.    ultimaLetra = new QLabel("La ultima letra es: " +ulLetra[longitud-1]);
  114.    izqLayout->addWidget(ultimaLetra);
  115. }
  116.  
  117. void window::longiCadena()
  118. {
  119.    int longitud2 = textIn->text().length();
  120.    delete longitudCadena;
  121.    longitudCadena = new QLabel("La longitud del texto es: " + QString::number(longitud2));
  122.    derLayout->addWidget(longitudCadena);
  123. }
  124.  
  125. void window::compruebaPalindromo()
  126. {
  127.    textPalin = textIn->text();
  128.    acumPalin = "";
  129.    for(int x = textPalin.length()-1;x>=0;x--)
  130.    {
  131.        acumPalin = acumPalin + textPalin[x];
  132.    }
  133.    if(textPalin == acumPalin)
  134.    {
  135.        delete palindroma;
  136.        palindroma = new QLabel("La palabra es palindroma: Si");
  137.        derLayout->addWidget(palindroma);
  138.        acumPalin = "";
  139.    }
  140.    else
  141.    {
  142.        delete palindroma;
  143.        palindroma = new QLabel("La palabra es palindroma: No");
  144.        derLayout->addWidget(palindroma);
  145.        acumPalin = "";
  146.    }
  147.  
  148. }
  149.  
  150. void window::funcionReves()
  151. {
  152.    textPalin = textIn->text();
  153.    textoRev = "";
  154.    for(int x = textPalin.length()-1;x>=0;x--)
  155.    {
  156.        textoRev = textoRev + textPalin[x];
  157.    }
  158.    delete textoReves;
  159.    textoReves = new QLabel("La cadena invertida es: " + textoRev);
  160.    izqLayout->addWidget(textoReves);
  161. }
  162.  

Deletreador.cpp:

Código
  1. #include "deletreador.hpp"
  2. #include "window.hpp"
  3. #include <windows.h>
  4.  
  5. deletreador::deletreador(QString texto,QString idiomasel)
  6. {
  7.    textRead = texto;
  8.    if(idiomasel == "Español")
  9.    {
  10.    for(int x=0;x<textRead.length();x++)
  11.    {
  12.        if(textRead[x] != ' ')
  13.        {
  14.        letraRead = new QSound("Resources/Sounds/Spanish/"+textRead[x]+".wav");
  15.        letraRead->play();
  16.        Sleep(1100);
  17.        }
  18.    }
  19.    }
  20.    if(idiomasel == "Inglés")
  21.    {
  22.        for(int x=0;x<textRead.length();x++)
  23.        {
  24.            if(textRead[x] != ' ')
  25.            {
  26.            letraRead = new QSound("Resources/Sounds/English/"+textRead[x]+".wav");
  27.            letraRead->play();
  28.            Sleep(1100);
  29.            }
  30.        }
  31.        }
  32.    }
  33.  

Main.cpp:

Código
  1. #include "window.hpp"
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5.    QApplication app(argc, argv);
  6.    window window;
  7.    return app.exec();
  8. }
  9.  

PD: Usa windows.h para el Sleep si surge cualquier problema, incluir la libreria stdio.h con la función sleep pasándole un int como valor para los segundos.
Un saludo :)
9  Foros Generales / Dudas Generales / Error Wamp en: 27 Julio 2012, 16:48 pm
Tengo instalada la última versión de Wamp junto con Visual C++ 2010 SP1 tal como requiere. El problema viene al iniciar httpd.exe me salta el error de "La aplicación no se pudo iniciar correctamente 0x0000007b" por eso no inicia el servicio de apache y no me permite entrar a localhost.

Ese error me lleva a pensar en el Visual C++ pero no se me ocurre como solucionarlo, he probado poniendo en el mismo directorio la dll msvcr100 que suele dar ese tipo de problemas cuando falta pero nada...

Uso windows 7 y he desinstalado skype por problemas con los puertos :)


Un saludo  :)
10  Programación / Ingeniería Inversa / Crackme 01 en: 23 Julio 2012, 22:32 pm
Es la primera vez que hago un crackme, no sé como habrá salido pero creo que bien  :xD.

Está escrito con C++ y la interfaz con Qt, espero que os guste :)

Links:

http://www.mediafire.com/?s0w7l1hik54qmad

Un saludo! :)
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines