Forum Programmation.autre Encodage fichier

Posté par .
2
11
oct.
2012

Bonjour,

Dans le but de m'occuper un peu, j'aimerais écrire un lecteur de fichier vce. C'est un format de fichier utilisé pour créer des tests d'examen à base de QCM souvent. C'est surtout connu dans le milieu des certifictions constructeur il me semble (genre Cisco). Il y en a plein ici : http://www.examcollection.com/.

Le problème est que ce format n'est pas documenté et n'est pas facilement lisible…
hexdump, string et autre ne m'ont rien donnée.

Rien a part la chaine suivante qui revient :

qf$Vrrlp*_eyb

D'ailleurs si l'ont cherche cela dans google, on tombe sur des fichiers de ce type.

Il y aussi le fait qu'a la fin du fichier il y a des blocs de texte, puis "rien" et dans les blocs de texte, certaine suites (genre k.m.o.q.s.uVw.y. qui est une suite de lettre) :

……s.#.d.c.f.
{.y.f…t.5..I.
m.+.? N"U$@&U(.*
b,}.Y0.2.4.6.8z:
SP@2B&DeF3H>J
$LdNfp8RSTxnwiyh
VVm~n@QB[DUFWec.
k.m.o.q.s.uVw.y.
{.}………….
…………….
…………….
…………….
…………….
…………….
…………….
…………….
…..r.m.e.b.k.k
…z.91e…;/8(:
)…?………$
H,E.N02T4P6.8V:
]<.>[@$B0D1F.H'J
L9N&P>R=TuV6X=Z
?\/:`.b.dEf.h.j
Kl.n.p.rSt/(1"3$..v.l.
o.r.| N"M$C&N(N

,
.N0E2Z4Z6Y8..
,<=>.xascvHLwhxj
{lun.paY}u….C
G………..Cqf
$Vrrlp*_eybj....
................
.)=&6(;..<-?/ 1*
3$5&..N.s.t.| I"
.$D&C(M*Y,H.\0B2
.4\6D8.:Z<.>R@4B
7D,F$H(J8L9NoP6R
!T:V"X)Z{\<^;
.b
.d.f.h.jKl.n.p.r
.tUv.x.z[|.~….
…………….
…………….
…………….
…………….
…………….
…………….
…………….
…………. 0"
1..6'9):+4->/ ..
U.S.'.,.!.'.. ."
.$…()*……<8
………..35.A.
CtEtGrIpKuMgouQR
SymvfxkWQl}o.PAZ
CTEVjb/j-l]n]pKr
ItCvXnz{|PF

…………….
…..C……….
.Cqf$Vrrlp*_eyb
j...............
......)=&6(;..<-
?/ 1*3$5&..N.s.t
.| I".$D&C(M*Y,H
.\0B2.4\6D8.:Z<.
>R@4B7D,F$H(J8L9
NoP6R!T:V"X)Z{\<
^;
.b.d.f.h.jKl.
n.p.r.tUv.x.z[|.
~……………

De plus, le fichier ne peut pas être recompressé, je pense qu'il est déjà compréssé.

Désolé pour le long poste. Si quelqu'un à une piste ou des idées sur comment commencer à décoder ce fichier, je suis preneur !

  • # hachoir

    Posté par (page perso) . Évalué à 7.

    Tu peux commencer ton enquete avec http://linuxfr.org/news/publication-du-projet-hachoir-en-version-10 , un projet sympa de l'ami victor.

  • # magicrescue

    Posté par . Évalué à 1.

    Certains fichiers contiennent d'autres fichiers, et magicrescue peut aider à trouver les fichiers inclus. magicrescue se base sur les magic numbers et teste en outre la présence de fichiers png, jpeg, zip…

    Ça se lance de cette manière :
    magicrescue -r /usr/share/magicrescue/recipes -d /tmp truc.vce
    Sur les quelques fichiers que j'ai testés ça n'a rien donné, mais l'écriture de nouvelles recettes ne semble pas trop difficile.

    Sinon, il ne faut pas hésiter à tester plusieurs encodages de caractères et les variantes big/little endian.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.