2012-01-24 10 views
0

Linuxで別の関数で1つの関数を置き換えるためにバイナリファイルを編集したいと考えています。 たとえば、Linuxでバイナリを編集して関数を変更する

#include<stdio.h> 
int test(int a,int b) 
{ 
    return a+b; 
} 
main() 
{ 
    int c=test(3,2); 
    printf("%d\n",c); 
} 

私は関数test()を何か他のもの、例えばバイナリファイルだけを乗算して変更したいと思っています。 誰かがlinux(Debian)の関数を置き換えるためにバイナリファイルを編集する方法を教えてもらえますか?

+0

ディスアセンブラを組み込んだLinuxの16進数エディタを使用してください。いくつかは[ここ](http://en.wikibooks.org/wiki/X86_Disassembly/Analysis_Tools)に掲載されています。より快適になるように、組込みアセンブラを組み込んだ16進エディタも見てみてください。たとえば、http://hte.sourceforge.net – osgx

答えて

0

elfバイナリをリバースエンジニアリングする方法については、hereをご覧ください。

関連する問題