EnglezăFrancezăSpaniolă

Rulați servere | Ubuntu > | Fedora > |


Favicon OnWorks

tweak - Online în cloud

Rulați tweak în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este modificarea comenzii care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


ciupi - editor hexadecimal eficient

REZUMAT


ciupi [-l | -f] [-e] [-w lățime] [-o compensa] nume de fișier

DESCRIERE


ciupi este un editor hexadecimal. Vă permite să editați un fișier la un nivel foarte scăzut, permițându-vă să vedeți
conținutul binar complet și exact al fișierului. Poate fi util pentru modificarea fișierelor binare
precum executabile, editarea imaginilor de pe disc sau CD, programe de depanare care generează binar
formate de fișiere incorect și multe alte lucruri.

Spre deosebire de editorii hexadecimale mai simpli, ciupi posedă un mod de inserare complet funcțional. Acest lucru nu este
util atunci când editați multe dintre tipurile de fișiere descrise mai sus, dar poate fi util în altele
situatii. De asemenea, un mod de inserare îl face ușor de utilizat ciupi pentru a construi fișiere noi din
zgârietură.

Când deschideți un fișier în ciupi, vă puteți aștepta să vedeți conținutul ecranului arătând ceva
asa:

00000000 7F 45 4C 46 01 01 01 00 .ELF....
00000008 00 00 00 00 00 00 00 00 ........
00000010 02 00 03 00 01 00 00 00 ........
00000018 D0 8E 04 08 34 00 00 00 ....4...
00000020 2C EF 01 00 00 00 00 00 ,.......

Coloana centrală vă arată valoarea hexazecimală a fiecărui octet din fișierul în care vă aflați
editare. Coloana din dreapta arată interpretarea ASCII a acelor octeți, unde
aplicabil. În exemplul de mai sus, secvența 45 4C 46 pe prima linie se traduce în
literele ASCII majuscule „ELF”, dar secvența ulterioară 01 01 01 00 nu are
orice reprezentare ASCII imprimabilă și astfel coloana din dreapta imprimă pur și simplu puncte.

Coloana din stânga arată poziția în fișier a începutului fiecărui rând.

De fapt, când începi ciupi, veți vedea de obicei 16 octeți de fișier pe rând, nu 8 ca
arătat mai sus. Cu toate acestea, acest lucru este configurabil dacă ecranul dvs. este mai îngust - sau mai lat - decât
cele 80 de coloane obișnuite sau dacă fișierul pe care îl editați constă din înregistrări de dimensiune fixă ​​ale
altă dimensiune.

În mod implicit, ciupi nu își încarcă întregul fișier de intrare în memorie. În schimb, îl încarcă
alene, citind din fișierul de pe disc atunci când solicitați vizualizarea unei părți a fișierului
nu are stocat. Când modificați fișierul, acesta stochează modificările dvs. în memorie, dar
continuă să se refere la fișierul de disc original pentru părțile pe care nu le-ați atins. Acest
înseamnă că puteți edita fișiere extrem de mari (de exemplu, imagini întregi pe CD) fără
dificultate; deschiderea unui astfel de fisier este instantanee, facand modificari cauze ciupi's
utilizarea memoriei să crească odată cu dimensiunea modificărilor, mai degrabă decât cu dimensiunea întregului fișier,
și numai la salvarea versiunii modificate va ciupi trebuie să citească întreaga intrare
fișier pentru a scrie rezultatul.

Cu toate acestea, acest mod de operare are un dezavantaj, și anume că dacă fișierul de intrare este
modificat de alt program în timp ce ciupi rulează, ciupistructurile interne de date vor
nu este suficient pentru a ține evidența și este probabil ca fișierul scris să conțină a
amestec de conținut vechi și nou al fișierului de intrare. Prin urmare, puteți dezactiva acest lucru
încărcare leneșă dacă este necesar; vezi -e opțiunea de mai jos.

OPŢIUNI


Această secțiune listează opțiunile de linie de comandă acceptate de ciupi.

-f Rulează ciupi în modul „fix”, adică cu funcția de inserare complet dezactivată. Acest
ar putea fi util dacă editați un fișier în care modul de inserare nu este de niciun folos
(executabilele, de exemplu, tind să aibă dependențe puternice de decalajele precise ale fișierelor
care fac aproape imposibilă inserarea datelor într-unul fără a le reda
inutilizabil) și doriți să evitați să îl porniți din greșeală.

-l Rulează ciupi în modul „look”. În acest mod ciupi nu vă permite să modificați datele
deloc; devine pur și simplu un instrument de examinare a unui fișier în detaliu.

-e Rulează ciupi în modul „dornic”. În acest mod ciupi va citi întregul fișier de intrare când
începând. Acest lucru îl face să ocupe mai multă memorie, dar înseamnă că nu are
dependența de fișierul de intrare rămâne nemodificat, iar alte programe îl pot modifica
dacă au nevoie fără a crea probleme.

-w lățime
Specifică numărul de octeți ciupi se va afișa pe linie. Valoarea implicită este 16, care
se potrivește perfect într-un ecran cu 80 de coloane.

-o compensa
Dacă se specifică această opțiune, ciupi se va asigura că decalajul fișierului dat are loc la
începutul unei linii. De exemplu, dacă ați încărcat un fișier utilizând opțiunile -w 8 -o
0x13, este posibil să vedeți un afișaj cam așa:

00000000 7F 45 4C .EL
00000003 46 01 01 01 00 00 00 00 F.......
0000000B 00 00 00 00 00 02 00 03 ........
00000013 00 01 00 00 00 D0 8E 04 ........
0000001B 08 34 00 00 00 2C EF 01 .4...,...

Punând doar trei octeți ai fișierului pe prima linie, ciupi a aranjat
că fișierul offset 0x13 (19 în zecimală) apare la începutul celui de-al patrulea
linia.

Ați putea folosi această opțiune dacă știați că editați un fișier într-un anumit
format. De exemplu, dacă fișierul dvs. conținea un antet de 53 de octeți urmat de o serie
de înregistrări de 22 de octeți, s-ar putea să vă fie util să specificați opțiunile -w 22 -o 53.
Acest lucru ar aranja ca după antet, fiecare înregistrare individuală a fișierului
apar tocmai pe o linie de ciupiafișajul.

-D Dacă se specifică această opțiune, ciupi nu va încerca deloc să încarce și să editeze un fișier,
dar pur și simplu va produce implicit .tweakrc fișier pe ieșire standard. Acesta este un
mod util de a vă oferi un punct de plecare dacă doriți să începeți reconfigurarea
ciupiaspectul tastaturii lui.

CHEI


Această secțiune descrie toate tastele de editare acceptate de ciupi în mod implicit. Cheia implicită
legături pentru ciupi sunt practic asemănătoare Emacs-ului.

Mişcare chei
Tastele de mișcare a cursorului Emacs ar trebui să funcționeze toate, iar omologii lor în mod obișnuit
tastele funcționale ar trebui să funcționeze și ele:

o ^P și ^N mergeți la rândurile anterioare și următoare; Sus și Jos ar trebui să facă același lucru.

o ^B și ^F mergi înapoi și înainte cu un caracter; Stânga și dreapta ar trebui să facă același lucru.

o Mv și ^V urcă și coboară câte un ecran; Page Up și Page Down ar trebui să funcționeze
la fel.

o ^A și ^E mergeți la începutul și sfârșitul liniei; Home și End ar trebui să facă același lucru.

Anunturi M- și M-> mergeți la începutul și la sfârșitul fișierului.

Anunturi ^X g pentru a merge la o anumită poziție de octet în fișier; vi se va cere să introduceți
pozitia dorita. Îl puteți introduce în zecimală sau ca număr hexadecimal cu „0x" inainte de
aceasta.

Editarea chei
Apăsați Return pentru a muta cursorul între secțiunea hexagonală a ecranului și ASCII
secţiune.

Când vă aflați în secțiunea hexadecimală, puteți introduce cifre hexazecimale pentru a modifica datele; când în ASCII
secțiunea, puteți introduce direct text ASCII.

În modul ASCII, puteți, de asemenea, să apăsați ^Q pentru a cita literal următorul caracter de intrare; pentru
de exemplu, dacă doriți să introduceți un Control-V, puteți apăsa ^Q^V și ciupi voi
introduceți automat valoarea octetului 0x16.

