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ú

Temas - W0lFy

#1
Me gustaría saber como conseguir el algoritmo que hace que una cadena de texto sea construida en un número de 10 dígitos con signo.
ejemplo..
El campo de entrada es : "150" y la salida es "1577100463"
El campo de entrada es: "150.000" y la salida es "-67672894"

Los digitos por varias pruebas que he realizado son digitos de 9 o 10 digitos con signo.

La salida es única dependiendo de la.entrada.

Un saludo y gracias.
#2
Buenas...
Me he topado con una pequeña duda....
como se podria generar un solo sha1 a partir del sha1 de dos archivos?
Existe un programa de firmas... doonde  saca el sha1 y vaarios tipoa de  checksum.... se llama verify+ by kobetron ..... me gustaria sabber que allgoritmo utiliza para sumar ell sha1 de dos archivos y poner un sha1 resultante.... he probado con un xor de los sha1 delos archivos y el sha1 del array de  bytes resultante de concatennar un archivo con otro....Es una duda conceptual... no se como sumar shha1...Gracias coomunidad
#3
Programación Visual Basic / Hotkeys
11 Enero 2012, 03:32 AM
Cual es la mejor manera de desarrollarlo? He visto algun ejemplo con un timer que realiza la llamada a getAsynkeyState(key). Pero esto es ineficiente
No se me ocurre la manera con hooks de recoger una combinación de teclas pulsadas. Alguien me echa un cable? Gracias!
#4
Hola muy buenas:

me gustaría simplificar estas dos funciones a una linea sola, he estado pensando y tiene que haber algun algoritmo que engoble a todas las condiciones.El ejercicio es sencillo de entender:

Tenemos numeros que estan coprendidos en el rango 31..254

aqui os dejo las funciones:

estan en VB
Código (vb) [Seleccionar]
Function sumaNumSucesion(num1 As Integer, num2 As Integer, min As Integer, max As Integer) As Integer
If num2 + num1 > max Then
   If (num1 + (num2 Mod (max - min))) Mod (max - min) < 31 Then
       sumaNumSucesion = num1 - ((max - min) - num2)
   Else
       sumaNumSucesion = (num1 + (num2 Mod (max - min))) Mod (max - min)
   End If
Else
   sumaNumSucesion = num1 + num2
End If
End Function

Function restaNumSucesion(num1 As Integer, num2 As Integer, min As Integer, max As Integer) As Integer
Dim numAux As Integer
If num1 - (num2 Mod (max - min)) < min Then
   restaNumSucesion = num1 - 31 + max - (num2 Mod (max - min))
   
Else
   restaNumSucesion = num1 - num2 Mod (max - min)
End If
End Function


me gustaria dejarlas asi:

Código (vb) [Seleccionar]
Function restaNumSucesion(num1 As Integer, num2 As Integer, min As Integer,max as integer)
restaNumSucesion=?????????
end function

Function sumaNumSucesion(num1 As Integer, num2 As Integer, min As Integer,max as integer)
sumaNumSucesion=?????????
end function


para mi es mas un reto Matemático, no consigo el algoritmo que engoble a todas las condiciones, he estado jugando con mod y div(entera) y an asi no logro encontrar el algoritmo. Un saludo Espero haberme explicado bien. Gracias!! ::)
#5
Análisis y Diseño de Malware / Keylogger Hooks
27 Diciembre 2011, 16:41 PM
Buenas estoy desarrollando un keylogger con hooks

que es mas eficiente:

- implementar un timer y cada cierto intervalo de segundos guardar la cadena de caracteres
- o comprobar la longitud de caracteres y si es > x guardar la cadena de caracteres.

Se admiten sugerencias. Un saludo!
#6
Windows / smtp.gmail.com
7 Diciembre 2011, 12:27 PM
Hola muy buenas estoy intentando enviar un correo desde Telnet y no consigo realizar la conexion.

Esto es lo que ocurre:

#> telnet smtp.gmail.com 587
220 mx.google.com ESMTP fa8sm1856639bkc.14

ehlo

250-mx.google.com at your service, [87.218.57.67]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES

starttls

220 2.0.0 Ready to start TLS

ehlo smpt.gm

Se ha perdido la conexión con el host.


el problema es que una vez iniciada la conexion TLS no me deja enviar ningun comando, por que ocurre esto? He estado leyendo y dice que hay que enviar la información cifrada en base64, pero no entiendo por que el servidor rechaza la conexion y me echa antes de yo enviar ningun comando.¿ Alguien me puede ayudar? Gracias!






#7
Programación C/C++ / Duda C++ JPEG
26 Enero 2011, 02:22 AM
Buenas , alguien me puede decir como puedo insertar en un control STATIC una imagen .jpg?  lo hago asi con bmp:

Código (cpp) [Seleccionar]
HWND imagen;
       barrita = CreateWindowEx(
       0,
      "STATIC",        /* Nombre de la clase */
      "imagen",         /* Texto del título */
      WS_CHILD|WS_VISIBLE|SS_BITMAP,
      0,0 ,           /* Posición */
      100,100,          /* Tamaño */
      hwnd,            /* Ventana padre */
      NULL, /* Identificador del control */
      hThisInstance,       /* Instancia */
      NULL);           /* Sin datos de creación de ventana */
   
      SendMessage(barrita, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadImage(NULL, "img\\Cubo0.bmp", IMAGE_BITMAP,
              0, 0, LR_LOADFROMFILE));



