• STATISTIQUES
  • Il y a eu un total de 2 membres et 13846 visiteurs sur le site dans les dernières 24h pour un total de 13 848 personnes!


    Membres: 2 433
    Discussions: 3 585
    Messages: 32 832
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Framework Metasploit
    Le Framework Metasploit est un logiciel gratuit, open source de tests de pénétration développ&ea...
    Vulnérabilités
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] HackQuest
    Logic: 12, JavaScript: 14, Applet: 6, CrackIt: 13, Crypto: 11, Internet: 3, Exploit: 7, Stegano: 12, Flash: 1, Programmi...
    Challenges
    [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!

    €



Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Calcul du CRC16 CCIT d'une chaîne
22-09-2013, 15h39 (Modification du message : 23-09-2013, 00h18 par crown.)
Message : #1
crown Hors ligne
Membre actif
*



Messages : 52
Sujets : 5
Points: 18
Inscription : Oct 2011
Calcul du CRC16 CCIT d'une chaîne
+1 (1) -1 (0) Répondre
22-09-2013, 19h15
Message : #2
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Calcul du CRC16 CCIT d'une chaîne
salut OriginalsGeeks (ça faisait longtemps Wink),

le sujet est interessant par contre t'aurais pu te fendre de quelques explications pour qu'on te comprenne sans être obligé d'aller se coltiner le tuto sur le CRC, ça coutait pas plus cher

en l'occurence c'est un problème d'alignement :
Code DIFF :
--- 1/pouet.c   2013-09-22 19:12:48.557637700 +0200
+++ 2/pouet.c   2013-09-22 19:12:38.983620900 +0200
@@ -5,6 +5,8 @@
 typedef unsigned short int int_16;
 typedef unsigned char int_8;

+#pragma pack(push)
+#pragma pack(1)
 typedef union {
        int_32 Valeur;
        struct {
@@ -13,6 +15,7 @@
                int_8 Sortie;
        }Partie;
 }CRC16_Partie;
+#pragma pack(pop)

 static CRC16_Partie _CRC16;


et du coup ça marche mieux forcément :
Code BASH :
$ ./pouet.exe
CRC de la chaine `Test` : ae42
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (2) -1 (0) Répondre
22-09-2013, 20h07 (Modification du message : 22-09-2013, 20h08 par crown.)
Message : #3
crown Hors ligne
Membre actif
*



Messages : 52
Sujets : 5
Points: 18
Inscription : Oct 2011
RE: Calcul du CRC16 CCIT d'une chaîne
Merci pour ta réponse Smile

Ouai j'ai fais une petite pause Smile pour le fait de pas avoir expliqué désolé j'ai posté dans l'idée que la plupart des gens connaissaient.

D'ailleurs en lisant le wiki en fr je me suis aperçu qu'il existe une option pour GCC qui permet de détecter ce genre de problèmes : -Wpadded.

Et une dernière question, comment t'as su que c'était une erreur d'alignement, peut etre que t'avais l'option -Wpadded activée ?

Doc : http://fr.wikipedia.org/wiki/Alignement_en_m%C3%A9moire
+1 (1) -1 (0) Répondre
22-09-2013, 20h44
Message : #4
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Calcul du CRC16 CCIT d'une chaîne
(22-09-2013, 20h07)OriginalsGeeks a écrit : comment t'as su que c'était une erreur d'alignement, peut etre que t'avais l'option -Wpadded activée ?

non j'ai vu la tête de ta structure (8/16/8 bits) je me suis douté que c'était ça, c'est assez classique en fait mais bien vu pour -Wpadded je connaissais pas Smile
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 5 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut