Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: psychogenius 10 Října 2011, 22:51:14

Název: Dump upravy hex ako normálny text [vyřešeno]
Přispěvatel: psychogenius 10 Října 2011, 22:51:14
Chcel by som sa spýtať či sa dá Dump subor v 16tkovej sustave nejako upravovať ako klasický potrebujem tam vyhladať zmeniť a uložť jeden blok. Skušal som rozne editory ale ani jeden nepracuje tak s textom ako by som potreboval. Neviem či som sa vyjadril dosť zrozumitelne ale neviem to nejako inak opísať  proste chem s f4 a2 36 8b pracovať ako s textom aby som mohol používať grep a podobné príkazy a aby ked to uložím stále z toho bol použitelný subor.
Název: Re:Dump upravy ako normálny text
Přispěvatel: Šuohob 11 Října 2011, 07:11:36
zkus nejaky hexaeditor, pro gnome je tusim klikaci ghex
Název: Re:Dump upravy ako normálny text
Přispěvatel: psychogenius 11 Října 2011, 09:54:45
Ja nechcem nic graficke ja potrebujem napisat script ktory mi v tom file najde f2 35 a4 b8 a zmeni ho na 00 00 00 00 len take veci ako grep diff nefunguju na tom subore preto ho potrebujem nejako rozbalit ten dump zmenit ho a znovu zbalit do pobodneho stavu.
Název: Re:Dump upravy ako normálny text
Přispěvatel: daysleeper 11 Října 2011, 10:08:35
1. Které hexeditory jsi prosím tě zkoušel? Všechny, co znám, umí to, co popisuješ (najít, upravit, uložit).
2. V čem ti nevyhovovaly?
3. Proč nechceš nic klikacího?
4. Co znamená "pracovat s binárním souborem jako s textem"?
Název: Re:Dump upravy ako normálny text
Přispěvatel: Šuohob 11 Října 2011, 12:07:17
Kód: [Vybrat]
bohous@debian:~$ aptitude search hex
p   dhex                                                                              - ncurses based hex editor with diff mode                                                     
p   fetchexc                                                                          - Fetches email from Microsoft Exchange servers                                               
p   ghex                                                                              - Hexadecimální ditor souborů pro GNOME                                                       
p   ghextris                                                                          - A Tetris-like game on a hexagonal grid                                                     
p   hex                                                                               - hexadecimal dumping tool for Japanese                                                       
p   hex-a-hop                                                                         - Skládačka s šestiúhelníkovými dlaždicemi                                                   
p   hexalate                                                                          - Color matching puzzle                                                                       
p   hexcurse                                                                          - Šestnáctkový editor založený na ncurses se spoustou voleb                                   
p   hexec                                                                             - Command line tool to hook into exec calls                                                   
p   hexedit                                                                           - Prohlíží a upravuje soubory s šestnáctkovým či ASCII obsahem                               
p   hexer                                                                             - interactive binary editor with a Vi-like interface                                         
p   hexter                                                                            - Yamaha DX7 modeling DSSI plugin                                                             
p   hexxagon                                                                          - Šestiúhelníková obdoba Ataxx                                                               
p   lfhex                                                                             - large file hex editor                                                                       
p   libconvert-binhex-perl                                                            - Perl5 module for extracting data from macintosh BinHex files                               
p   libdata-hexdumper-perl                                                            - module for formatting binary data in a human-readable way                                   
p   libgtkhex0                                                                        - GNOME Hex editor for files (shared library)                                                 
p   libgtkhex0-dev                                                                    - GNOME Hex editor for files (development headers)                                           
p   ncurses-hexedit                                                                   - Edituje soubory/disky ve formátu hex, ASCII a EBCDIC

staci si vybrat ;)
Název: Re:Dump upravy ako normálny text
Přispěvatel: psychogenius 11 Října 2011, 14:05:05
potrebujem niečo takéto "sed -e s/text/text2/ subor > subor.new"
len to potrebujem  štýlom "sed -e s/A5 01 00 00  5A FE FF FF  A5 01 00 00  10 EF 10 EF/3A 04 00 00  C5 FB FF FF  3A 04 00 00  11 EE 11 EE/ hexsubor > hexsubor.new"

už to je jasné ? viem že tie programy dokážu ked ich pustíš tak vyhladávať a upravoať ale ja to potrebujem už ako parameter do scriptu a ako čítam man stránky k tým programom nikde nevidím tu možnosť. ( možno som len slepý tak mi odpustite a opravte ma )
Název: Re:Dump upravy ako normálny text
Přispěvatel: daysleeper 11 Října 2011, 18:42:24
sed by to měl zvládnout
Kód: [Vybrat]
sed 's/\xf2\x35\xa4\xb8/\x00\x00\x00\x00/g' soubor > soubor.new
Název: Re:Dump upravy ako normálny text
Přispěvatel: psychogenius 11 Října 2011, 19:16:51
Dakujem sed to zvladol ale to že treba x pred čísla som nevedel dakujem velmi pekne za pomoc všetkým.