1. Doar replace ( modifici datele fara a modifica lungimea ): vi your_binary :%!xxd modifici in hexa :%!xxd -r :wq
2. Pentru a modifica/injecta cod intr-un elf vezi libbfd bfd_openw/r ( your_binary, architecture ) modifici sectiunea .text (banuiesc ca asta vrei ) -bfd_get_section_contents inserezi/modifici cod; modifici size-ul sectiunii : bfd_set_section_size modifici vma-ul tuturor sectiunilor de dupa sectiunea modificata ( vma_offset) -bfd_set_section_contents -bfd_close Atentie: - un binar il poti deschide read-only sau write-only, nu read-write. - adresele/lungimile sectiunilor cel mai sigur le iei din objdump -h your_binary. Good luck! DK --- Adrian Coman <[EMAIL PROTECTED]> wrote: > Salut, > > Am un program caruia vreau sa ii fac o mica > modificare. Nu am acces la > sursele C ci doar la executabilul de linux. > Cam ce ar trebui sa fac ca sa il modific? Am vazut > ca Totalview nu are > optiune de schimbare a datelor si resalvare a > executabilului modificat. > So, cum sa fac? > > Thanks, > Adi > > > --- > Detalii despre listele noastre de mail: > http://www.lug.ro/ > > > __________________________________ Do you Yahoo!? Yahoo! Mail Address AutoComplete - You start. We finish. http://promotions.yahoo.com/new_mail --- Detalii despre listele noastre de mail: http://www.lug.ro/
