 |  | [Jeu]Pour les "Hackeurs" en herbe :p Section : Informatique Logiciels et materiel PC | [Jeu]Pour les "Hackeurs" en herbe :p : Discussion sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.) 04/09/2004, 15h56 | #76 | | Ombre
| Re : [Jeu]Pour les "Hackeurs" en herbe :p | | T'es pas prêt d'y arriver comma ça tu sais...
Si je me souviens bien jusqu'au 13 t'as besoin d'aucun soft hormis internet explorer ou autre navigateur et le bloc note, à l'exeption d'une calculette, mais bon pour ça, pas obligé sur le pc lol.
Toi tu sors déjà l'éditeur hexadécimal pour le 4...
Je vois aussi que t'essaies de transformer en hexadécimal alors que c'est déja de l'hexa. Ce qu'il faut faire c'est le transformer en décimal, et les chiffres que tu obtiens en décimal correspondent à un caractère que tu trouveras sur une table ascii.
Je vais te montrer le premier caractère unescape("%43%4f%44%45%5a"), donc 43.
43 n'est pas 43 bin non, c'est con mais c'est comme ça lol
43 en hexadécimal ne vaut pas 43 en décimal
Décimal >> 0-1-2-3-4-5-6-7-8-9-10-11-12-13....
Hexadécimal >> 0-1-2-3-4-5-6-7-8-9-a-b-c-d-e-f-10-11-12-13-14-15-16-17-18-19-1a-1b....
Au lieu de te taper la série jusque 43... et compter combien il y en a eu jusque là
bon v pas te faire un cours sur l'hexa, je vais juste te dire ce qu'il faut faire.
tu prends le 4 que tu mets en binaire ce qui donne 0100 et tu prends le 3 qui fait 0011 en binaire.
Sur un byte tu sais compter jusque 15 >> 0000 =0 0001=1 0010 =2 0011=3 0100=4 0101=5 .... ce qui fait 16 possibilités ( je te le dis pour que tu saches faire les suivants )
tu colles les deux bytes >> 0100 0011 >> 1+2+0+0+0+0+64 = 67 tu prends une table ascii, tu regardes ce qui correspondt à 67 et tu verras que c'est le caractère 'C'
Et pour trouver une table ascii Google est ton ami
PS: Je viens de voir comment il a passé le 5, il s'est servi d'un éditeur hexa, perso je me souviens que je n'en ai pas utilisé, mais il y a souvent plusieurs moyens de passer un niveau. Y en a même un ou j'ai pas entré le code lol, je l'ai eu au niveau suivant  Dernière modification par Neosadness : 04/09/2004 à 16h01. Motif: PS sur le 5 | | |
04/09/2004, 18h27 | #78 | | Ombre
| Re : [Jeu]Pour les "Hackeurs" en herbe :p | |  | Citation |  |
| | |
| | | | Sur un byte tu sais compter jusque 15 >> 0000 =0 0001=1 0010 =2 0011=3 0100=4 0101=5 .... ce qui fait 16 possibilités ( je te le dis pour que tu saches faire les suivants ) | |  | |  |
|
Mauvaise orthographe...
1 byte = 8 bits
1 bit = 0 ou 1
1 byte = 1 octet =)
Attention de ne pas tout confondre
 | Citation |  |
| | |
| | | | tu colles les deux bytes >> 0100 0011 >> 1+2+0+0+0+0+64 = 67 tu prends une table ascii, tu regardes ce qui correspondt à 67 et tu verras que c'est le caractère 'C' | |  | |  |
|
Hop, tu colles tous les bits pour en faire un octet =)
Mais tu aurais pu faire le calcul de conversion base2/base10 dans l'ordre  Ce qui donne =>
0100 0011 > 0+64+0+0+0+0+2+1 !
Pour ceux qui ne comprenne pas c'est simple
quand on lit un octet, les bits de "poids faible" sont à droite, ceux de poids fort sont à gauche 
Donc qui dit poids faible, dit faibles valeurs :
exemple sur 0011 => on lit de droite à gauche => 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 ce qui donne 3 =)
Si on continu avec 0100 0011, on obtient bien 67
 | Citation |  |
