Bonjour, recemment on m'a posé une colle sur ce qu'il parait etre un algorithme et je n'arrive pas a m'en sortir c'est pourquoi je viens poster ici, en esperant que vous puissiez m'aider.
Voila mon probleme:
A partir d'un code en decimal j'obtiens un code en hexadecimal sachant que entre le decimal et l'hexadecimal viens s'incrementer le numero du disque dur.
Ce que je recherche c'est comment passez du decimal a l'hexadecimal et comment utiliser et surtout quoi utiliser dans les informations du disque dur pour y parvenir.
Pour vous aider voila certains exemples de codes:
Code1:
11 02 83 20 87 05
hex: E08E 0F8D 70C7 2787 FA13
info du DD:
N°serie: E90G8M7E
Revision: NAR61EA0
Modèle: Maxtor 6E040L0711014
Code 2:
05 17 63 20 00 45
hex: F13A 0E28 90C1 1FF0 BA01
info du DD:
N° serie: S01JJ20X445047
Révision:TW100-08
Modèle: Samsung SP0411N
Code 3:
33 02 83 20 83 04
hex: C12C 0F8D 70C7 07C7 FB14
info du DD:
N° série: G80GLWGG694
Révision: J560A30K
Modèle: IBM-DJNA-351520
Code 4:
01 52 63 20 85 05
hex: F10F 0A3D 90C1 07A5 FA13
info du DD:
N° serie: E15G6RSN
revision: NAR61HA0
Modele: Maxtor 6E040L0
En vous remerciant d'avance si vous pouvez m'apporter de l'aide
Trimard84 dit : A partir d'un code en decimal j'obtiens un code en hexadecimal sachant que entre le decimal et l'hexadecimal viens s'incrementer le numero du disque dur.
Dans un premier temps, il faut comprendre et identifier ce que tu utilises dans le premier algorithme:
tu as une valeur et un num. de série.
Si j'ai bien compris, tu prends la valeur, tu y rajoute le numéro de série ( je vois pas comment tu incrémente une lettre genre S, X ... à une valeur numérique ) et tu transforme ca en hexa.
Trimard84 dit : Ce que je recherche c'est comment passez du decimal a l'hexadecimal et comment utiliser et surtout quoi utiliser dans les informations du disque dur pour y parvenir.
Ici, tu as l'hexa. En fait, il s'agit tout simplement de l'algorithme retour. Le soucis, c'est comme dans ton probleme à plusieurs inconnues, quand tu recherches une des inconnus, il te faut connaitre les autres :P Tu as donc l'hexa mais il te manque le numéro de série pour retrouver la valeur de départ, ou bien la valeur de départ pour retrouver le numéro de série.
Sans un élément en plus de ton numéro hexa, le retour est impossible.
__________________________
A tous les membres, dite non à la (drogue...) sms-mania !
Avant de poster, vérifiez si la réponse n'est pas dans la FAQ ou un tutorial.
Suite à ton message, j'ai un peu mieux saisie la difficulté de la chose. Il ne s'agit pas comme je le pensais de faire l'algorithme de retour mais de coder un numéro décimal ( type 11 02 83 20 87 05 ) en code hexa en suivant la logique.
Comme tu me l'as dit dans ton message, la difficulté se trouve au niveau de l'information du disque dur. savoir qu'est ce qui est utilisé parmi les informations pour transformer le décimal en hexa. J'ai testé des opérations simple ( division de l'hexa par le numéro décimal, soustraction ... ) mais le résultat obtenu ne correspond a rien. C'est donc la que réside la difficulté: trouver quel élément des infos du DD sont utilisé et comment.
Je ne peux pas t'en dire plus car le temps peut vite se chiffrer en dixaine d'heures étant donné que ce n'est pas mon domaine ( crypto, chiffrement ... )
__________________________
A tous les membres, dite non à la (drogue...) sms-mania !
Avant de poster, vérifiez si la réponse n'est pas dans la FAQ ou un tutorial.