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

#651
.
Yo no soy inteligente, soy mmm solo algo EXIGENTE con lo que hago y como lo hago.

* ESCUCHAR y Opinar solo si sabes de lo contrario NO decir NADA pero sobre TODO no quedarse con lo que uno u otro dicen, si se hace eso no avanzas, te estancas un ejemplo de esto es que lo aplico bastante en la Universidad me pongo a discutir con mis profesores(as) sobre un tema si es que este NO me convense, SIN importarme las burlas de mis compañeros a tal grado que AMBOS no solo yo, ni solo el profesor se ponen a indagar pero JAMAS al grado de evidensiar a un profesor en ignorancia (soy ignorante y por ellos me gusta indagar para cubrir esa ignorancia).

NOTA: Quizas sea asi un servidor debido a que su abuela tenia Alzheimer genetico...

Dulces Lunas!¡.
#652
Cita de: SixToex (Agares) en 26 Diciembre 2011, 20:01 PM

eso quiere decir que con la API pasa lo mismo no? al ver menos código habrá menos explicación de como se usa tal API, con lo cual en ese aspecto tiene que ventaja vb6


No CONFUNDAs ejemplos con documentacion, por que la documentacion de .net esta en la MSDN o en los documentos respectivos de quienes desarrollaron dicha tecnologia, un ejemplo Opengl si cquiero algo de 1ra mano me meto a http://www.opengl.org/documentation/ y encuentro lo que busco... caso omiso que me de un poco de peresa o que tenga carencia de algunas cosillas...

Dulces Lunas!¡.
#653
...

me meti... a ver Boomerant... le di click a el video y me llevo a la pagina ORIGINAL.

http://es.justin.tv/mortal251

(Le quite las variables de la url...)

Dulces Lunas!¡.
#654
Programación C/C++ / Re: Fichero.... Puedo... ??
28 Diciembre 2011, 06:33 AM
Si vas a abrir una rchivo de internet nesesitas usar Sockets y el protocolo http...
* En Windows existen las apis INET que te facilitan todo esto...

Dulces Lunas!¡.
#655
Cita de: ApOkAlizE en 27 Diciembre 2011, 17:14 PM
BlackZeroX lo que sucede es que yo havia provado de hacerlo desde C++ abriendolo en modo binario y creando otro archivo .exe y meterle el binario del primero pero tampoco me funcionava y este ejemplo si que lo abrí con el bloc de notas, ¿pero quieres decir que hay alguna diferencia? La verdad no he entendido muy bien a que te referias con tu respuesta.

Lo que pasa es que si abres una rchivo con BYTE NO IMPRIMIBLES con el block de notas y lo vuelves a guardar con este (el block de notas) TE SUSTITUye TODOS LOS BYtES NO IMPRIMIBLES  por bytes 0x20 (Espacios)... es decir te corrrompe el archivo original... lo que haces yo tambien lo he hecho en forma concluyente en C debes abrir los archivos asi:



    hFileSrc = fopen(FILE_SRC, "rb");
    hFileDst = fopen(FILE_DST, "wb");



P.D.: Da igual si se hace en vb o C es el mismo proceso siempre. UNICODE son para textos con caracteres especiales... caracteres chinos, japonen... pero au asi solo son un conjunto de byte Unicode = 2 bytes...

Dulces Lunas!¡.
#656
Cita de: ApOkAlizE en 27 Diciembre 2011, 01:06 AM
http://www.megaupload.com/?d=KXRCD5DO
Aquí os dejo una prueva que he hecho es un programa que estoy haciendo para el instituto de credito de sintesis de grado medio, hay el archivo original, el que tendria que funcionar y un .txt con el PE. A ver si sabeis deicrme que hago mal.
Gracias!

Ya... ¿Hacemos ingenieria Inversa?, ¿Adivinamos lo que has hecho? si es asi ¿Cuanto tendremos de retribución?... una cosa es querer ayudarte y otra que nos dejes a ciegas y adivinar lo que has hecho/quieres hacer, por otro me parece que el problema esta mal planteado...

Nota. Aprende primero que es el Formato PE y a que se refiere, por que extraer el PE implica que el EXE esta dentro de un lugar X... y lo deseas extraer (como si estubiera en un zip...), creo que quieres leer cada campo de las estructuras implicadas en el Formato PE (esto se entenderia mejor ya que el archivo que subiste trae 2 archivo en formato PE de dudosa procedencia que nunca ejecute).

Dulces Lunas!¡.

EI: juntando mensajes.

Acabo de ver los archivos con un editor Hexadesimal y lo que pasa es que TODOS lo caracteres que NO SON IMPRIMIBLES los pasa a espacios... una vez mas pon tu codigo... a simple vista lo que hiciste fue abrir un exe con el block de notas y guardarlo en un txt y despues guardarlo en un EXE si es este proceso entonces es un proceso errado por lo que ya te mencione... debes abrir el archivo en modo BINARIO, y si lo visualizas visualizalo en Hexadecial...

Por ejemplo:

*Los Bytes 0x00 pasan a ser 0x20...

Dulces Lunas!¡.
#657


Los numeros del 0 al 9 empiesan desde 48... es decir un cada indice te retorna el ascii..

Dulces Lunas!¡.
#658
No me cites un tema de manera consecutiva se ve orrendo el hilo...