| | |
| | | | tu prends une table ascii, tu regardes ce qui correspondt à 67 et tu verras que c'est le caractère 'C' | |  | |  |
|
Pas besoin de tout ca ==> mode msdos (voir peut etre le bloc note, pas essayé) et tu tape alt+67, et tu regarde le caractère qui s'affiche
| | |
04/09/2004, 22h34 | #79 | | Ombre
| Re : [Jeu]Pour les "Hackeurs" en herbe :p | | ouais dsl pour la confusion du byte, je sais qu'un byte c'est 8 bits, mais c'est un exercice avec des demi bytes et des inversions de bits en C qui m'a marqué, g pas fait attention sry
Sinon pour la conversion de binaire en décimal, je sais que j'ai inversé dans ma réponse, mais bon c'est automatique, je m'en rend même plus compte tellement j'en ai mangé lol.
Et sinon pour la fenêtre msdos, j'ai déjà remarqué que certains caractères ne s'affichent pas, ou pas correctement, donc c'est quand même mieux la table ascii. Et au moins ça marche dans les deux sens (bin vi pour trouver '***9559;', faut déjà savoir que ça existe lol )
Donc pour me corriger avec l'histoire du byte >>> 0000 0000 à 1111 1111 c'est à dire de 0 à 255. Donc 256 possibilités.
Merci pour la correction  j'aime pas dire des bêtises. | | |
10/09/2004, 21h28 | #83 | | Ombre
| Re : [Jeu]Pour les "Hackeurs" en herbe :p | | Bin un byte, c'est 8 bits.
Un bit c'est une valeur booléenne, c'est à dire une valeur qui ne prend pour état que 1 ou 0, ce qui ce traduit en électricité par courant pas de courant.
Pour prendre un exemple plus clair, le caractère 'x' prend en mémoire d'un ordinateur 1 byte. (Selon les cas...)
Quand tu appuies sur la touche x dans word par exemple, ton pc pour lui, x ça existe pas. Donc cette touche équivaut à un nombre entre 0 et 255 (256 caractères, cfr table ascii), et ce nombre est transformé en binaire, pour au bout du compte que ton pc reconnaisse cette suite de 1 et 0 comme étant x.
(Bon je sais que c'est pas commme ça que ça se passe exactement avant qu'on me fasse des remarques, mais c pour expliquer  )
Sinon, la différence entre décimal, hexadécimal. Bin c'est simple.
En primaires t'apprends les 10 chiffres. On te dis de commencer à 0 et que quand t'arrives à 9, le chiffre suivant est constitué du premier, c'est à dire 0 et tu décales à gauche pour un poids plus fort, tu ajoutes le chiffre suivant ce qui donne 10 et ensuite tu recommences.
C'est le code décimal.
Le code hexadécimal c'est le même principe, exepté que tu vas de 0 à F. (F vaut 15 en décimal) Donc tu as 16 valeurs au lieu de 10.
Après F tu as 10. Mais c'est 10 base 16, et non 10 base 10.
Pourquoi avoir inventé l'hexa? me le suis demandé aussi lol. Si je me rappelle bien mon cours de transmission de données, et en suivant ma logique, bin c'est pour réduire l'écriture tout simplement. (100 base dix prend 3 chiffres, tandis qu'en base 16 il n'en prend que deux) En plus l'hexadécimal est plus facile à transformer en binaire que le décimal. Vu que chaque chiffre d'un nombre codé en hexadécimal correspond à un demi byte. ( Je sais que c pas tout à fait vrai non plus, mais c toujours pour expliquer lol)
Exemple : 74 décimal bin tu dois faire 0+64+0+0+8+0+2+0 >>> 0100 1010 en binaire
tandis que 74 en hexa bin tu prends le 7 >>> 0111 et le 4 >>> 0100 et tu colles les deux 0111 0100 pour l'équivalent binaire.
c'est le même nombre, mais ce n'est pas la même valeur, parce que codée différemment.
Il existe aussi l'octal de 0 à 7, enfin tu compter sur n'importe quelle base...
Et pourquoi sait-on que unescape("%43%4f%44%45%5a") est en hexa, tout simplement parce que le décimal, l'octal, et l'hexadécimal sont les 3 codes les plus fréquemment utilisés. Comme tu peux le voir et même sans connaitre la syntaxe java pour l'utilisation de telle ou telle base que je ne connais pas non plus d'ailleurs... 43 peut être aussi bien décimal, octal ou hexa, cependant 4f non, c'est de l'hexa, et comme la syntaxe est identique pour les 5 valeurs, bin c'est que les 5 sont en hexadécimal.
Bon je ne sais pas si ça t'éclaire, je ne sais pas non plus si j'ai fait une grosse faute d'explication, mais j'ai pas envie de me relire lol. | | |
11/09/2004, 12h12 | #86 | | Ombre
| Re : [Jeu]Pour les "Hackeurs" en herbe :p | |  | Citation |  |
| |  | Posté par totofe99 |  |
| |
| | | | perso j'ai rien pigé au post sur les bytes, bits, hexadécimal et décimal. | |  | |  |
|
Pourtant ... on est 2 dessus
1 bit est une variable qui ne peut prendre que 2 valeurs : le "0" ou el "1" . Comme dit Neosadness plus haut, en electronique, le "0" signifie "pas de courant" (soit un voltage a peu près égal à 0V) et le "1" signifie "courant" (soit un voltage à peu près égal à Vcc (egalement appelé la tension maximum d'un circuit !)).
un byte, c'est l'équivalent de 8 bits collés bout à bout, appelé egalement un octet ! Comme lorsque tu télécharge des données, on te parle de ko/s, ce sont des kilo octets par seconde, soit le nombre de 8 bits collés en 1 seconde !
Pour le décimal... en effet, c'est le nom des chiffres qu'on utilise dans la vie courante. 2, 40, 508, 2130932 sont des nombres décimaux (vu en maths hein  ).
L'hexadécimal est en effet un raccourci de la version binaire. Pour un PC qui ne comprend que le 1 et le 0, il faut lui parler avec des mots du style 0011001010010110101. Sauf qu'arrivé a un certain moment, ca devient limite illisible. L'héxadécimal a été crée dans le but de simplifier l'ecriture. En effet, l'héxa comprend 16 "nombres" qui commence par 0 et se fini par F ( de 0 à 15), c'est ce qu'on appele aussi la base 16 !
Voila la base elle même  | | |
11/09/2004, 14h15 | #88 | | Ombre
| Re : [Jeu]Pour les "Hackeurs" en herbe :p | | T'es au 8, c'est déjà pas mal
C'est à partir de là que ça commence à se corser, mais bon faut chercher la faille, en plus t'as le tuto qui te donne presque toute la marche à suivre.
C'est mieux de pas aller le voir hein
Sinon pour d'autres sites comme ça, bin cherche un peu sur Google, doit y en avoir. | | |
Emplacement : | Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s)) | | | | Rechercher dans cette discussion | | |
Fuseau horaire GMT +1. Il est actuellement 22h50. |
| |  |