Bonjour a tous,
Je suis en train de réaliser un programme de stéganographie avec Qt mais la fonction d'insertion dans l'image bitmap me donne du fil a retordre et j'ai l'impression que c'est un probleme venant de l'utilisation des fonctions Qts et non de l'algorithme en lui même.
Si j'execute mon programme avec ce bout de code le fichier sera rempli d'octet se ressemblant tous et n'étant pas ce qu'il doivent être.
D'ou vient ce problème ?
(pour ce qui est des chars vs unsigned char cela pose t'il probleme ?)
Merci beaucoup,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32 const int debut = 55; char carAEcrire; char carFichier; int posTexte = 0; int posFichier = debut; for(int i=debut; i<(debut + _texte.size()); i++) { carAEcrire = _texte.at(posTexte).toAscii(); for(int j=0; j<8; j++) { _fichier.seek(posFichier); _fichier.getChar(&carFichier); if((carFichier%2==0) && ((carAEcrire & 0x01)==0x01)) carFichier = carFichier + 0x01; if((carFichier%2==1) && (carAEcrire & 0x01)==0x00) carFichier = carFichier - 0x01; // On réécris le nouvel octet: _fichier.putChar(carFichier); // Décalage vers la droite des bits. carAEcrire = carAEcrire >> 1; posFichier++; } posTexte++; }
Cordialement,
BuG.
Partager