컴파일된 binary 코드에서 특정 function의 시작위치를 찾아낼
글쓴이: noradiance / 작성시간: 화, 2005/11/01 - 3:48오전
하고자 하는 일이
기 컴파일된 application의 binary에서 read() system call이 불리는 위치를 알고자 하는 것인데요.
혹시 어떤 방법으로 알 수 있을지를 여쭈어 봅니다.
위치라는 것은 PC값이 되겠구요.
코드의 패턴을 매칭시켜서 알아내야 할런지, 아니면 다른 방법이 있는지 도움 부탁드립니다.
그리고 너무 많은걸 바라는건지는 모르겠지만
관련 코드나 레퍼런스 할 수 있는 문서가 있으면 함께 부탁드립니다.
Forums:
리눅스라면 strace(1)를 이용하는 건 어떨까요?[code:1
리눅스라면 strace(1)를 이용하는 건 어떨까요?
----
http://nohmad.tumblr.com/
옛날에 제가 OS제작할 때 쓰던 방법으로는...시작부분에_
옛날에 제가 OS제작할 때 쓰던 방법으로는...
시작부분에
__asm
{
NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP;
NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP;
}
다음 NOP 16개를 찾으면 됩니다.
그 전에 스택프레임 생성부분도 봐야겠죠.
------------------------------------------------------------
참고 : OS제작의정석 (오재준)
------------------------------------------------------------
앗... 혹시 소스가 없는경우나,
소스가 있어도 C계열이 아닌 경우인가요?
아무래도 소스가 있어도 모든 함수를 다 추적해야 하면
디버그 정보를 넣은 뒤 나중에 봐야할 듯...
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
strace에 한표! ^^;;
strace에 한표! ^^;;
----------------------------------------------
한번뿐인 인생....
미친듯이 살아보자!
----------------------------------------------
[b]cppig1995[/b]헛.. 전에.. 그 초등학생.. 몇몇 K
cppig1995
헛.. 전에.. 그 초등학생.. 몇몇 KLDP 폐인을 한강으로 몰고간.. 그 학생 맞죠?
아.. 반가워요~~ :)
^_^
[quote="cppig1995"]옛날에 제가 OS제작할 때 쓰던 방법으
윽.. 옛날에 OS만들때라면 당췌 언젠지 ?
놀랍습니다 :shock:
Debian Spirit !!!
앗....원하던 답변이었어요^^감사드립니다.근데 OS 만드시다
앗....원하던 답변이었어요^^
감사드립니다.
근데 OS 만드시다니..;;;;; 대단한 내공이시네요..^^
남의 이야기를 잘 듣는 사람이 되자.
급할수록 돌아가자.
OS제작의 정석을 보고 7살때 시작해서 8살때 최초결과물 낸 프로젝트였습
OS제작의 정석을 보고 7살때 시작해서 8살때 최초결과물 낸 프로젝트였습니다.
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
댓글 달기