Bonjour,
j'ai dans le cadre de mon projet scolaire un projet a faire concernant un logiciel capable de lire des fichiers binaires CDR (d'appels) générés par les MSC (Mobile Switch Center) puis de les transformer en fichier Texte ou CSV en fonction des besoins. pour ce faire j'ai utilisé la libraire BouncyCastle pour pouvoir décoder le format ASN.1 des fichiers CDR binaire, mais j'arrive simplement a lire leurs structures et une partie du contenu (je pense les métadonnées du fichier) et le contenu (les enregistrements d'appels restent illisible).
J'aimerais savoir comment m'y prendre pour y arriver
voici le code pour la lecture des fichiers que j'ai eu a utilisé pour lire les fichiers :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import org.bouncycastle.asn1.*;
import org.bouncycastle.asn1.util.ASN1Dump;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
try (DataInputStream dis = new DataInputStream(Files.newInputStream(Paths.get("DCRCMSS22201603271954286443")))){
ASN1InputStream stream = new ASN1InputStream(dis);
ASN1Primitive primitive = stream.readObject();
System.out.println(ASN1Dump.dumpAsString(primitive, true));
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
} |
et voici la sortie :
Sequence
Tagged [0] IMPLICIT
Sequence
Tagged [0] IMPLICIT
DER Octet String[9]
1603271854252b0100 'T%+
Tagged [1] IMPLICIT
DER Octet String[1]
00
Tagged [2] IMPLICIT
Sequence
Tagged [1] IMPLICIT
Sequence
Tagged [7] IMPLICIT
Sequence
Tagged [0] IMPLICIT
DER Octet String[1]
07
Tagged [1] IMPLICIT
DER Octet String[6]
9142831130f3 B0
bon la sortie est trop longue je l'ai coupé
Merci pour l'aide.
Partager