![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Lo he intengado pero no traga .. ¿podeis hecharme un cable?
No se en donde fallo, y lo he intentado.
He cogido la estructura del fichero de conductores que me pasastes Casimiro ... esta: a) Datos de la tarjeta de conductor: Todos los archivos elementales de la tarjeta que se transfieren en una sesión de descarga deben almacenarse en un único fichero. Cada fichero contendrá un conjunto de registros lógicos, que se corresponderán con archivos elementales de la tarjeta y que tendrán la siguiente estructura de campos: Nombre FIDLongitud (bytes) Significado o valor Tipo Longitud Datos 2 Identificador del archivo elemental1 2 [Longitud] ‘00’ (archivo elemental) ‘01’ (firma de archivo elemental) Tamaño del archivo elemental Contenido del archivo elemental Los ficheros de datos deberán contener los siguientes archivos elementales: Archivo ICCFID Descripción 0002 Identificación física de la tarjeta.IC0005 Identificación del chip.Application _identification0500 Versión, tamaño de los registros internos,….Card_CertificateC100 Certificado de la tarjeta.CA_CertificateC108 Certificado de la CIA.Identification0520 Número, CIA, fecha de validez,….Card_Download050E Fecha y hora de la última transferencia de datos de la tarjeta.Driving_license_info0521 Número, país de expedición, fecha de validez,….Events_data0502 Registro de incidentes.Faults_data0503 Registro de fallos.Driver_Activity_data0504 Actividad del conductor.Vehicles_Used0505 Vehículos utilizados.Places0506 Lugares donde comienza o termina un periodo de trabajo diario.Current_Usage0507 Fecha, hora y vehículo en que se abrió la sesión.Control_Activity_Data0508 Actividades de control sobre la tarjeta.Specific_Conditions0522 Fuera de ámbito, transbordador,….Y con estos ejemplos que os paso en el fichero 'ficheros tarjeta conductores.zip' pero no consigo que por ejemplo me diga el número de tarjeta a la que pertenece. En el ejemplo que os paso para leer estos ficheros, podreis ver que tengo que convertir los bytes que voy recogiendo a HEX pero aun así no veo la manera de seguir. Aparentemente el primer registro que cargo me dice para FID 0002 entre los dos bytes que recupero para tipo cargo 00 para longitud cargo 19, pero después el número de tarjeta no me lo devuelve bien no coincide con el que debería de poner que es el del nombre del fichero. En fin os envío también el código realizado para su lectura, si me podeis decir en que fallo os lo agradecería pues me estoy dando cabezazos contra algo que no llego a más. Saludos Última edición por socger fecha: 15-05-2007 a las 14:24:08. |
|
#2
|
||||
|
||||
|
¿de donde has sacado ese archivo tgd?
Ese, es un archivo binario (basta abrirlo con el bloc de notas para ver "caracteres extraños"). Siendo binario, no puedes usar TextFile para leerlo, más bien debes usar un file of record. El problema, es saber el tamaño de las cosas, cuando dice que un campo ocupa 2 bytes... vete a saber si son dos caracteres (letras) o un tipo integer. Para ello tienes que ir al fichero tgd, (abrirlo con el bloc de notas) y más o menos ver que guarda. Creo que sería así: mira la ayuda en delphi "File Types" para ver un ejemplo de como leer y escribir en ellos. Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
||||
|
||||
|
También hay que tener en cuenta que puede que sea texto, pero cifrado, porque:
Cita:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Ayuda para la firma digital
Estuve probando la manera de abrir los ficheros recomendado por nuestro amigo lepe y resulta que seguimos teniendo el mismo problema que con el ejemplo anterior que os pasé.
Creo que Casimiro lleva toda la razón cuando nos dijo que eran ficheros posíblemente cifrados/encriptados con la firma digital. _______________________________________________________________________ Cita de Casimiro: También hay que tener en cuenta que puede que sea texto, pero cifrado, porque: La información contenida en los ficheros TGD viene acompañada de una firma electrónica generada por un certificado digital, el cual tiene tres propósitos:
Por eso os pediría consejo sobre como poder seguir sobre esa línea, ¿dónde creeis que debería documentarme?, o con quién debería de ponerme en contacto. Es decir, ¿podríais a un ciego guiarle en su andar?, perdón yo soy el ciego. Saludos y muchas gracias por adelantado. |
|
#5
|
||||
|
||||
|
De todas formas, el ficherito que has puesto de muestra parece que no está cifrado, se puede leer nombres y otros datos, así que en este caso es simplemente un archivo binario con una estructura que hay que conocer.
Bueno, eso es lo que parece.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
||||
|
||||
|
En un primer análisis, podemos separar el archivo en lo que, según la documentación que enlazo Casimiro, se denominan "Archivos elementales". Estos están formados por una "cabecera" y un bloque de datos.
Algo así (es una aplicación de consola):
El resultado de procesar el archivo de ejemplo: Código:
FID: 0002 Descripcion: ICC Longitud: 25 Bytes FID: 0005 Descripcion: IC Longitud: 8 Bytes FID: 0501 Descripcion: Identificador desconocido Longitud: 10 Bytes FID: 0501 Descripcion: Identificador desconocido Longitud: 128 Bytes FID: 0520 Descripcion: Identification Longitud: 143 Bytes FID: 0520 Descripcion: Identification Longitud: 128 Bytes FID: 0502 Descripcion: Events data Longitud: 1728 Bytes FID: 0502 Descripcion: Events data Longitud: 128 Bytes FID: 0503 Descripcion: Faults data Longitud: 1152 Bytes FID: 0503 Descripcion: Faults data Longitud: 128 Bytes FID: 0504 Descripcion: Driver activity data Longitud: 13780 Bytes FID: 0504 Descripcion: Driver activity data Longitud: 128 Bytes FID: 0505 Descripcion: Vehicles uses Longitud: 6202 Bytes FID: 0505 Descripcion: Vehicles uses Longitud: 128 Bytes FID: 0506 Descripcion: Places Longitud: 1121 Bytes FID: 0506 Descripcion: Places Longitud: 128 Bytes FID: 0508 Descripcion: Control activity data Longitud: 46 Bytes FID: 0508 Descripcion: Control activity data Longitud: 128 Bytes FID: 0522 Descripcion: Specific conditions Longitud: 280 Bytes FID: 0522 Descripcion: Specific conditions Longitud: 128 Bytes FID: C100 Descripcion: Card certificate Longitud: 194 Bytes FID: C108 Descripcion: CA certificate Longitud: 194 Bytes Última edición por seoane fecha: 16-05-2007 a las 17:42:39. |
|
#7
|
||||
|
||||
|
Investigando un poco mas encontré esta pagina donde te puedes descargar un pdf con la estructura de cada uno de esos bloques de los que hablaba.
http://www.boe.es/g/es/bases_datos/d.../81422&codmap= Son mas de 200 paginas, así que me parece que yo lo dejo aquí. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Huellas Digitales | Viky | Varios | 6 | 17-01-2007 18:38:18 |
| Atacar el ToolBarWindows32 | mangi | API de Windows | 0 | 28-04-2006 13:07:58 |
| Atacar cartografías tipo Map Point o NafTec | socger | Varios | 3 | 23-12-2005 10:04:09 |
| ¿Con .Net que bases de datos puedo atacar y como??? | burasu | .NET | 4 | 17-09-2005 12:16:05 |
| Atacar tablas Paradox con ADO. | Chojj | Conexión con bases de datos | 2 | 02-07-2003 20:50:12 |
|