| [ CnUnix ] in KIDS 글 쓴 이(By): Tony (박동동식) 날 짜 (Date): 2003년 3월 5일 수요일 오후 08시 35분 15초 제 목(Title): Re: 디버거 동작원리를 좀 알고 싶은데요.. 유닉스보이님 말씀은 그것과는 다른걸 말씀하신 듯 싶네요.. 짐작되는 디버거의 구현은 int3을 instruction replacement 라는 테크닉을 이용하는 것 인듯.. 매번 다음 수행할 위치에 0xcc를 넣어서 인터럽트를 발생시키고 그걸 받아서 다시 코드 복구해놓고 그런 잡 노가다를하면 디버거를 구현할 수 있을 것 같다는게 제 짐작인데..... 잘 모르겠네요.. ptrace에 대한건 커널모드를 보호하는 것과 cpu instruction 레벨에서 트레이스가 가능하게 하는 것 사이의 방법문제를 말씀하신듯... == 삶의 여정에서 제대로 된 사람을 만나는 것도 중요하지만 제대로 된 사람을 제때에 만난다는 것은 더욱 중요합니다 |