Λοιπόν δοκίμασα με διάφορα αρχεία (text, binaries, ταινίες, εικόνες) και φαίνεται να δουλεύει κανονικά ως προς τα βασικά.
Επίσης όλες οι λειτουργίες που φαίνονται στην βοήθεια δουλεύουν σωστά.
Προβλήματα:1) Δεν μπορώ να ανοίξω ένα αρχείο iso. Δίνω κανονικά το full path προς το αρχείο αλλά μου λέει ότι δεν υπάρχει.
2) Ερώτηση. Οι φάκελοι πρέπει να ανοίγουν με έναν hex viewer;
Όταν δίνω ένα όνομα φακέλου με ρωτάει κανονικά αν θέλω να ανοίξει. Αν απαντήσω ναι, συνήθως απλά ανοίγει ένα κενό αρχείο. Μερικές φορές όμως κρασάρει το πρόγραμμα.
Επίσης έναν συγκεκριμένο φάκελο αν προσπαθήσω να τον ανοίξω την πρώτη φορά απλώς ανοίγει ένα άδειο αρχείο. Στην δεύτερη φορά που θα προσπαθήσω όμως κρασάρει.
Αυτό συμβαίνει όσες φορές και αν δοκιμάσω με τον συγκεκριμένο φάκελο. Με άλλους κρασάρει με την πρώτη.
- Κώδικας: Επιλογή όλων
ilias@ilias-pc:~/hex$ ./hexview
Loading "./hexview"...
Done!
OFFSET 0* 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
---------..------------------------------------------------ .---------------
*00000000 7F 45 4C 46 01 01 01 00 00 00 00 00 00 00 00 00 .ELF............
00000010 02 00 03 00 01 00 00 00 90 89 04 08 34 00 00 00 ............4...
00000020 B0 51 00 00 00 00 00 00 34 00 20 00 09 00 28 00 .Q......4. ...(.
00000030 1E 00 1B 00 06 00 00 00 34 00 00 00 34 80 04 08 ........4...4...
00000040 34 80 04 08 20 01 00 00 20 01 00 00 05 00 00 00 4... ... .......
00000050 04 00 00 00 03 00 00 00 54 01 00 00 54 81 04 08 ........T...T...
00000060 54 81 04 08 13 00 00 00 13 00 00 00 04 00 00 00 T...............
00000070 01 00 00 00 01 00 00 00 00 00 00 00 00 80 04 08 ................
00000080 00 80 04 08 50 4C 00 00 50 4C 00 00 05 00 00 00 ....PL..PL......
00000090 00 10 00 00 01 00 00 00 14 4F 00 00 14 DF 04 08 .........O......
000000A0 14 DF 04 08 74 01 00 00 B8 01 00 00 06 00 00 00 ....t...........
000000B0 00 10 00 00 02 00 00 00 28 4F 00 00 28 DF 04 08 ........(O..(...
000000C0 28 DF 04 08 C8 00 00 00 C8 00 00 00 06 00 00 00 (...............
000000D0 04 00 00 00 04 00 00 00 68 01 00 00 68 81 04 08 ........h...h...
000000E0 68 81 04 08 44 00 00 00 44 00 00 00 04 00 00 00 h...D...D.......
000000F0 04 00 00 00 50 E5 74 64 98 48 00 00 98 C8 04 08 ....P.td.H......
00000100 98 C8 04 08 B4 00 00 00 B4 00 00 00 04 00 00 00 ................
00000110 04 00 00 00 51 E5 74 64 00 00 00 00 00 00 00 00 ....Q.td........
00000120 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 ................
00000130 04 00 00 00 52 E5 74 64 14 4F 00 00 14 DF 04 08 ....R.td.O......
00000140 14 DF 04 08 EC 00 00 00 EC 00 00 00 04 00 00 00 ................
./hexview : 0.024 Mb : 1576 rows | Pg:1/76 | ASCII
0=0/6277 [0] | d:127 127 | o:177 | 01111111 | ] : f/home/ilias/movie
Current file will be closed, are you sure (y/) ? y
Is a directory
Loading "/home/ilias/movie"...
OFFSET 0* 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
---------..------------------------------------------------ .---------------
: 0.000 Mb : 0 rows | Pg:1/0 | ASCII
0=0/FFFFFFFFFFFFFFFF [0] | d:0 0 | o:0 | 00000000 | f/home/ilias/movie : f/home/ilias/movie
Current file will be closed, are you sure (y/) ? y
*** glibc detected *** ./hexview: double free or corruption (out): 0x087d7170 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x6ebc2)[0xb771dbc2]
/lib/i386-linux-gnu/libc.so.6(+0x6f862)[0xb771e862]
/lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0xb772194d]
./hexview[0x804ba06]
./hexview[0x804a71a]
./hexview[0x804b942]
./hexview[0x804c15d]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb76c8113]
./hexview[0x80489b1]
======= Memory map: ========
08048000-0804d000 r-xp 00000000 08:06 1312188 /home/ilias/hex/hexview
0804d000-0804e000 r--p 00004000 08:06 1312188 /home/ilias/hex/hexview
0804e000-0804f000 rw-p 00005000 08:06 1312188 /home/ilias/hex/hexview
087d7000-087f8000 rw-p 00000000 00:00 0 [heap]
b7500000-b7521000 rw-p 00000000 00:00 0
b7521000-b7600000 ---p 00000000 00:00 0
b767b000-b7697000 r-xp 00000000 08:06 1049530 /lib/i386-linux-gnu/libgcc_s.so.1
b7697000-b7698000 r--p 0001b000 08:06 1049530 /lib/i386-linux-gnu/libgcc_s.so.1
b7698000-b7699000 rw-p 0001c000 08:06 1049530 /lib/i386-linux-gnu/libgcc_s.so.1
b76ae000-b76af000 rw-p 00000000 00:00 0
b76af000-b7825000 r-xp 00000000 08:06 1049509 /lib/i386-linux-gnu/libc-2.13.so
b7825000-b7827000 r--p 00176000 08:06 1049509 /lib/i386-linux-gnu/libc-2.13.so
b7827000-b7828000 rw-p 00178000 08:06 1049509 /lib/i386-linux-gnu/libc-2.13.so
b7828000-b782b000 rw-p 00000000 00:00 0
b783e000-b7842000 rw-p 00000000 00:00 0
b7842000-b7843000 r-xp 00000000 00:00 0 [vdso]
b7843000-b7861000 r-xp 00000000 08:06 1049496 /lib/i386-linux-gnu/ld-2.13.so
b7861000-b7862000 r--p 0001d000 08:06 1049496 /lib/i386-linux-gnu/ld-2.13.so
b7862000-b7863000 rw-p 0001e000 08:06 1049496 /lib/i386-linux-gnu/ld-2.13.so
bff2a000-bff4b000 rw-p 00000000 00:00 0 [stack]
Ακυρώθηκε
ilias@ilias-pc:~/hex$
3) Εκεί που δίνουμε εντολές αν τυχόν η εντολή είναι μεγάλη και ξεπερνάει την μία γραμμή η εντολή συνεχίζεται παρακάτω όπως είναι λογικό.
Το πρόβλημα είναι ότι αν πατήσει κάποιος backspace για να σβήσει χαρακτήρες μπορεί να σβήσει μέχρι το τέλος της γραμμής που βρίσκεται και όχι προηγούμενες γραμμές.
4) Καλύτερα να εμφανίζεις ένα μήνυμα "invalid option" όταν χρειάζεται. Αν δώσω "hfsafasffafads" θα μου ανοίξει την βοήθεια.

Τα παραπάνω με το λειτουργικό της υπογραφής μου.