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/


Raspunde prin e-mail lui