Ini adalah perintah dhex yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dhex — editor hex dengan mode diff
RINGKASAN
dhex [-h] [-v] [-g] [-k] [-ab -iklan -ah -ke mendasarkan alamat] [-f file konfigurasi] [-m file penanda]
[-ob -od -Oh -oo mengimbangi] [-r log pencarian] [-sa -sab string (ascii)]
[-SH -shb string (heksa)] [-w log pencarian] [fillet]
dhex [-h] [-v] [-g] [-k] [-a1b -a1d -a1 jam -a1o mendasarkan alamat 1]
[-a2b -a2d -a2 jam -a2o mendasarkan alamat 2] [-cb] [-CD batas atas] [-kl] [-f file konfigurasi]
[-m file penanda] [-o1b -o1d -o1 jam -o1o offset1] [-o2b -o2d -o2 jam -o2o offset2]
[-r1 log pencarian1] [-r2 log pencarian2] [-s1a -s1ab -s1h -s1hb string (ascii/heksagonal)]
[-s2a -s2ab -s2h -s2hb string (ascii/heksagonal)] [-w1 log pencarian1] [-w2 log pencarian2]
[file1 file2]
DESKRIPSI
dhex adalah editor heksagonal. Ini dapat digunakan untuk mengubah byte individu dalam file besar. Karena itu adalah
program mode teks berdasarkan ncurses, dapat berjalan dalam berbagai skenario. Fitur khusus nya
adalah mode diff: Dengan itu, pengguna memiliki alat visual untuk perbandingan file. Modus ini adalah
dipanggil ketika dhex dipanggil dengan dua, bukan satu file sebagai parameter.
PILIHAN
Semua opsi tidak peka huruf besar-kecil dan dapat diberikan sebagai huruf besar atau kecil
karakter.
-ab -iklan -ah -ke mendasarkan alamat
Setelah memuat file, setiap alamat mendapatkan alamat dasar selain 0. Dengan ini,
lebih mudah untuk bekerja pada dump memori parsial. Alamat dasar dapat diberikan sebagai
biner dengan [-ab] , sebagai desimal dengan [-iklan] , sebagai heksadesimal dengan
[-ah] atau oktal dengan [-ke].
-a1b -a1d -a1 jam -a1o mendasarkan alamat 1
-a2b -a2d -a2 jam -a2o mendasarkan alamat 2
Untuk mode diff, dimungkinkan untuk mengatur dua alamat dasar yang berbeda. Sekali lagi,
alamat biner dapat diberikan sebagai [-a1b -a2b] , sebagai desimal dengan [-a1d -a2d] ,
sebagai heksadesimal dengan [-a1 jam -a2 jam] atau oktal dengan [-a1o -a2o].
Alamat dasar ini dihitung ke dalam file penanda serta log pencarian.
-cb -kl Hanya mode diff: File input dapat dikorelasikan dari baris perintah dengan
terbaik -cb atau terpanjang -kl cocok. Ini sangat lambat.
-CD batas atas
Hanya mode diff: File input dapat dikorelasikan dari baris perintah dengan
perbedaan minimal. Untuk meningkatkan kecepatan korelasi, batas atas dapat
disediakan.
-f file konfigurasi
Biasanya, .dhexrc sedang dibaca dari direktori home pemanggil. Dengan ini
parameter, file konfigurasi lainnya dapat dimuat. Lihat dhexrc(5) untuk deskripsi
dari format filenya.
-g Menunjukkan lisensi
-h Menampilkan layar bantuan
-k Memulai pengaturan keyboard secara manual sebelum file apa pun dimuat. Ini sangat
membantu saat menelepon dhex dari terminal eksotis.
-m file penanda
Itu mungkin di dhex untuk mengatur bookmark dan menyimpannya dalam file penanda untuk nanti
menggunakan. Dengan parameter ini, markerfile sedang dibaca pada waktu mulai, membuatnya
tidak perlu membacanya nanti melalui gui. Format file mereka dijelaskan
in dhex_markers(5).
-ob -od -Oh -oo mengimbangi
Setelah memuat file, kursor diatur ke 0, dan halaman pertama byte adalah
sedang ditampilkan di layar. Dengan salah satu parameter itu adalah mungkin untuk memulai
di lokasi lain dalam file. Posisi kursor dapat diberikan sebagai biner
nomor dengan [-ob] , sebagai desimal dengan [-od] , sebagai heksadesimal dengan
[-Oh] atau oktal dengan [-oo].
-o1b -o1d -o1 jam -o1o offset1
-o2b -o2d -o2 jam -o2o offset2
Untuk mode diff, dimungkinkan untuk mengatur dua posisi kursor yang berbeda di awal
waktu. Sekali lagi, posisi kursor dapat diberikan sebagai bilangan biner dengan [-o1b
-o2b] , sebagai desimal dengan [-o1d -o2d] , sebagai heksadesimal dengan [-o1 jam -o2 jam] atau
satu oktal dengan [-o1o -o2o].
Dengan cara ini, beberapa byte pertama dalam file dapat dilewati, dan sisanya dapat
dibandingkan.
-r log pencarian
Saat mencari dari baris perintah, offset sedang dibaca dari ini
pencarian. Formatnya sedang dideskripsikan di dhex_searchlog(5).
-r1 log pencarian1
-r2 log pencarian2
Saat mencari di dua file secara bersamaan, offset dapat dibaca dari dua
searchlog yang berbeda.
-sa -sab -SH -shb string
Alih-alih mengatur offset kursor ke nilai absolut, dimungkinkan untuk
mencari string tertentu dari baris perintah. Jika ada tambahan
[-ob -od -Oh -oo mengimbangi] sekarang, pencarian akan dimulai dari sana. Apakah mungkin untuk
membaca dan menulis log pencarian dengan [-r log pencarian] Dan [-w log pencarian] masing-masing.
Dengan [-sa string] sedang ditafsirkan sebagai ASCII. [-SH string] mengartikannya sebagai
heksa. Untuk pencarian mundur, [-sab string] atau [-shb string] dapat diaplikasikan.
-s1a -s1ab -s1h -s1hb string1
-s2a -s2ab -s2h -s2hb string2
Dalam mode diff, dimungkinkan untuk mencari dua string dalam dua file
secara bersamaan.
-v Mencetak versi dhex.
-w log pencarian
Saat mencari dari baris perintah, tulis hasilnya ke dalam log pencarian ini dan
berhenti. Itu sedang ditulis dalam format yang dijelaskan dalam dhex_searchlog(5.)
-w1 log pencarian1
-w2 log pencarian2
Saat mencari di dua file secara bersamaan, tulis hasil dari kedua pencarian
ke dalam file log tersebut.
PENGGUNA INTERFACE
Umum
Menu memiliki hotkey, disajikan dalam warna yang berbeda. Untuk melompat dari satu menu
item ke berikutnya, tombol kursor atau tombol TAB dapat digunakan.
Bidang input dapat ditutup dengan menekan ESC, ENTER, atau tombol kursor apa pun. Hanya menekan ESC akan
tidak menyimpan perubahan yang dibuat di sana.
Keyboard penyiapan
Saat berlari dhex untuk pertama kalinya, tanpa ada configfile, atau dengan parameter
-k, layar pertama yang ditampilkan adalah pengaturan keyboard. Di layar ini, program bertanya
pengguna untuk menekan tombol tertentu. Yang (berurutan) ESCAPE, F1, F2, F3, F4, F5, F6, F7, F8,
F9, F10, BACKSPACE, DEL, ENTER, TAB, ATAS, BAWAH, KANAN, KIRI, PG ATAS, PG BAWAH, RUMAH, AKHIR. Dia
juga memberi tahu pengguna apa yang ingin dilakukannya dengan kunci-kunci itu nanti. Jadi pengguna dapat memutuskan
setiap alternatif yang dia pilih. Jika dia tidak ingin mengikat fungsi tertentu ke fungsi tertentu
kunci, dia cukup menekan ESCAPE dan melompat ke pertanyaan berikutnya.
Setelah menekan semua tombol, pengguna dapat memilih apakah akan menulis kunci tersebut ke dalam . atau tidak
berkas konfigurasi.
utama layar
Layar utama dipecah menjadi tiga kolom: Kolom pertama berisi offset
dalam file untuk baris saat ini. Kolom kedua berisi byte dalam file di
format heksagonal. Akhirnya, kolom ketiga berisi byte yang sama, tetapi kali ini dalam format ascii.
Jika byte tidak dapat dicetak, itu diganti dengan '.'. Berapa byte
ditampilkan dalam garis tergantung pada lebar terminal. Misalnya, jika terminalnya adalah
Lebar 80 karakter, 16 byte ditampilkan di setiap baris.
Jika tidak ada yang lain [-o] atau [-a] parameter diberikan pada waktu mulai, kursor disetel ke
offset 0. Hal ini juga ditampilkan di kolom hex. Di sini, dapat dipindahkan dengan kursor
kunci. Saat memasukkan angka heksadesimal, file sedang diedit. File dapat diedit
di kolom ascii juga, cukup dengan menekan tombol TAB (atau tombol mana saja
menggantikannya di pengaturan keyboard). Menekan TAB lagi akan mengembalikan kursor ke
kolom heksagonal. Menekan F9 (atau penggantinya) akan membatalkan perubahan terakhir. Perubahan adalah
ditampilkan dalam warna yang berbeda.
Pengeditan tidak dimungkinkan dalam mode diff. Di sini, menekan tombol kursor akan memindahkan keduanya
file secara sinkron.
goto layar
Menekan F1 (atau penggantinya) akan membuka layar Goto.... Di sini, adalah mungkin untuk melompat
ke alamat tertentu secara langsung, tanpa perlu menggulir ke sana dengan tombol kursor.
Alamat dapat dimasukkan di bidang 'Kepada', baik absolut atau relatif (untuk melompati a
jumlah byte yang ditentukan). Alamat absolut sedang dipilih dengan menekan '=', dan a
relatif satu dengan menekan '+' atau '-', masing-masing untuk lompatan positif atau negatif.
Terlepas dari mode pengalamatan, itu harus dimasukkan sebagai angka heksadesimal.
Anda juga dapat mengatur hingga sepuluh bookmark di layar ini: Menekan '0'...'9' akan
pilih salah satunya. Memindahkan kursor ke "Set" dan menekan ENTER akan mengubah salah satunya
tanda buku. Kolom "Diff:" menunjukkan perbedaan antara posisi kursor yang sebenarnya
dan penanda.
Bookmark dapat disimpan dan dimuat, untuk ini ada "Simpan Penanda" dan "Muat Penanda"
item di bagian bawah. Setelah memilih salah satu dari mereka, pengguna akan diminta untuk nama file.
Dimungkinkan untuk memuat file penanda pada waktu mulai, dengan menyediakan [-m file penanda]
parameter. dhex_markers(5) menjelaskan format file penanda.
Pencarian
Menekan F2 (atau penggantinya) akan membuka layar Cari.... Di sini, string pendek bisa
dimasukkan (baik dalam hex, atau ascii). Jika tidak ada file log yang dipilih, kursor akan
lompat ke kemunculan berikutnya dari string pencarian ini setelah memilih "Go". Dapat dipilih jika
pencarian seharusnya dilakukan maju mundur.
Untuk melompat ke kejadian berikutnya, F3 (atau penggantinya) harus ditekan. Untuk melompat ke
yang sebelumnya, F4 harus ditekan. Pencarian itu sendiri membungkus di tepi file,
artinya ketika mencapai akhir, itu akan mulai dari awal dan sebaliknya.
Searchlogs adalah cara pencarian lanjutan: Menulis ke searchlog tidak melompati
kursor dari satu kejadian ke kejadian berikutnya. Sebaliknya, itu akan menulis offset dari semuanya
ke dalam file log. Format mereka dijelaskan dalam dhex_searchlog(5).
Membaca dari log pencarian ini berarti bahwa pencarian tidak mencakup seluruh file: Hanya
alamat yang telah disediakan dalam file ini sedang dicari. Dengan demikian dimungkinkan untuk
mencari perubahan tertentu. Seperti misalnya jumlah nyawa yang tersimpan dalam file save of
permainan. dhex_searchlog(5) menjelaskan format searchlog.
HexCal
Menekan F5 (atau penggantinya) akan membuka kalkulator 64 bit kecil. Kalkulator ini adalah
mampu tidak hanya melakukan operasi aritmatika (+, -, *, /, modulo), tetapi juga logika
yang. (dan, atau, xor, shift). Ada tiga kolom untuk memasukkan angka sebagai heksadesimal,
desimal atau dalam format biner. Menekan 'x' akan menutup layar ini.
Korelasi
Ketika dhex(1) sedang berjalan dalam mode diff, menekan F6 (atau penggantinya) akan membuka dialog
untuk korelasi file. Ini akan mencoba menemukan offset optimal antara dua file. Di sana
ada tiga algoritme yang tersedia untuk menemukan offset ini: Mencari kecocokan terbaik (sebagai
banyak byte mungkin sama), kecocokan terpanjang (sebanyak byte berturut-turut cocok dengan
mungkin), atau perbedaan minimum (sesedikit mungkin perbedaan antara byte).
Meskipun pada awalnya tampak sama, mencari perbedaan minimum sebenarnya
lebih cepat. Ini dapat ditingkatkan bahkan lebih, jika pengguna menetapkan batas atas perbedaan.
Setelah memilih Go, program akan mencari offset yang optimal. Ini akan memakan waktu.
Penghematan dan berhenti
Menekan F10 (atau penggantinya) akan menutup dhex. Jika ada perubahan yang dilakukan pada
file, dialog simpan terbuka. Di sini, dimungkinkan untuk memilih apakah akan menulis
berubah kembali ke dalam file.
Gunakan dhex online menggunakan layanan onworks.net