2012-01-24 3 views
0

리눅스에서 다른 함수로 한 함수를 바꾸기 위해 이진 파일을 편집하려고합니다. 예를 들어.리눅스에서 바이너리를 편집하여 함수 변경

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

test() 함수를 다른 것으로 바꾸고 싶습니다. 이진 파일 만 곱하면됩니다. 리눅스 (Debian)에서 함수를 대체하기 위해 바이너리 파일을 편집하는 방법에 대한 안내를받을 수 있습니까?

+0

디스어셈블러가 내장 된 Linux 16 진수 편집기를 사용하십시오. 일부는 [여기] (http://en.wikibooks.org/wiki/X86_Disassembly/Analysis_Tools)에 나열되어 있습니다. 더 편한 방법을 원한다면 빌트인 어셈블러가있는 헥스 에디터를 찾으십시오 (예 : http://hte.sourceforge.net). – osgx

답변

0

here에서 elf 바이너리 리버스 엔지니어링에 대한 아이디어를 얻으십시오.

관련 문제