Chargement...

21 novembre 2012 1,151 vues

Structure du format JCD

Grâce à Nikola Bozovic, nous pouvons vous fournir presque toute la structure de fichiers du format de fichier JCD. Ce format de fichier est enregistré avec FlashGet version 1.73 build 128.

Extensions connexes:

Grâce à Nikola Bozovic, nous pouvons vous fournir presque toute la structure des fichiers au format JCD. Ce format de fichier est enregistré avec FlashGet version 1.73 build 128.

Structure du format JCD

LÉGENDE

UBYTE - octet non signé (8 bits)
UINT - entier non signé (32 bits)
ArrayOf(TYPE) - tableau d'éléments de TYPE
OleString - élément chaîne compressée 1 octet (8 bits) comme N, suivi de N octets (caractères)
enum - champ de bits (32 bits)
USHORT - short non signé (16 bits)
CTime - Date et heure compressées comme mfc CTime (1/1/1970)

Structure du fichier

taille en octets

type de données

nom

commentaire

1

UBYTE

Signature

 0x48

4

UINT

RecordsCount

nombre total d'enregistrements dans la base

0+N

ArrayOf(RCATEGORY ou RFILE)

Records

tableau d'enregistrements

 

 

Structure RCATEGORY

taille en octets

type de données

nom

commentaire

4

UINT

type

définit le type d'enregistrement (1, 5)

4

UINT

ID

identifiant unique de l'enregistrement

4

UINT

_u01

* inconnu

4

UINT

_u02

* inconnu

4

UINT

_u03

* inconnu

4

UINT

_u04

* inconnu

4

UINT

_u05

* inconnu

1+N

OleString

Name

Nom de la catégorie

1+N

OleString

Path

Chemin du dossier de la catégorie

 

Structure RFILE

taille en octets

type de données

nom

commentaire

4

UINT

type

définit le type d'enregistrement (2)

4

UINT

ID

identifiant unique de l'enregistrement

4

UINT

_u03

* inconnu (6)

4

UINT

_u04

* inconnu (2)

4

UINT

IDDirCurrent

catégorie actuelle de l'enregistrement

4

UINT

_u06

* inconnu (0)

4

UINT

_u07

* inconnu (79)

1+N

OleString

Url

url de téléchargement du fichier

4

enum

Flags

flags du champ de bits [voir *1]

1+N

OleString

ServerUsername

nom d'utilisateur pour la connexion au serveur

1+N

OleString

ServerPassword

mot de passe pour la connexion au serveur

4

UINT

IDDirTarget

catégorie cible pour le téléchargement complet

1+N

OleString

Filename

nom du fichier pour le téléchargement

4

UINT

NumOfCnn

nombre de connexions

1+N

OleString

Folder

dossier pour le téléchargement

1+N

OleString

Comment

commentaire

4

UINT

_u11

* inconnu (1 / 65537)

4

enum

State

1 - en pause, 2 - démarré, 4 - terminé, 8 - erreur

4

INT

FileSize

taille du fichier depuis le serveur, -1 si taille inconnue

1+N

OleString?

_s01

* inconnu (0) peut-être un octet ?

4

CTime

FileDate

date du fichier prise du serveur

4

CTime

CreateTime

heure de création de l'enregistrement du fichier

4

CTime

CompleteTime

date et heure de fin du fichier, dernière date et heure de modification

1+N

OleString

Referer

url référent

4

UINT

TotalTime

temps total en secondes que le téléchargement a pris

2

USHORT

_us18

* inconnu (0)

4

UINT

AltUrlCount

nombre d'urls alternatives

0+N

ArrayOf(ALTURL)

AltUrls

tableau d'urls alternatives (peut être de taille zéro)

4

UINT

JetCount

nombre de jets de téléchargement

0+N

ArrayOf(JETITEM)

JetItems

tableau d'éléments jet (peut être de taille zéro)

4

UINT

_u21

* inconnu (0)

 

Structure ALTURL

taille en octets

type de données

nom

commentaire

1+N

OleString

Url

url alternative

4

UINT

_u01

* inconnu (0)

 

Structure JETITEM

taille en octets

type de données

nom

commentaire

4

UINT

start

début de l'adresse du fichier téléchargé partiellement

4

UINT

end

fin de l'adresse du fichier téléchargé partiellement

 

 

// Champ de bits [*1]
[Flags]
public enum JCDFileFlags : uint
{
bit1 = 1, /* téléchargement incomplet */
bit2 = 2, /* téléchargement incomplet */
LoginToServer = 4,
bit4 = 8,
bit5 = 0x10,
bit6 = 0x20,
bit7 = 0x40,
bit8 = 0x80,
bit9 = 0x100, /* téléchargement incomplet */
bit10 = 0x200, /* téléchargement incomplet */
bit11 = 0x400,
FtpDownloadSubDirs = 0x800,
CreateSubDirsLocally = 0x1000,
CreateCategory = 0x2000,
bit15 = 0x4000,
bit16 = 0x8000,
bit17 = 0x10000,
bit18 = 0x20000,
bit19 = 0x40000,
bit20 = 0x80000,
bit21 = 0x100000,
bit22 = 0x200000,
bit23 = 0x400000,
bit24 = 0x800000,
bit25 = 0x1000000,
bit26 = 0x2000000,
bit27 = 0x4000000,
bit28 = 0x8000000,
bit29 = 0x10000000,
bit30 = 0x20000000,
bit31 = 0x40000000,
bit32 = 0x80000000