Anunturi ^X^I, sau tasta Inserare, dacă aveți una, pentru a comuta între modul de suprascriere și modul de inserare
modul. În modul de inserare, tastarea hex sau ASCII va insera octeți noi care conțin
valorile pe care le oferiți. De asemenea, puteți apăsa apoi Backspace pentru a șterge octetul din stânga
cursorul sau ^D sau Delete pentru a șterge octetul de sub cursor.

Tăiat și lipi
Anunturi ^@ (acest caracter poate fi generat de combinația de taste Control-@ sau Control-2,
sau Control-Spațiu) pentru a marca sfârșitul unei regiuni de selecție. După ce faci asta, octeții
între acel semn și cursor va fi evidențiat. presa ^@ din nou să abandoneze
de selecție.

Anunturi Mw în timp ce o selecție este activă pentru a copia regiunea selectată în ciupitampon tăiat.

În modul de inserare, aveți și opțiunea de a apăsa ^W la tăiat regiunea selectată
scoateți complet fișierul și puneți-l în tamponul de tăiere.

În cele din urmă, apăsați ^Y pentru a lipi conținutul tamponului tăiat înapoi în fișier (acest lucru va suprascrie
sau introduceți în funcție de modul curent).

Căutare
Anunturi ^S pentru a căuta o secvență de octeți. Vi se va cere să introduceți un text de căutat
pe linia de jos a ecranului. Puteți introduce acest text în ASCII sau ca o secvență de hex
valorile octeților prefixate cu bare oblice inverse (\). De exemplu, dacă doriți să căutați
valoarea octet 5 urmată de cuvântul „bună ziua”, ați putea introduce \05bună ziua. Dacă dorești
specificați un caracter bară oblică inversă, îl puteți introduce fie în hexadecimal (cum ar fi \5C), sau pur și simplu
dublați-l la intrare (\\).

Anunturi ^R pentru a căuta înapoi în loc de înainte de la poziția curentă a cursorului.

Întrucât ciupi se ocupă de date binare pure, căutările sunt întotdeauna sensibile la majuscule.

Controlul il afișa
Dacă apăsați ^X w, vi se va cere să introduceți o nouă lățime de afișare. Aceasta are la fel
efect ca trecerea -w opțiunea de pe linia de comandă. La fel, apăsând ^X o vă permite
pentru a introduce un nou offset de afișare, echivalent cu -o opțiune.

În mod implicit, poziția curentă a fișierului și dimensiunea fișierului sunt afișate ciupilinia de stare a lui
în hex. Dacă le preferați în zecimală, puteți apăsa ^X x or ^X h pentru a le comuta între ele
hex și zecimal.

Diverse
Anunturi ^L pentru a redesena ecranul și a recentra cursorul. presa ^Z a suspenda ciupi și
se întoarce temporar la coajă.

Anunturi ^X^S pentru a salva fișierul pe care îl editați.

Anunturi ^X^C a iesi ciupi. (Dacă faceți acest lucru cu modificările nesalvate, veți fi întrebat dacă
vrei să le salvezi.)

CONFIGURARE FILE


ciupiLegăturile de la tastatură ale lui sunt configurabile. Va încerca să citească un fișier de acasă
director numit .tweakrc, iar dacă găsește unul, va folosi legăturile de tastatură descrise
în ea. Dacă nu găsește unul, va folosi legările implicite interne.

Majoritatea directivelor din .tweakrc sunt de forma "lega nume-comandă cheie". De exemplu,
"lega ieşire ^X^C„. În plus, există alte două directive, lățime și compensa, Care
dați parametrii de afișare impliciti dacă nu -w și -o sunt specificate optiunile.

Cel mai simplu mod de a învăța despre .tweakrc fișierul trebuie să înceapă prin a avea ciupi ieșirea acestuia
unul implicit intern:

tweak -D > $HOME/.tweakrc

Apoi puteți citi fișierul implicit, aflați ciupi numele comenzilor interne și editați
fisierul sa faci ce vrei.

Utilizați tweak online folosind serviciile onworks.net


Ad


Ad