enserio buscaste?

https://encrypted.google.com/search?q=ascii&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a

Dulces Lunas!¡.
#659
aprendete solo las estructuras basicas if then for while ... de hay en fuera INDEPENDIENTEMENTE del lenguaje podras migrar a otros sin problemas... dar un salto de vb6 a .net es digamos que lo mismo que dar el paso a C++ (en mi punto de vista y segun me senti), analogicamente hablando:

C es a vb6.
C++ es a VB .Net

es decir, que seria mas o menos lo mismo pasar de C a C++, siendo C++ un hibrido entre los dos. y de vb6 a vb.Net
en ambo casos se pueden ejecutar codigos del anterior (con modificaciones), pero es mejor programarlos de manera NATIVA en el lenguaje... en si vb.Net es VB + el FrameWork .NET, es decir que si ya sabes lo basico (if, for, while, etc)... SOLO deberas aprenderte el FrameWork segun sea el caso (NADIE se lo sabe por completo) y aprenderte TODOS los cambiosque se han hecho... por ejemplo:

en vb6 el tipo integer en VB.Net es long...
en vb6 el tipo string en VB.Net es una clase tipo string

en .NET TODOS los tipos (tengo entendido esto) son clases...
en .NET ya tiene soporte para hilos, heredacion poloformismo etc...

es decir, que solo te dan un INCREMENTO de bibliotecas y caracteristicas, ademas que mejoran las ya existentes o de plano las eliminan.

Si te decantas por .Net te recomiendo lanzarte a C# (Es como dar un calto de C -> C++ -> C#[Adicionan un framework a C] ).

Mirate esto https://es.wikipedia.org/wiki/Visual_Basic

Dulces Lunas!¡.
#660
Lo que pasa es que son caracteres... no numeros... revisate la tabla ASCII, por ejemplo, cuando escribes 4 el indice de n4[0] no sera un valor 4 sera SU VALOR EN ASCII...

Me desvele haciendote estas funciones para extraer un digito X de un numero tipo signed/unsigned int.



int extracNumFromUInt(unsigned int iVal, unsigned int index);
int extracNumFromInt(int iVal, unsigned int index);
int getLengthOfUInt(unsigned int iVal);
int getLengthOfInt(int iVal);

/**
Proposito:  Obtiene la longitud de un numero Decimal.
Retorno:    Longitud de el numero
NOTA:       TODO NUMERO decimal tiene una longitud minima de 1
By BlackZeroX.
**/
int getLengthOfUInt(unsigned int iVal)
{
   int i = 1;
   while (iVal /= 10)
       i++;
   if (iVal % 10)
       i++;
   return i;
}

/**
Proposito:  Obtiene la longitud de un numero Decimal.
Retorno:    Longitud de el numero
NOTA:       TODO NUMERO decimal tiene una longitud minima de 1
By BlackZeroX.
**/
int getLengthOfInt(int iVal)
{
   return getLengthOfUInt((0x80000000 & iVal) ? (unsigned)(~(--iVal)):(unsigned)iVal);   //  Removemos el signo...
}

/**
Proposito:  Extre un numero DECIMAL de un numero de entero sin signo
Retorno:    Si falla retorna ~0
           Si es satisfactorio extrae el numero deseado.
By BlackZeroX.
**/
int extracNumFromInt(int iVal,          //  Numero Deseado.
                    unsigned int index //  El Indice es de Izquierda a Derecha...
                   )
{
   return extracNumFromUInt((0x80000000 & iVal) ? (unsigned)(~(--iVal)):(unsigned)iVal,   //  Removemos el signo...
                    index);
}

/**
Proposito:  Extre un numero DECIMAL de un numero de entero sin signo
Retorno:    Si falla retorna ~0
           Si es satisfactorio extrae el numero deseado.
By BlackZeroX.
**/
int extracNumFromUInt(unsigned int iVal,    //  Numero Deseado.
                    unsigned int index    //  El Indice es de Izquierda a Derecha...
                   )
{
   int iSize = getLengthOfUInt(iVal);
   int iRet = iVal,
       i = 0;

   if (index > iSize)                  //  ¿Indice Erroneo?.
       return ~0;
   index = (iSize - index);            //  Corregimos el indice para que se trabaje como si fueran arrays...
   if (index != iSize)                 //  ¿Debemos eliminar los digitos de la parte Izquierda?
   {
       for (i = 0; i < index; ++i)     //  Removemos
           iRet /= 10;
       for (i = 0; i < (index); ++i)   //  suplantamos por 0's
           iRet *= 10;
       iRet = (iVal - iRet);           //  Eliminamos los digitos de la izquierda...
   }
   iSize = getLengthOfUInt(iRet);
   if (iSize > 1)                      //  ¿Debemos eliminar los digitos d ela Derecha?...
       for (i = 1; i < index; ++i)
           iRet /= 10;                 //  Eliminamos...
   return iRet;                        //  Retornamos.
}

/// EntryPoint
int main(int argc, char *argv[])
{
   int i = 0;
   int iVal = -4898456;

   printf("%d\n", iVal);

   for (i = 0; i < getLengthOfInt(iVal); ++i )
       printf("%d\n", extracNumFromInt(iVal, i));

   getchar();

   return EXIT_SUCCESS;
}



Temibles Lunas!¡.