como puedo hacerlo para JPG o cualquier formato? Gracias un saludo!
#8
Existe alguna manera de conseguir los valores de la ventana de otra aplicación? Me refiero hacer poco con
Hndl = FindWindow(vbNullString, "Clips 6.3")
Hndl = FindWindowEx(Hndl, 0, "Dialog "BUTTON", "&silencio")

recogiendo con findwindowEx podía coger el valor de un check button, existe la manera de poder escribir en la ventana de otro programa o ejecutar sus short cuts o  ejecutar un menu? Si alguien pudiera ayudarme se lo agradeceria...Gracias!
#9
Hola gente, se me está planteando un problema, necesito hacer una practica para la universidad y no encuentro donde tengo el problema...
se rata de pasarle imagenes donde en algun lugar de la imagen existe un cubo de rubik en cualquier anguloy cualquier cara de color las cuales pueden ser (rojo,verde,azul... y creo que con estos colores valdria para la deteccion). se plantea el problema de la siguiente manera. Hay que hacer un algoritmo de crecimiento de regiones el cual se encarga de meter en una lista de regiones todas aquellas que encuentra un pixel coincidente con otro porque tienen el color parecido. Bueno les entrego mi codigo y me dicen que hago mal, creo que me quedo sin memoria, nuestro profesor dijo que teniamos que usar la STL por lo mismo, yo no la uso por que no se usarla . a ver si me pueden ayudar unpoquito enfocar por donde puedo ir. les dejo mi codigo:


#include <cstdlib>
#include <iostream>
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <math.h>




struct Tpixel
{     
       int b;//Cantidad de AZUL
       int g;//Cantidad de Verde
       int r;//Cantidad de rojo
       int i;//Coordenadas en i
       int j;//Coordenadas en j
       };

struct Timagen
{
       Tpixel *pixels;
       int anchura;
       int altura;
       int numPixels;
       };
struct Tregion
{       
       Tpixel *pixels;
       int numPixels;
       int xe;
       int yn;
       int ys;
       int xw;
       float percent;
     
       };

struct Tregiones
{
      Tregion *regiones;
      int numRegiones;
      };
uchar *data;
int esColorParecido(Tpixel p1,Tpixel p2)
{
    if (((p1.b==0)&&(p1.g==0)&&(p1.r==0))
       |((p2.b==0)&&(p2.g==0)&&(p2.r==0)))
       return 0;
    else
    //printf("distancia:%f\n",(sqrt(pow(p1.b-p2.b,2)+pow(p1.g-p2.g,2)+pow(p1.r-p2.r,2))));
    return (7>sqrt(pow(p1.b-p2.b,2)+pow(p1.g-p2.g,2)+pow(p1.r-p2.r,2)));
    //return (40>=())
}

int esAmarillo (int B,int G,int R)
{
    return( (R>20)& (G<R) &(B<R*0.20)
           
           );
}
int esAzul (int B,int G,int R)
{
   return((B>80)&(R<B*0.50)&(G<B*0.50));
}

int esNaranja (int B,int G,int R)
{
    return((R>200)&(B<40)&(G<150)&(G>100));
}
int esDeColor(int B,int G,int R)
{
    return((R>20)&(G>20)&(B>20));
}

int esNegro(int B,int G,int R)
{
    return((R<15)&(G<15)&(B<15));
}
int esRojo(int B,int G,int R)
{
    return((R>80)&(B<R/2)&(G<R/2));
}
int esVerde(int B,int G,int R)
{
  return((G>80)&(B<G/2)&(R<G/2));
 
}
int esBlanco (int B,int G,int R)
{
    return((R>210)&(B>210)&(G>210));
}
int copiaRegion(Tregion *region1,Tregion region2)
{
       region1->numPixels=region2.numPixels;
       region1->xe=region2.xe;
       region1->yn=region2.yn;
       region1->ys=region2.ys;
       region1->xw=region2.xw;
       region1->percent=region2.percent;
       region1->pixels=region2.pixels;
}   
int nuevaRegion(  Tregion *regionNueva)
{
    regionNueva->numPixels=0;
       regionNueva->xe=0;
       regionNueva->yn=0;
       regionNueva->ys=0;
       regionNueva->xw=0;
       regionNueva->percent=0.0;
       regionNueva->pixels=0;//
}
int encolaRegion(Tregion regionNueva,Tregiones *regiones)
{

    if (regiones->numRegiones==0)
       {
           regiones->regiones = (Tregion *)malloc(sizeof(struct Tregion));
           copiaRegion(&regiones->regiones[regiones->numRegiones],regionNueva);
           regiones->numRegiones++;
       }
    else
        {
         
         regiones->regiones=(Tregion *) realloc(regiones->regiones,(regiones->numRegiones+1)*sizeof(struct Tregion));
         copiaRegion(&regiones->regiones[regiones->numRegiones],regionNueva);
         regiones->numRegiones++;
        }
       
       
     
       
     
       
}
int pintaPixel(Tpixel pixel)
{
      printf("Azul:%d\n",pixel.b);
      printf("Verde:%d\n",pixel.g);
      printf("Rojo:%d\n",pixel.r);
      printf("Coordenada i:%d\n",pixel.i);
      printf("Coordenada j:%d\n",pixel.j);
}
int nuevaImagen(Timagen *imagen,int altura,int anchura)
{
imagen->altura=altura;
imagen->anchura=anchura;
imagen->numPixels=0;
}
int copiaPixel(Tpixel *pixel1,Tpixel pixel2)
{
       pixel1->b=pixel2.b;
       pixel1->g=pixel2.g;
       pixel1->r=pixel2.r;
       pixel1->i=pixel2.i;
       pixel1->j=pixel2.j;
}
int encolaPixelFoto(Tpixel pixelNuevo,Timagen *imagen)
{
    if (imagen->numPixels==0)
       {
           imagen->pixels = (Tpixel *)malloc(sizeof(struct Tpixel));
           copiaPixel(&imagen->pixels[imagen->numPixels],pixelNuevo);
         
           imagen->numPixels++;
       }
    else
        {
         
         imagen->pixels=(Tpixel *) realloc(imagen->pixels,(imagen->numPixels+1)*sizeof(struct Tpixel));
         copiaPixel(&imagen->pixels[imagen->numPixels],pixelNuevo);
         imagen->numPixels++;
        }
}
int encolaPixel(Tpixel pixelNuevo,Tregion *region)
{
     if (region->numPixels==0)
       {
           region->pixels = (Tpixel *)malloc(sizeof(Tpixel));
           copiaPixel(&region->pixels[region->numPixels],pixelNuevo);
           region->xe=pixelNuevo.j;     
           region->xw=pixelNuevo.j;
           region->yn=pixelNuevo.i;     
           region->ys=pixelNuevo.i;
           region->numPixels++;
       }
    else
        {
         
         region->pixels=(Tpixel *) realloc(region->pixels,(region->numPixels+1)*sizeof(Tpixel));
         copiaPixel(&region->pixels[region->numPixels],pixelNuevo);
         region->numPixels++;
        }
}

int pintaRegion(Tregion region)
{
printf("numPixels:%d\n",region.numPixels);
printf("XEste%d\n",region.xe);
printf("YNorte:%d\n",region.yn);
printf("YSur:%d\n",region.ys);
printf("EOste:%d\n",region.xw);
printf("Porciento de cuadrado:%f\n",region.percent);
     
}
int nuevoPixel(Tpixel *pixel)
{
    pixel->r=0;   
    pixel->g=0;
    pixel->b=0;
    pixel->i=0;
    pixel->j=0;       
   
}
int buscaPixel(Tpixel pixel,Tregion *region,int altura, int anchura,int anchura_fila,int canales)
{
    Tpixel pixelAux;
    int id=0;


if (pixel.i-1>=0)
{
    encolaPixel(pixelAux,region);               
    data[(pixel.i)*anchura_fila+(pixel.j)*canales+0]=0;
    data[(pixel.i)*anchura_fila+(pixel.j)*canales+1]=0;
    data[(pixel.i)*anchura_fila+(pixel.j)*canales+2]=0;
    pixelAux.b=(int)data[(pixel.i-1)*anchura_fila+(pixel.j)*canales+0];
    pixelAux.g=(int)data[(pixel.i-1)*anchura_fila+(pixel.j)*canales+1];
    pixelAux.r=(int)data[(pixel.i-1)*anchura_fila+(pixel.j)*canales+2];
    pixelAux.i=pixel.i-1;
    pixelAux.j=pixel.j;
    //printf("color PixelAzul:%d,color PixelVerde:%d,color PixelRojo:%d\n",pixel.b,pixel.g,pixel.r);
    //printf("color pixelAuxAzul:%d,color pixelAuxVerde:%d,color pixelAuxRojo:%d\n",pixelAux.b,pixelAux.g,pixelAux.r);
    //system("PAUSE");
    if (esColorParecido(pixel,pixelAux))
     {
        buscaPixel(pixelAux,region,altura,anchura,anchura_fila,canales);       
     }                       
                                   
}
 
if (pixel.j-1>=0)
{
    pixelAux.b=(int)data[(pixel.i)*anchura_fila+(pixel.j-1)*canales+0];
    pixelAux.g=(int)data[(pixel.i)*anchura_fila+(pixel.j-1)*canales+1];
    pixelAux.r=(int)data[(pixel.i)*anchura_fila+(pixel.j-1)*canales+2];
    pixelAux.i=pixel.i;
    pixelAux.j=pixel.j-1;
    if (esColorParecido(pixel,pixelAux))
     {
         buscaPixel(pixelAux,region,altura,anchura,anchura_fila,canales);                                 
     }
}
if (pixel.i +1<=altura)
{
    pixelAux.b=(int)data[(pixel.i+1)*anchura_fila+(pixel.j)*canales+0];
    pixelAux.g=(int)data[(pixel.i+1)*anchura_fila+(pixel.j)*canales+1];
    pixelAux.r=(int)data[(pixel.i+1)*anchura_fila+(pixel.j)*canales+2];
    pixelAux.i=pixel.i+1;
    pixelAux.j=pixel.j;
    if (esColorParecido(pixel,pixelAux))
     {
         buscaPixel(pixelAux,region,altura,anchura,anchura_fila,canales);       
      }
}
  if (pixel.j+1<=anchura)
  {
    pixelAux.b=(int)data[(pixel.i)*anchura_fila+(pixel.j+1)*canales+0];
    pixelAux.g=(int)data[(pixel.i)*anchura_fila+(pixel.j+1)*canales+1];
    pixelAux.r=(int)data[(pixel.i)*anchura_fila+(pixel.j+1)*canales+2];
    pixelAux.i=pixel.i;
    pixelAux.j=pixel.j+1;
    if (esColorParecido(pixel,pixelAux))
     {
          buscaPixel(pixelAux,region,altura,anchura,anchura_fila,canales);       
 
     }
}
}
int llenaRegiones (Tregiones *regiones,int altura, int anchura,int anchura_fila,int canales)
{int i,j;
int numPixeles=0;
Tregion regionAux;
Tpixel pixelAux;
nuevaRegion(&regionAux);
nuevoPixel(&pixelAux);

for (i=10;i<altura;i++)

    for(j=10;j<anchura;j++)
       {               
            if((esVerde(data[i*anchura_fila+j*canales+0],
                        data[i*anchura_fila+j*canales+1],
                        data[i*anchura_fila+j*canales+2]))
               |(esAzul(data[i*anchura_fila+j*canales+0],
                        data[i*anchura_fila+j*canales+1],
                        data[i*anchura_fila+j*canales+2]))
               |(esRojo(data[i*anchura_fila+j*canales+0],
                        data[i*anchura_fila+j*canales+1],
                        data[i*anchura_fila+j*canales+2]))
               )
               {
                      nuevaRegion(&regionAux);                       
                      pixelAux.b=(INT)data[i*anchura_fila+j*canales+0];
                      pixelAux.g=(INT)data[i*anchura_fila+j*canales+1];
                      pixelAux.r=(INT)data[i*anchura_fila+j*canales+2];
                      pixelAux.i=i;
                      pixelAux.j=j;
                      encolaPixel(pixelAux,&regionAux);
                      data[(i)*anchura_fila+(j)*canales+0]=0;
                      data[(i)*anchura_fila+(j)*canales+1]=0;
                      data[(i)*anchura_fila+(j)*canales+2]=0;
                      buscaPixel(pixelAux,&regionAux,altura,anchura,anchura_fila,canales);
                      if (regionAux.numPixels>1000)
                         encolaRegion(regionAux,regiones);
                      printf("numero de pixeles en region %d:%d\n",regiones->numRegiones,regiones->regiones[regiones->numRegiones].numPixels); 
                      system("PAUSE");

               }
       }
    //printf("numpixeles:%d",numPixeles);
       



   

}
void PintaRectangulo(int x1,int y1,int x2, int y2, IplImage* img)
{
     CvPoint pt1, pt2;
     pt1.x = x1-10;
     pt1.y = y1-10;
     pt2.x = x2+10;
     pt2.y = y2+10;

cvRectangle( img, pt1 , pt2 , CV_RGB(0,0,255),15, 8, 0 ); //Dibujamos el rectangulo

     
}

int main(int argc, char *argv[])
{
IplImage* img = 0;
IplImage* img2 = 0;
int altura,anchura,anchura_fila,canales;


Tregiones bufferRegiones;
bufferRegiones.numRegiones=0;
int xCerca=10000;
int xLejos=0;
int yCerca=10000;
int yLejos=0;
Tregiones regiones;
Tregion regionAux;
int i;



char name0[]="C:\\VC\\Practicas\\Cubo5.JPG";

img=cvLoadImage(name0,1);

if(!img){
  printf("No se ha podido cargar la imagen: %s\n",argv[1]);
  exit(0);
}



altura    = img->height;
anchura     = img->width;
anchura_fila  = img->widthStep;
canales  = img->nChannels;
data   =(uchar*) img->imageData;
Timagen imagen;
printf("Procesando una imagen de %dx%d píxeles con %d canales\n",
    altura, anchura, canales);
    Tpixel pixelAux;
nuevaImagen(&imagen,altura,anchura);

img2=cvCloneImage(img);

cvNamedWindow( "Cubo0", 2 );
cvNamedWindow( "Cubo1", 2 );
llenaRegiones(&bufferRegiones,altura,anchura,anchura_fila,canales);
for (i=0;i<bufferRegiones.numRegiones;i++)
{   printf("Numero Region:%d",i);
    pintaRegion(bufferRegiones.regiones[i]);
}
//PintaRectangulo(xCerca,yCerca,xLejos,yLejos,img2);
//PintaRectangulo(2650,1125,3050,1600,img2);
printf("xCerca:%d\nyCerca:%d\nxLejos:%d\nyLejos:%d\n",xCerca,yCerca,xLejos,yLejos);
cvShowImage("Cubo0", img );
cvShowImage("Cubo1", img2 );

cvWaitKey(0); // se pulsa tecla para terminar
cvDestroyAllWindows(); // destruimos todas las ventanas
cvReleaseImage(&img);

    system("PAUSE");
    return EXIT_SUCCESS;
}



Bueno pos cuando ejecuto el codigo, se ejecuta el programa y se cierra rapidamente. voy depurandolo, y es como si se quedara sin memoria. Lo que hago practicamente es:

- Busco en la imagen un pixel que sea rojo,azul o verde
- si lo encuentra... aplica el algoritmo de crecimiento de regiones que consiste en:
  *si el pixel de encima es de color parecido haz el algoritmo de busqueda en el y pinta de negro el pixel actual
 *si el pixel de la izquierda es de color parecido haz el algoritmo de busqueda en el y pinta de negro el pixel actual
  *si el pixel de abajo es de color parecido haz el algoritmo de busqueda en el y pinta de negro el pixel actual
  *si el pixel de la derecha es de color parecido haz el algoritmo de busqueda en el y pinta de negro el pixel actual

si acaba la llamada recursiva de buscapixel mete en el puntero de regiones una nueva region  ponte a buscar mas pixeles hasta que no haya mas pixeles rojos verdes y azules.

Si alguien pudiera ayudarme estaria totalmente agradecido.Se acepta todo tipo de criticas y comentarios. Un saludo


#10
Windows / Activar/Desactivar Mezcla estereo
23 Noviembre 2010, 05:12 AM
Hay alguna manera de activar la mezcla estereo que no sea accediendo a las propiedades del dispositivo? ya sea por programación o comandos?
SndVol32.exe /rec
activar mezcla estereo
desactivar silencio en mezcla estereo

hay algun comando que realice esto o alguna manera de programarlo?Un saludo

#11
Análisis y Diseño de Malware / Ayuda con crypters
16 Noviembre 2010, 04:15 AM
Buenas me gustaria programar un crypter, pero esto un poco PEZ en algunos aspectos, he leido manuales por aqui por el foro y aun asi de seguirlos creo que se quedan ya obsoletos ante las firmas de KAspersky por ejemplo...
he estado probando con la herramienta Signature Zero para bucar las firmas del kaspersky en el bifrost, y llevo varios dias con editores hexadecimales y cuando creo que todo acaba vuelve a aparecer una que ya me rompe los esquemas, existe alguna manera de conseguir estas firmas de otra forma? Un saludo y perdonad mi ignorancia en esto...
#12
Programación C/C++ / Fallo de segmentación
20 Octubre 2010, 20:49 PM
Quisiera cambiar un caracter en una cadena de caracteres, y me da fallo de segmentación. ¿ que ocurre?

char *cadena="Cliente: ";
cadena=cadena+sizeof((char)*2);
*cadena='a';
printf("caracter %c, *cadena);

................-> fallo de segmentación.


Que ocurre? como se puede cambiar en C un caracter de una cadena de longitud dinamica? Un saludo
#13
Programación Visual Basic / Ocultar Ventana
10 Junio 2010, 07:45 AM
Buenas Gente, he estado mirando codigos y no entiendo muchos de los que he encontrado por ejemplo en la web del programador existe un codigo que te enumera los procesos con sus distintas ventanas para poder cerrarlas o ocultarlas.
¿como puedo conseguir el handle de una ventana teniendo el proceso? ya que solo seria un simple ShowWindow(handle, SW_Hide). Lo unico que comprendo hasta ahora es enumerar los distintos procesos del ordenador. como puedo conseguir el handle de la ventana de los procesos? Un saludo y gracias!


#14
Hacking / Conexion entre puertos
8 Junio 2010, 07:54 AM
Buenas gente:

¿ Como puedo saber el tipo de mensajes que hay entre una aplicación y una maquina mediante un puerto? Me explico, tengo un servidor que escuxa en el puerto 9995 y me conecto a el. Una vez la conexión establecida, tengo que enviar al servidor peticiones/mensajes, lo que pasa que desconozco la aplicación en la que sirve y no tengo ni idea de como averiguar estos tipos de mensajes para poder comunicarme con el servidor y que me proporcione información. ¿ Alguien podría ayudarme? Un saludo y Gracias!
#15
GNU/Linux / Problema con redhat 9
27 Mayo 2010, 11:34 AM
Buenas, estoy instalando un driver de red en mi ordenador con RedHat,en el readme del driver viene como instalarlo, y viene lo siguiente
rmp -ivh tgr.src.rpm   -> esta linea la ejecuta bien en mi redhat
rpm -bb SPECS/tg3.spec -> en esta linea el error que me da es :

-bb opcin desconocida.


que esta ocurriendo?? Un saludo y gracias!
#16
Mi duda es la siguiente, digamos que programo una aplicación pa dejarla escuchando en el puerto 80 para poder recibir peticiones externas de control remoto, hasta que punto esto es peligroso? que seguridad deberia implementar? la conexion es mediante sockets. Un saludo!
#17
Buenas gente, tengo el siguiente Código:

Código (java) [Seleccionar]
import java.util.ArrayList;
import java.util.List;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import net.sf.optexanalyzer.guitable.CompactTable;
import net.sf.optexanalyzer.table.Table;
import net.sf.optexanalyzer.table.Title;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.lang.Object;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.AbstractTableModel;

public static void main(String[] args) {


      JPanel panel;
      Table table = new Table(4,3);

       table.initializePercentage();
       

       List<Title> columnTitles = new ArrayList<Title>();
       List<Title> rowTitles = new ArrayList<Title>();
       
       
       Title tituloFil1 = new Title();
       Title tituloFil2 = new Title();
       Title tituloFil3 = new Title();
       Title tituloFil4 = new Title();
       Title tituloCol1 = new Title();
       Title tituloCol2 = new Title();
       Title tituloCol3 = new Title();
       Title tituloCol4 = new Title();
       
       tituloFil1.setName("Algoritmo 1");
       tituloFil2.setName("Algoritmo 2");
       tituloFil3.setName("Algoritmo 3");
       tituloFil4.setName("Algoritmo 4");
       tituloCol1.setName("");
       tituloCol2.setName("Best");
       tituloCol3.setName("Score");
       tituloCol4.setName("#Bot");
       
       
       columnTitles.add(tituloCol1);
       columnTitles.add(tituloCol2);
       columnTitles.add(tituloCol3);
       columnTitles.add(tituloCol4);
       rowTitles.add(tituloFil1);
       rowTitles.add(tituloFil2);
       rowTitles.add(tituloFil3);
       rowTitles.add(tituloFil4);
       
       table.setColumTitles(columnTitles);
       table.setRowTitles(rowTitles);
       
       CompactTable compact = new CompactTable(table);
       JFrame frame = new JFrame();
     
       panel = compact.getCompactTable();
       panel.setVisible(true);
       
           
       frame.getContentPane().add(panel);
       frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
       frame.pack();
       frame.setVisible(true);
       JFrame ventana = new JFrame();
       JDesktopPane desktop = new JDesktopPane();
       ventana.getContentPane().add(desktop);
       JInternalFrame internal = new JInternalFrame();
       desktop.add(internal);
     
 }


mi pregunta es:
quiero cambiar el titulo con esta instruccion:

Código (java) [Seleccionar]
      String entrada;
       entrada=JOptionPane.showInputDialog(null, "Cambiar Titulo");
       System.out.print(entrada);


pero, como pudeo hacer para que salte el evento al hacer doble click sobre la columna? Un saludo y gracias!
#18
Programación C/C++ / Apertura Archivos JPG
19 Mayo 2010, 07:56 AM
Buenas gente, me gustaría saber como poder leer archivos JPG para poder enviar por sockets los ficheros. por ejemplo quiero enviar foto .jpg mediante sockets, con lo cual voy leyendo el archivo y voy mandando los string por sockets.El problema es cuando voy a leer el archivo, solo lee 4 caracteres
si el archivo contiene lo siguiente:

ÿØÿà JFIF 

y sigue con mas caracteres no printables, pero cuando lee  ÿØÿà  me salta del bucle, decidme si ago algo mal. Un saludo!

fd=fopen(archivo,"r");
while (!feof(fd))
{    
       fread( cadena, 1,1000,fd);
       MessageBox(NULL,cadena,"Cadena",MB_ICONERROR);
                                     
}
                               
fclose(fd);
#19
GNU/Linux / Acceso entorno grafico Linux
28 Abril 2010, 12:58 PM
Buenas gente, estoy intentando acceder desde putty con windows XP a un servidor Linux mediante Xming habilitando la opción de Enable X11 forwarding, el problema es que al abrir cualquier aplicación de entorno grafico me tira bastante lento, existe alguna manera de agilizar este proceso? En el servidor Linux tengo pocos privilegios porque accedo con un usuario bastante restringido, con lo cual no tengo mucha posibilidad de instalar programas remotos o mi saber no llega a tanto ^^ . ¿ Que podría hacer para realizar una conexión cliente-Servidor que sea no muy lenta para poder trabajar? Un saludo!
#20
Gente tengo una duda, porque no se porque este codigo me salta un error... alguien podría ayudarme? es que llevo toda la vida realizando consultas y modificando sobre ellas y ahora  no puedo hacerlo porque me dice lo siguiente:

-2147467259(80004005)
Error en la actualizacion basada en consultas: no se encontro la fila para actualizar.

codigo:
Código (vb) [Seleccionar]

Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset

Private Sub Command1_Click()
   
    rs.Open "SELECT * from usuarios where USR_Tipo like 'v'", con, adOpenDynamic, adLockPessimistic
    rs.MoveFirst
    rs.Update
    If Not rs.EOF Then
    While Not rs.EOF
         rs("USR_password").Value = "uiid2daa"
         rs.Update
         rs.MoveNext
    Wend
    End If
   
    rs.Close
    con.Close
End Sub

Private Sub Form_Load()
connstr = "Driver={MySQL ODBC 3.51 Driver};" & _
          "Server=192.168.1.1;" & _
          "Port=3306;" & _
          "Database=test;" & _
          "User=root;" & _
          "Password=pass;"
          With con
            .ConnectionString = connstr
            .Open
          End With
End Sub


Me estoy volviendo loco, alguien podría ayudarme? lo unico que quiero es modificar el campo USR_Password y no lo consigo. Un saludo!
#21
Programación Visual Basic / Threads en VB
29 Marzo 2010, 14:40 PM
Buenas, estoy haciendo una pequeña aplicacion en VB pero se queda aparentemente colgada debido a que el bucle es demasiado lento, porque recorre unos 150000 registros, intento llevar un co0ntrol mediante una progress bar, y parece funcionar mas o menos bien pero la ventana del formulario se queda un poco colgada, existe alguna manera de ejecutar esta accion sin que  afecte al formulario principal? es mediante Threads? Un saludo
#22
Bases de Datos / Accesso Integro a BBDD LOTUS
11 Marzo 2010, 14:16 PM
Buenas Gente, como podría acceder a una base de datos LOTUS y modificarla desde cualquier lenguaje de programación? Por ejemplo yo suelo programar en VB pero no me importa si me lo dais en otro lenguaje, he encontrado varias cosas pero son solo para hacer vistas a la bbdd no modificables. de momento he visto estas 2 maneras:

connstr = "Driver={Lotus NotesSQL driver (*.nsf)};"
connstr = connstr & "Database=names.nsf;Server="Server;"
connstr = connstr & "Uid=Usuario;" & "Pwd=password"

he podido ver los campos de 1 vista mediante un recordset, el problema es que no lo puedo modificar, existe alguna manera que no sea desde el propio lotus? Un saludo y gracias!
#23
Hola gente, mi duda es facil pero no consigo encontrar la solucion:

- Cuando compilo mi aplicación se genera un *.exe  todo perfectamente, lo que no entiendo es por que debajo del nombre, la descripcion del tipo de archivo pone BCN alguien sabe como puedo quitar esa descripción? me sale igual en todos los que compilo y no se como quitarla o cambiarla. Un saludo

****modificado****
OK en las opciones de la compilación viene una pestaña que pone compañia. Ahí estaba . Gracias Un saludo
#24
Hola gente me he visto con el problema de que no puedo crear tipos de datos que contengan mas de 64 K como puedo solucionar esto? Necesito crear los 3 tipos siguientes:
Código (vb) [Seleccionar]

Type estructuraISM
     identificacion As String
     Banco As String
     oficina As String
     numCuenta As String
     fechaInicial As String
     fechaFinal As String
     debeHaber As String 'D=1 H=2
     importeInicial As String
     clave As String
     modalidad As String
     nombreEmpresa As String
     libre As String
     fechaOperacion As String
     fechaValor As String
     conceptoComun As String
     codigosBBVA As String
     importe As String
     nDocumento As String
     referencia1 As String
     referencia2 As String
     codigoDato As String
     concepto1 As String
     concepto2 As String
     talon As String
     nApuntesDebe As String
     totalImportesDebe As String
     nApuntesHaber As String
     totalImportesHaber As String
     cSaldoFinal As String
     saldoFinal As String
     claveDivisa As String
     nRegistros As String
     numero As String
End Type
Type cuenta
    numCuenta As String
    movimientos(100000) As estructuraISM
    numMovimientos As Integer
End Type

Type Banco
    cuentas(20) As cuenta
    numCuentas As Integer
End Type


como puedo conseguir que compile y que funcione? Es necesario que tengan los limites que le he establecido. un saludo y Gracias!
#25
Buenas Gente, os comento mi problema:

Necesito conectarme a una base de datos Lotus, he estado buscando por google y encontre la manera de hacerlo mediante ODBC:

Código (vb) [Seleccionar]
Dim connstr As String
Dim rt As ADODB.Recordset

Set rt = New ADODB.Recordset
Set CON2 = New ADODB.Connection
connstr = "Driver={Lotus NotesSQL driver (*.nsf)};"
connstr = connstr & "Database=names.nsf;Server=server;"
connstr = connstr & "Uid=user;" & "Pwd=pass"

If CON2.State = 0 Then
    CON2.ConnectionString = connstr
    CON2.Open
End If

rs2.Open "SELECT * from ListadoUsuarios", CON2, adOpenDynamic, adLockOptimistic

MsgBox rs2.State
variable1 = rs2.Fields("Firstname") & "YOYO"
rs2.Fields("Firstname") = variable1
rs2.Update
rs2.Close


primero me saca por pantalla un mensaje diciendome el primero usuario y despues
el mensaje de Error que me saca cuando intenta modificarlo es el siguiente:


La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningun trabajo.

en el LOTUS la bbdd names.nsf tengo una vista que se llama ListadoUsuarios y es donde estoy apuntando con VB las conexiones se realizan bien y me deja consultar la información pero no modificarla. ¿Que puede estar ocurriendo? un saludo y gracias!





#26
Bueno pos esa es mi duda . Un saludo!
#27
Programación Visual Basic / Formularios Continuos VB
21 Septiembre 2009, 16:00 PM
Hola gente tengo un problema , hay una propiedad del formulario en VB ACCESS la cual es la vista del formulario,quiero sacar todos los formularios,( FORMULARIOS CONTINUOS);¿ existe alguna manera  para emularlo en Visual Basic 6? es que no he encontrado la manera de hacerlo. Un saludo
#28
Programación Visual Basic / Ayuda Con VB y BBDD
15 Septiembre 2009, 10:34 AM
Buenas me gustaria poder empezar a programar una aplicación  con bases de datos pero tengo un problema, actualmente por comodidad programa con VB portable y creo que faltan componentes para el uso de BBDD , bueno el problema es que quiero crear una variable de conexion y VB portable no encuentra el objeto.

Dim conexion as new ADODB.Connection   pos el objeto ADODB.Conection no lo encuentra con lo cual no lo puedo usar, alguien  puede explicarme que ocurro o si necesito algo? Un saludo y Gracias!!
#29
ASM / Llamadas al sistema
30 Junio 2009, 10:47 AM
Gente como puedo encontrar todas las API´s de ASM que referentes a Archivos?

de momeneto las unicas que se son

- invoke CreateFileA
- invoke WriteFile

me gustaria saber algunas como usaba en C como son:

open( abrir archivo)
FindFirstFile (primer archivo)
FindNextFile ( devuelve string del siguiente archivo)
seek ( posicionamiento dentro del archivo)
read ( leer archivo)

y referentes a Registros:

RegCreateKeyEx ( crearRegistro)
RegSetValueEx ( modificar valor en el registro)
RegEnumValue( enumerar registros de una ruta especificada)


un saludo!
RegCloseKey
#30
ASM / Empezando con ASM
30 Junio 2009, 09:06 AM
Buenas, estoy empezando con el tipico MessageBox de Hola mundo,

hasta ahora lo que tengo es:

include "c:\include\win32ax.inc'

.data

cuerpo db "Este es el Cuerpo",0
titulo db "Este es el titulo",0

.code

start:
push MB_OK
push titulo
push cuerpo
push 0
call [MessageBox]




.end start


Bueno este codigo me imprime la tipica ventana con OK con titulo y cuerpo, existe alguna manera de poder cambiar la variable cuerpo? por ejemplo

si yo tengo esta variable definida

cuerpo db "Este es el Cuerpo",0

ahora quiero que cuerpo sea:

cuerpo="Este es el 56 cuerpo",0
supongo que es accediendo a la direccion de la memoria de cuerpo y sumarle tantos caracteres *4 como queramos , creo que es asi pero no se como modificar esa direccion exacta, igual estoy confundido, me podrían ayudar?Es indispensable para mi aprendizaje, Gracias!! Un saludo!
#31
.NET (C#, VB.NET, ASP) / Problema con framework 2.0?
24 Noviembre 2008, 09:10 AM
 Hola Gente tengo un grave problema,  he programado una aplicación para windows , que necesito usar en una cantidad masivza de PCs  el problema viene porque lo he programado en  C# con visual studio .NET 2005  y ahora al ejecutarlo en otros ordenadores me da el siguiente error al ejecutarlo:

La aplicación no se ha podido inicializar correctamente ( 0xc0000135). Haga clic en Aceptar para terminar la aplicación.Aceptar.

Estuve mirando por google y encontre que instalando el framework 2.0 no tendria ningun problema para la ejecucion del programa, pero el problema es que no puedo estar dependiendo de el, hay alguna manera de ejecutarlo sin instalar el framework 2.0?

Un saludo y gracias!
#32
Programación Visual Basic / Duda Urgente
27 Octubre 2008, 21:43 PM
Hola Gente tengo una duda que creo que es lo mas simple que me ha pasado en la vida y no se como solucionarlo,

En una base de Datos de ACCESS ,  yo creo una tabla cualquiera con 3 campos:
[dato1], [fecha], [dato2]

Despues creo un formulario con origen de control [tabla1]

creamos un boton que de momento no lo voy a dar funciona ya que lo que quiero hacer  no importa darle funcionalidad.

ahora lo que quiero hacer es  que si en el campo de [fecha] hay algun valor,  que el boton no se vea y si  hay valor en fecha el boton se vea , este es el codigo que he intentado y no funciona, necesito ayuda por favor

en el evento del formulario ... al activar registro... tengo puesto este codigo en VB :

If fecha.Value = "" Then
Comando0.Visible = False
Else
Comando0.Visible = True
End If

El problema esta en la condicion (fecha.Value = "") creo que no funciona bien, podriais ayudarme? tambien he probado con null y no lo coge. Un saludo y Gracias
#33
Se desea realizar un programa que gestione los vehículos que pueden acceder a un
parking privado. El parking es muy grande y carece de plazas señalizadas, por lo que es
imposible conocer el número máximo de vehículos que pueden acceder. De cada
vehículo se almacena la siguiente información:
• Matrícula. (Formato 9999XXX, pe: 4321BXC)
• Marca.
• Modelo.
• Color. (Curiosamente en este garaje solo entran coches rojos, blancos, negros,
amarillos, azules y verdes).
• Año matriculación.
• DNI conductor habitual. (Hasta 8 números y un carácter alfabético)
Todos estos datos se encuentran almacenados durante el día en memoria del ordenador,
utilizando para ello estructuras de datos que carezcan de límite prefijado. Sin embargo
al finalizar la jornada, el parking cierra y todos los datos de vehículos autorizados a
acceder al parking y vehículos que se encuentran dentro del parking en el momento del
cierre son guardados en ficheros, q posteriormente se cargarán al abrir el parking el día
siguiente. El sistema se controla por medio de un menú que presenta las siguientes
opciones:
1. Alta vehículo. Permite añadir los datos de un nuevo vehículo de manera que a
partir de su alta ya puedan acceder al parking. Es preciso comprobar que la
matrícula del vehículo no esté dada de alta previamente. No existe un número
máximo de vehículos autorizados.
2. Baja vehículo. Permite dar de baja un vehículo de manera que ya no podrá
acceder al aparcamiento. Para ello se solicita la matrícula del vehículo y en caso
de existir se eliminan dichos datos. No se puede dar de baja un vehículo que se
encuentra dentro del aparcamiento.
3. Listado vehículos autorizados. Nos muestra los datos de los vehículos
autorizados ordenado por matrícula.
4. Listado vehículos aparcados. Nos muestra un listado con los datos de los
vehículos que se encuentran dentro del parking ordenados por matrícula.
5. Acceso vehículo. El sistema nos preguntará la matrícula y comprobará si está
autorizado a acceder. Si no se encuentra entre los vehículos autorizados, el
vehículo no podrá acceder al parking, en caso contrario nos presentará por
pantalla toda la información referente a ese vehículo de modo que el vigilante
pueda comprobar que coinciden el resto de datos. Una vez presentada esta
información, el sistema preguntará si se permite acceder a dicho vehículo al
parking. Hay que tener en cuenta que también es necesario guardar registro de
los datos de los vehículos que están dentro del parking.
6. Salida vehículo. Se solicitará la matrícula del vehículo. Se debe comprobar que
dicho vehículo esté tanto en la lista de vehículos autorizados a entrar como en el
registro de vehículos que están dentro del parking. Una vez que el vehículo
abandona el aparcamiento deberá eliminarse su entrada de la lista de vehículos
aparcados.




El caso es que no se me dan bien los punteros ni los archivos, alguien podria explicarme como hacerlo con punteros  y  ficheros??? no encuentro la soluciony siempre se me cuelga el turbo pascal,si pueden ayudarme no me vendria mal, porque ay algo que no entiendo de los punteros y me gustsaria saberlo. Un saludo Gracias
#34
Juegos y Consolas / sobre warcraft III
30 Enero 2004, 16:43 PM
 a ver digamos que tengo un problema mi CD es copiado cuando ya lo e instalao... me pide el CD.. supongo k sera por k es copiao ahroa necesito un crack..  con el crack no cd podria funcionar?? o necesito otro???? y ahora de donde me puedo descargar el crack??
#35
Multimedia / tengo un problema
26 Diciembre 2003, 08:10 AM
 >:( me descargo una pelicula .. por ejemplo   EL sñor de los anillos: las dos torre .avi    ... acontinuacion la doy a reproducir... me sale todo bien pero al final pone... Error al descargar el Codec
Por eso no la puedo ver si oirla pero no ver... y me molesta muxo... esto kreo k me aparece solo con las extensiones   . AVI   pork las .MPEG no funcionan
#36
Juegos y Consolas / EMULADOR PS2
27 Mayo 2003, 11:29 AM
 ??? Gente necesito saber donde puedo encontrar un maldito emulador de la play dos, por favor poner web.o pasar por hotmail.gracias y saludos