Foros del Web » Programación para mayores de 30 ;) » .NET »

Archivos *.img – Visual Basic 2005

Estas en el tema de Archivos *.img – Visual Basic 2005 en el foro de .NET en Foros del Web. Archivos *.img – Visual Basic 2005 Bueno eh visto q muchos programas y juegos traen en sus carpetas este tipo de archivos Y parece q ...
  #1 (permalink)  
Antiguo 18/11/2009, 12:03
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Archivos *.img – Visual Basic 2005

Archivos *.img – Visual Basic 2005

Bueno eh visto q muchos programas y juegos traen en sus carpetas este tipo de archivos
Y parece q se usa como contenedor de otros elementos (ayúdenme a entender sobre *.img)

Mi duda es si esto es como una clase compresor de archivos, o una manera de agrupar archivos y esconderlos a manera de seguridad para q nadie los copie o modifique de manera q solo sea utilizado por su programa.

Bueno mediante el Visual Basic podría crear, leer, editar, este tipo de archivos *.img

Teniendo presente q dentro de este *.img, podría ingresar cualquier tipo de archivo, ya sea un *.jpg, o un *.txt o cualquier otro, de manera q solo se pueda leer desde mi aplicación Visual Basic 2005 y poder usarlo (bueno espero haberme explicado bien).

Agradezco de antemano todos los aportes.
__________________
Saludos y Gracias.
  #2 (permalink)  
Antiguo 18/11/2009, 12:14
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

es como con los archivos dat cada programa que lo uso sabe exactamente cual es la estructura definida en esto, recuerda que al final es un archivo binario que guarda cierta estructura de datos y solo si conoces esa estructura te sera facil decifrar lo que hay dentro de otra forma deberas escribir mucho codigo para reconocer patrones para los N tipos de contenidos que tengas en el archivo.

escribir tus propios img y leerlos eso es simple pero img file de otros no imposible pero si laborioso y mas si no tienes idea de cual es el formato del archivo.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 18/11/2009, 12:20
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Vale no tengo intención de leer ni editar archivos *.img de otros programas, yo quiero crear mis propios archivos *.img, insertar otros dentro como *.jpg, *.txt, *.wav, *.png, *.mp3, en fin los q se me ocurra, para poder tenerlos de manera segura y q solo mi programa pueda leerlos y reproducirlos, pero díganme como va, como puedo aprender a usar esto…
__________________
Saludos y Gracias.
  #4 (permalink)  
Antiguo 18/11/2009, 12:47
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

Elementos que necesitaras investigar entre muchos mas serian estos

FileStream
BinaryWriter
BinaryReader

El problema mas grave al que te puedes enfrentar es que un Image no es un tipo Primitivo y por lo tanto BinaryReader no puedes decirle BinaryReader.ReadImage (que seria el escenario ideal) pero bueno puedes hacer lo que hace MIME para identificar donde inicia cada stream de bytes de cada tipo como tu lo definas y usar una especie de frontera, o usar el metodo Seek de tu filestream para poscicionarte cada X bytes dento de tu archivo pero tendras que estar conciente que no es la mejor opcion definir un espacio fijo para tus archivos por cuestiones de optimizacion.

claro cabe aclarar que esto no agrega una cantidad significativa de seguridad ya que al final es como encadenar streams de bytes, adicionalmente a esto deberas usar encriptacion si te parece necesaria o compresion adicional. o como un paso intermedio.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 19/11/2009, 07:27
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 0
Respuesta: Archivos *.img – Visual Basic 2005

Hombre, si lo que se desea es hacer eso, se podría por ejemplo, crear como un archivo comprimido con los archivos que tu desees y después cambiarle la extensión.

A la hora de hacer el archivo comprimido, puedes agregarle algún algoritmo o algo para que solo tu programa lo lea, o algo así no se.

Al menos la idea conceptual podría ser esa.
  #6 (permalink)  
Antiguo 19/11/2009, 12:40
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Diablos q dilema ya me hicieron volar, como es esto no comprendo.

Vale algo así eh entendido:
Resulta q todos los archivos q deseo tener dentro del IMAGE sin importar q tipo sea (jpg, bmp, mp3, txt, wav, etc) se convierte todo en Bytes y están a manera de cadena uno tras otro, para lo cual tengo q definirle fronteras (reconociendo cual es cual) y luego va la encritacion para darle seguridad…

Es asi tengo q hacer todo esto…

Entonces tengo q aprender estos:
FileStream
BinaryWriter
BinaryReader
MIME (q es eso)
metodo Seek
y la compresión

y q mas tengo q aprendr ...
Ayúdenme por favor…
__________________
Saludos y Gracias.
  #7 (permalink)  
Antiguo 19/11/2009, 13:10
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

es una opcion no es ley

tu puedes hacerlo tan cual mas complejo o menos como tu deseas, la de krato de comprimir con seguridad es valida pero pues deberas aprender como comprimir por codigo y de forma que no sea vulnerable a ataques de fuerza bruta para obtener tus recursos.

MIME (si googleas un poco, define como se intercambian tipos de datos en el correo, y define las fronteras o boundaries o frontiers para separar contenidos dentro de un mail q al final es un stream con todo).
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #8 (permalink)  
Antiguo 19/11/2009, 15:19
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Una Consulta, eh estado aprendiando sobre FileStream:
y bueno trabajo solo con un TXT

