editor
621
modifications
m (→Ou alors, utilisez un script. : divers) |
m (→Recherche avec l'éditeur hexcurse : chg img par captures texte) |
||
Ligne 38 : | Ligne 38 : | ||
alors, j'entre la commande suivante : | alors, j'entre la commande suivante : | ||
<code>michel@debG53SW:~$ hexcurse ~/Téléchargements/debian-live-7.5.0-amd64-xfce-desktop.iso</code> | <code>michel@debG53SW:~$ hexcurse ~/Téléchargements/debian-live-7.5.0-amd64-xfce-desktop.iso</code> | ||
L'écran affiché présente alors le contenu du fichier image ISO en '''Hexa''' (à gauche) et '''ASCII''' (à droite). | |||
<pre> | |||
┌00000000─────────────────────────────────────────────────┐^┌────────────────┐ | |||
│00000000 33 ED 90 90 90 90 90 90 90 90 90 90 90 90 90 90 │◆│3...............│ | |||
│00000010 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 │▒│................│ | |||
│00000020 33 ED FA 8E D5 BC 00 7C FB FC 66 31 DB 66 31 C9 │▒│3......|..f1.f1.│ | |||
│00000030 66 53 66 51 06 57 8E DD 8E C5 52 BE 00 7C BF 00 │▒│fSfQ.W....R..|..│ | |||
│00000040 06 B9 00 01 F3 A5 EA 4B 06 00 00 52 B4 41 BB AA │▒│.......K...R.A..│ | |||
│00000050 55 31 C9 30 F6 F9 CD 13 72 16 81 FB 55 AA 75 10 │▒│U1.0....r...U.u.│ | |||
│00000060 83 E1 01 74 0B 66 C7 06 F1 06 B4 42 EB 15 EB 00 │▒│...t.f.....B....│ | |||
│00000070 5A 51 B4 08 CD 13 83 E1 3F 5B 51 0F B6 C6 40 50 │▒│ZQ......?[Q...@P│ | |||
│00000080 F7 E1 53 52 50 BB 00 7C B9 04 00 66 A1 B0 07 E8 │▒│..SRP..|...f....│ | |||
│00000090 44 00 0F 82 80 00 66 40 80 C7 02 E2 F2 66 81 3E │▒│D.....f@.....f.>│ | |||
│000000A0 40 7C FB C0 78 70 75 09 FA BC EC 7B EA 44 7C 00 │▒│@|..xpu....{.D|.│ | |||
│000000B0 00 E8 83 00 69 73 6F 6C 69 6E 75 78 2E 62 69 6E │▒│....isolinux.bin│ | |||
│000000C0 20 6D 69 73 73 69 6E 67 20 6F 72 20 63 6F 72 72 │▒│ missing or corr│ | |||
│000000D0 75 70 74 2E 0D 0A 66 60 66 31 D2 66 03 06 F8 7B │▒│upt...f`f1.f...{│ | |||
│000000E0 66 13 16 FC 7B 66 52 66 50 06 53 6A 01 6A 10 89 │▒│f...{fRfP.Sj.j..│ | |||
│000000F0 E6 66 F7 36 E8 7B C0 E4 06 88 E1 88 C5 92 F6 36 │▒│.f.6.{.........6│ | |||
│00000100 EE 7B 88 C6 08 E1 41 B8 01 02 8A 16 F2 7B CD 13 │▒│.{....A......{..│ | |||
│00000110 8D 64 10 66 61 C3 E8 1E 00 4F 70 65 72 61 74 69 │▒│.d.fa....Operati│ | |||
│00000120 6E 67 20 73 79 73 74 65 6D 20 6C 6F 61 64 20 65 │▒│ng system load e│ | |||
│00000130 72 72 6F 72 2E 0D 0A 5E AC B4 0E 8A 3E 62 04 B3 │▒│rror...^....>b..│ | |||
│00000140 07 CD 10 3C 0A 75 F1 CD 18 F4 EB FD 00 00 00 00 │▒│...<.u..........│ | |||
│00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001B0 C4 BE 19 00 00 00 00 00 A4 0D CF 4A 00 00 80 02 │▒│...........J....│ | |||
│000001C0 01 00 17 3F E0 B4 40 00 00 00 C0 A7 1D 00 00 00 │▒│...?..@.........│ | |||
│000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA │▒│..............U.│ | |||
└─────────────────────────────────────────────────────────┘v└────────────────┘ | |||
Help Save Open Goto Find Hex Addr Hex Edit Quit | |||
</pre> | |||
La touche '''"F1"''' permet d'obtenir une fenêtre d'aide. | |||
<pre> | |||
┌00000000─────────────────────────────────────────────────┐^┌────────────────┐ | |||
│ Ctrl Key HexCurse Keyboard Commands │◆│ Function Keys │ | |||
│ │▒│ │ | |||
La touche '''"F1"''' permet d'obtenir une fenêtre d'aide. | │ CTRL+? Help - you are reading it now │▒│ Help = F1 │ | ||
│ CTRL+S Save - saves the current file open │▒│ Save = F2 │ | |||
│ CTRL+O Open - opens a new file │▒│ Open = F3 │ | |||
│ CTRL+G Goto - goto a specified address │▒│ Goto = F4 │ | |||
│ CTRL+F Find - search for a hex/ascii value │▒│ Find = F5 │ | |||
│ CTRL+A HexAdres - toggle between hex/decimal address │▒│ HexAdres = F6 │ | |||
│ TAB Hex Edit - toggle between hex/ASCII windows │▒│ Hex Edit = F7 │ | |||
│ CTRL+Q Quit - exit out of the program │▒│ Quit = F8 │ | |||
│ │▒│ │ | |||
│ CTRL+U Page up - scrolls one screen up │▒│ Page up = PGUP│ | |||
│ CTRL+D Page down- scrolls one screen down │▒│ Page down= PGDN│ | |||
│ CTRL+Z Undo - reverts last modification │▒│ │ | |||
│ CTRL+T Home - returns to the top of the file │▒│ │ | |||
│ CTRL+B End - jumps to the bottom of the file │▒│ │ | |||
│ │▒│ │ | |||
│ Press enter to continue │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
│ │▒│ │ | |||
└─────────────────────────────────────────────────────────┘v└────────────────┘ | |||
Help Save Open Goto Find Hex Addr Hex Edit Quit | |||
</pre> | |||
'''NOTE:''' Pour utiliser les touches de raccourcis de '''hexcurse''', <br /> | '''NOTE:''' Pour utiliser les touches de raccourcis de '''hexcurse''', <br /> | ||
vous devrez peut-être désactiver les touches de raccourcis de la fenêtre de terminal virtuel (voir [http://www.debian-fr.org/emulateur-de-terminal-et-raccourcis-claviers-t48963.html ce post]). | vous devrez peut-être désactiver les touches de raccourcis de la fenêtre de terminal virtuel (voir [http://www.debian-fr.org/emulateur-de-terminal-et-raccourcis-claviers-t48963.html ce post]). | ||
Ligne 69 : | Ligne 138 : | ||
|-{{ligne grise}} | |-{{ligne grise}} | ||
|} | |} | ||
Maintenant que je sais comment faire, je ferme la fenêtre d'aide en utilisant la touche '''"Esc"''', <br /> | Maintenant que je sais comment faire, je ferme la fenêtre d'aide en utilisant la touche '''"Esc"''', <br /> | ||
et je positionne le curseur dans la fenêtre '''Ascii''' avec la touche '''"Tab"''' afin de faire la recherche sur les caractères '''Ascii'''. | et je positionne le curseur dans la fenêtre '''Ascii''' avec la touche '''"Tab"''' afin de faire la recherche sur les caractères '''Ascii'''. | ||
<pre> | |||
[ | ┌00000000─────────────────────────────────────────────────┐^┌────────────────┐ | ||
│00000000 33 ED 90 90 90 90 90 90 90 90 90 90 90 90 90 90 │◆│3...............│ | |||
│00000010 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 │▒│................│ | |||
│00000020 33 ED FA 8E D5 BC 00 7C FB FC 66 31 DB 66 31 C9 │▒│3......|..f1.f1.│ | |||
│00000030 66 53 66 51 06 57 8E DD 8E C5 52 BE 00 7C BF 00 │▒│fSfQ.W....R..|..│ | |||
│00000040 06 B9 00 01 F3 A5 EA 4B 06 00 00 52 B4 41 BB AA │▒│.......K...R.A..│ | |||
│00000050 55 31 C9 30 F6 F9 CD 13 72 16 81 FB 55 AA 75 10 │▒│U1.0....r...U.u.│ | |||
│00000060 83 E1 01 74 0B 66 C7 06 F1 06 B4 42 EB 15 EB 00 │▒│...t.f.....B....│ | |||
│00000070 5A 51 B4 08 CD 13 83 E1 3F 5B 51 0F B6 C6 40 50 │▒│ZQ......?[Q...@P│ | |||
│00000080 F7 E1 53 52 50 BB 00 7C B9 04 00 66 A1 B0 07 E8 │▒│..SRP..|...f....│ | |||
│00000090 44 00 0F 82 80 00 66 40 80 C7 02 E2 F2 66 81 3E │▒│D.....f@.....f.>│ | |||
│000000A0 40 7C FB C0 78 70 75 09 FA BC EC 7B EA 44 7C 00 │▒│@|..xpu....{.D|.│ | |||
│000000B0 00 E8 83 00 69 73 6F 6C 69 6E 75 78 2E 62 69 6E │▒│....isolinux.bin│ | |||
│000000C0 20 6D 69 73 73 69 6E 67 20 6F 72 20 63 6F 72 72 │▒│ missing or corr│ | |||
│000000D0 75 70 74 2E 0D 0A 66 60 66 31 D2 66 03 06 F8 7B │▒│upt...f`f1.f...{│ | |||
│000000E0 66 13 16 FC 7B 66 52 66 50 06 53 6A 01 6A 10 89 │▒│f...{fRfP.Sj.j..│ | |||
│000000F0 E6 66 F7 36 E8 7B C0 E4 06 88 E1 88 C5 92 F6 36 │▒│.f.6.{.........6│ | |||
│00000100 EE 7B 88 C6 08 E1 41 B8 01 02 8A 16 F2 7B CD 13 │▒│.{....A......{..│ | |||
│00000110 8D 64 10 66 61 C3 E8 1E 00 4F 70 65 72 61 74 69 │▒│.d.fa....Operati│ | |||
│00000120 6E 67 20 73 79 73 74 65 6D 20 6C 6F 61 64 20 65 │▒│ng system load e│ | |||
│00000130 72 72 6F 72 2E 0D 0A 5E AC B4 0E 8A 3E 62 04 B3 │▒│rror...^....>b..│ | |||
│00000140 07 CD 10 3C 0A 75 F1 CD 18 F4 EB FD 00 00 00 00 │▒│...<.u..........│ | |||
│00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001B0 C4 BE 19 00 00 00 00 00 A4 0D CF 4A 00 00 80 02 │▒│...........J....│ | |||
│000001C0 01 00 17 3F E0 B4 40 00 00 00 C0 A7 1D 00 00 00 │▒│...?..@.........│ | |||
│000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA │▒│..............U.│ | |||
└Enter ascii value (): live-amd64 v└────────────────┘ | |||
Help Save Open Goto Find Hex Addr Asc Edit Quit | |||
</pre> | |||
Après avoir appuyé sur la touche '''"F5"''', en bas à gauche de l'écran s'affiche une invite me proposant d'entrer la chaîne de caractères à rechercher. <br /> | Après avoir appuyé sur la touche '''"F5"''', en bas à gauche de l'écran s'affiche une invite me proposant d'entrer la chaîne de caractères à rechercher. <br /> | ||
Je réponds alors en entrant la chaîne de caractères : '''live-amd64''' et je valide ma saisie avec la touche habituelle : '''"Entrée"'''. | Je réponds alors en entrant la chaîne de caractères : '''live-amd64''' et je valide ma saisie avec la touche habituelle : '''"Entrée"'''. | ||
La recherche prend un petit peu de temps (35 secondes) mais il s'agit quand même d'un très gros fichier, puis le texte recherché est enfin trouvé. <br /> | La recherche prend un petit peu de temps (35 secondes) mais il s'agit quand même d'un très gros fichier, puis le texte recherché est enfin trouvé. <br /> | ||
Mais il me faut positionner le curseur au début de la ligne, c'est à dire juste après le premier octet '''"null"''' précédent, sur le premier "'''l'''" de "'''l'''abel". | Mais il me faut positionner le curseur au début de la ligne, c'est à dire juste après le premier octet '''"null"''' précédent, sur le premier "'''l'''" de "'''l'''abel". | ||
<pre> | |||
┌33807006─────────────────────────────────────────────────┐^┌────────────────┐ | |||
│33807000 6C 61 62 65 6C 20 6C 69 76 65 2D 61 6D 64 36 34 │▒│label live-amd64│ | |||
│33807010 0A 09 6D 65 6E 75 20 6C 61 62 65 6C 20 5E 4C 69 │▒│..menu label ^Li│ | |||
│33807020 76 65 20 28 61 6D 64 36 34 29 0A 09 6D 65 6E 75 │▒│ve (amd64)..menu│ | |||
│33807030 20 64 65 66 61 75 6C 74 0A 09 6C 69 6E 75 78 20 │▒│ default..linux │ | |||
│33807040 2F 6C 69 76 65 2F 76 6D 6C 69 6E 75 7A 0A 09 69 │▒│/live/vmlinuz..i│ | |||
│33807050 6E 69 74 72 64 20 2F 6C 69 76 65 2F 69 6E 69 74 │▒│nitrd /live/init│ | |||
│33807060 72 64 2E 69 6D 67 0A 09 61 70 70 65 6E 64 20 62 │▒│rd.img..append b│ | |||
│33807070 6F 6F 74 3D 6C 69 76 65 20 63 6F 6E 66 69 67 20 │▒│oot=live config │ | |||
│33807080 71 75 69 65 74 20 73 70 6C 61 73 68 0A 0A 6C 61 │▒│quiet splash..la│ | |||
│33807090 62 65 6C 20 6C 69 76 65 2D 61 6D 64 36 34 2D 66 │▒│bel live-amd64-f│ | |||
│338070A0 61 69 6C 73 61 66 65 0A 09 6D 65 6E 75 20 6C 61 │▒│ailsafe..menu la│ | |||
│338070B0 62 65 6C 20 5E 4C 69 76 65 20 28 61 6D 64 36 34 │▒│bel ^Live (amd64│ | |||
│338070C0 20 66 61 69 6C 73 61 66 65 29 0A 09 6C 69 6E 75 │▒│ failsafe)..linu│ | |||
│338070D0 78 20 2F 6C 69 76 65 2F 76 6D 6C 69 6E 75 7A 0A │▒│x /live/vmlinuz.│ | |||
│338070E0 09 69 6E 69 74 72 64 20 2F 6C 69 76 65 2F 69 6E │▒│.initrd /live/in│ | |||
│338070F0 69 74 72 64 2E 69 6D 67 0A 09 61 70 70 65 6E 64 │▒│itrd.img..append│ | |||
│33807100 20 62 6F 6F 74 3D 6C 69 76 65 20 63 6F 6E 66 69 │▒│ boot=live confi│ | |||
│33807110 67 20 6D 65 6D 74 65 73 74 20 6E 6F 61 70 69 63 │▒│g memtest noapic│ | |||
│33807120 20 6E 6F 61 70 6D 20 6E 6F 64 6D 61 20 6E 6F 6D │▒│ noapm nodma nom│ | |||
│33807130 63 65 20 6E 6F 6C 61 70 69 63 20 6E 6F 6D 6F 64 │▒│ce nolapic nomod│ | |||
│33807140 65 73 65 74 20 6E 6F 73 6D 70 20 6E 6F 73 70 6C │▒│eset nosmp nospl│ | |||
│33807150 61 73 68 20 76 67 61 3D 6E 6F 72 6D 61 6C 0A 00 │▒│ash vga=normal..│ | |||
│33807160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│33807170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│33807180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│33807190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│338071A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│338071B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│338071C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │◆│................│ | |||
│338071D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│338071E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
│338071F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │▒│................│ | |||
└─────────────────────────────────────────────────────────┘v└────────────────┘ | |||
Help Save Open Goto Find Hex Addr Asc Edit Quit | |||
</pre> | |||
Une fois le curseur bien positionné, en haut à gauche de la fenêtre, on pourra lire le décalage depuis le début du fichier :<br /> | Une fois le curseur bien positionné, en haut à gauche de la fenêtre, on pourra lire le décalage depuis le début du fichier :<br /> | ||
'''33807000''', mais attention, il s'agit d'une valeur hexadécimale. | '''33807000''', mais attention, il s'agit d'une valeur hexadécimale. |