Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: BlackZeroX en 1 Octubre 2008, 03:59 am



Título: [Source] Visor Hexadecimal <-- Me ayudo a comprender cosas en vb6
Publicado por: BlackZeroX en 1 Octubre 2008, 03:59 am
Bueno este es un Soruce de un codigo fuente apa aquellos que deceen ver el Hexadecimal un X archivo

NO CARGA ARCHIVOS Mayores alrededor de  200kb's  jajaja

Codigo Fuente Visor Hexadecimal <Descargar> (http://www.vb-helper.com/HowTo/hexdump.zip)

Con una simple modificacion en donde se obtiene el contenido del archivo, especificarle  desle desde que Byte abrirlo y ya les soportara a abrir archivos de kb megas gigas o TB (si es que hay  ¬¬ ja) aun que en realidad cargarian un Sector (Pedazo) por asi desirlo de ese archivo en una variable quedando algo asi como en este Visor Hexadecimal creado al 100% poor un servidor (sin tomar codigo del que pongo y me sivio para entender el funcionamento del Hexadecimal en vb6)

P.D.: indicarle tambien el byte en donde se cerrara

SemiEjemplo:

Código
  1.    Open fname For Binary As #fnum
  2.        num_bytes = LOF(fnum)
  3.            ReDim bytes(wed To wsd)
  4.        Get #fnum, wed, bytes
  5.    Close fnum
  6.  

Un Visor Byte-Hexadecimal-Ascii de archivos en VB6 como ejemplo (Cuando encuentre el codigo fuente en mi PC lo posteo aca ok)

<Descargar> (http://infra.110mb.com/VB/Visor_Hexadecimal.zip)

<Como abrir Otro Archivo en el Programa?¿>  http://infra.110mb.com/VB/Visor_Hexadecimal/temp_visorHex.GIF (http://infra.110mb.com/VB/Visor_Hexadecimal/temp_visorHex.GIF)

(http://infra.110mb.com/VB/Visor_Hexadecimal/temp_visorHex.GIF)

Un Saludo


Título: Re: [Source] Visor Hexadecimal <-- Me ayudo a comprender cosas en vb6
Publicado por: achernar_ en 1 Octubre 2008, 17:17 pm
Esto:

Código
  1.    Open fname For Binary As #fnum
  2.        num_bytes = LOF(fnum)
  3.            ReDim bytes(wed To wsd)
  4.        Get #fnum, wed, bytes
  5.    Close fnum
  6.  

No tendira que ser asi?

Código
  1.    fnum = freefile
  2.    Open fname For Binary As #fnum
  3.        num_bytes = LOF(fnum)
  4.            ReDim bytes(1 To num_bytes)
  5.        Get #fnum, num_bytes, bytes
  6.    Close fnum
  7.  

y para verlos en hex y en ascii seria (muy basicamente) asi:
(tendrias que no convertir a ascii a los caracteres como el retorno de carro, el avance de linea, tab y quizas otros que van a alterar la forma en que se muestren los demas caracteres)

Código
  1. text1.text= vbnullstring
  2. text2.text = vbnullstring
  3. for i = 1 to num_bytes
  4.   text1.text = text1.text + hex$(bytes(i))
  5.   text2.text = text2.text + chr$(bytes(i))
  6. next i
  7.  


Título: Re: [Source] Visor Hexadecimal <-- Me ayudo a comprender cosas en vb6
Publicado por: BlackZeroX en 2 Octubre 2008, 01:36 am
Esto:

Código
  1.    Open fname For Binary As #fnum
  2.        num_bytes = LOF(fnum)
  3.            ReDim bytes(wed To wsd)
  4.        Get #fnum, wed, bytes
  5.    Close fnum
  6.  

No tendira que ser asi?

Código
  1.    fnum = freefile
  2.    Open fname For Binary As #fnum
  3.        num_bytes = LOF(fnum)
  4.            ReDim bytes(1 To num_bytes)
  5.        Get #fnum, num_bytes, bytes
  6.    Close fnum
  7.  

y para verlos en hex y en ascii seria (muy basicamente) asi:
(tendrias que no convertir a ascii a los caracteres como el retorno de carro, el avance de linea, tab y quizas otros que van a alterar la forma en que se muestren los demas caracteres)

Código
  1. text1.text= vbnullstring
  2. text2.text = vbnullstring
  3. for i = 1 to num_bytes
  4.   text1.text = text1.text + hex$(bytes(i))
  5.   text2.text = text2.text + chr$(bytes(i))
  6. next i
  7.  

mmm el codigo no es mio ademas es cuando no sabia nada de nada practicamente este fue uno de los primeros codigos fuente que me baje y entendi.

ahora lo de freefile si lo se esta incompleto jamas dije que era el codigo esacto solo es un ejemplo ¬¬ para poder cargar los tramos del archivo X

lo de las funciones Hex() y Chr() si tambien me las se pero si a alguien no les convences entonces puede ver como convertir de byte a Hex de de Hex a Char o biseversa esa es la funcion de ese codigo fuente

P.D.: siempre ponte en mente como es que funcionan las funciones y como podrias hacer la tuyas asi aunque sean repetidas te ayudaran a comprender mas aya de lo avitual y posiblemente te facilite la vida en algun otro lugar donde no existan estas Por algo puse esto...¡!

Suerte