de manera q esto parese un lector de texto y nada mas...

pero si se me ocurre abrir una imagen JPG digamos,
es como si abriria este mismo JPG con el blog de notas

dime eso es el Stream????
__________________
Saludos y Gracias.
  #9 (permalink)  
Antiguo 19/11/2009, 15:28
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

no entinedo tu pregunta , pongamoslo en terminos simples

supongamos que quieres guardar 3 elementos un texto, un audio y una imagen

texto = "Esto es solo Texto"
imagen = "mifoto.jpg"
audio= "cancion.mp3"

hasta ahi todo normal tu tendrias que leer cada archivo con un FileStream y un BinaryReader para obtener la representacion codificada (hexadecimal, ascii utf-8 16 que se yo) y al final obtendras algo como:

texto ="DA23541266AAABDFDA23541266AAABDF"

Image = "DA23541266AAABDFDA23541266AAABDFDA23541266AAABDFD A23541266AAABDFDA23541266AAABDFDA23541266AAABDFDA2 3541266AAABDFDA23541266AAABDFDA23541266AAABDFDA235 41266AAABDFDA23541266AAABDFDA23541266AAABDFDA23541 266AAABDF"

audio = "DA2354126DA23541266AAABDF6DA23541266AAABDFADA2354 1266AAABDFAABDF";

y tu guardarias eso en un solo archivo que cuando alguien lo habra en notepad seria simplemente incomprensible.
claro sin los textos esos (texto, image, audio).
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #10 (permalink)  
Antiguo 19/11/2009, 15:41
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

hmmm yaya , enconces algo asi eh entendido:

uso el FileStream para crear el archivo donde agrupare : un texto, un audio y una imagen

Dim fs As FileStream = File.Create(path & "Archivo-1.img")

claro para juntarlos todos tengo q adquirir la representacion codificada de cada archivo para lo q uso el BinaryReader

leendo cada archivo :(txt,jpg,mp3) y sacando el codigo ...

esta bien esto o me estoy yendo pa otro lao...
__________________
Saludos y Gracias.
  #11 (permalink)  
Antiguo 19/11/2009, 15:45
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

si solo aguas porq tendras que meterte de lleno a como manejar el problema que te decia de saber donde empieza y termina cada elemento de tu empaquetado por asi llamarlo
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #12 (permalink)  
Antiguo 19/11/2009, 15:50
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

A yaya chévere no hay problema, en cuestión de cadenas, si aprendí mucho y creo poder manejar esto…
Pero tengo una duda. Entonces si tengo la representación Codificada de un archivo, ya no importa el original verdad? (podría eliminar el original y no hay problemas)
Digamos tengo un formulario simple a la cual deseo ponerle como BackgroundImage una imagen la cual solo tengo la representacion Codificada dentro de un *.img, como hago para reproducirlo (me entienedes no?)
__________________
Saludos y Gracias.
  #13 (permalink)  
Antiguo 19/11/2009, 15:59
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

tendrias q volverlo a su estado y codificacion original eso es un hecho.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #14 (permalink)  
Antiguo 19/11/2009, 16:11
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Hmmm ya entonces está claro q BinaryReader será el q me dará la forma codificada de cualquier tipo de archivo. Verdad???
Y cual usare para regresar un código a su estado original?
Y por otro lado diablos esto no resulta ser seguro al final, yo tenía planeado convertir todas las imágenes q uso en su forma codificada, luego encriptar este código y así darle la seguridad deseada, pero si tengo q volverlo a su forma original para reproducirlo, entonces este será vulnerable y todo el rollo q me hice para codificar todo pos al tacho???
__________________
Saludos y Gracias.
  #15 (permalink)  
Antiguo 26/11/2009, 13:21
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Mencionaste q los archivos IMG son similares a los Archivos DAT, y cuál es la diferencia entre estos???
__________________
Saludos y Gracias.
  #16 (permalink)  
Antiguo 26/11/2009, 14:08
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

similares en concepto son archivos de datos en formato binario solo eso. no que exista una diferencia substancial yo puedo tener un archivo.cmp o miarchivo.ext o como quieras la extension es lo de menos pero el concepto de DAT es que es un archivo de datos binario que sigue cierta estructura de datos
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #17 (permalink)  
Antiguo 27/11/2009, 10:05
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Osea son archivo de Datos BInarios, y no importa mucho la extencion q tengan,
pero dime cuantas extenciones existen, o es q en realidad puedo inventarme la extencion q quiera,

siedno este el caso, podria ponerle la extencion JPG, BPM, WAV, MP3, y daria Igual?????
__________________
Saludos y Gracias.
  #18 (permalink)  
Antiguo 27/11/2009, 10:42
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Archivos *.img – Visual Basic 2005

pues si pero estamos de acuerdo que tu extension seria asociada a tu programa para evitar confusiones es como si me creo BD con extensin MP3 seria absurdo. hay que usar el sentido comun solamente.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #19 (permalink)  
Antiguo 27/11/2009, 11:07
Avatar de cobossagrav  
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Archivos *.img – Visual Basic 2005

Claro pero seria genial para despistar a cualquiera q quiera robar tus herramientas usadas en tu programa no
__________________
Saludos y Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.