2011-08-17 9 views
0

IDA는 필자가 만들고있는 함수 호출의 오정렬에 매우 영구적입니다 (손으로 작성한 어셈블러이지만 디버거에서 검증했습니다). 이전에는 작동했지만, 파이썬을 사용하여 기존의 db에 새로운 코드를 적용 해본 결과, 다소 불안해 보였습니다.IDA Pro 함수의 외부 참조를 편집하려면 어떻게해야합니까?

이제는 function_a를 eax로 푸시했음을 인정하지만 이후의 호출 eax가 function_b를 호출한다고 주장합니다. 아무리 "새로 고침"하려고해도 문제는 지속됩니다. 나는 함수를 삭제하고 섹션을 정의 해제하고 다시 정의하고 심지어 DelCodeXref를 호출했다. (이 마지막 메서드는 함수 외부 참조 목록에서 제거하는 것처럼 보이지만 호출 옆에 주석이 계속 나타나고 정의를 해제/재정의하면 자연스럽게 다시 나타납니다).

유일한 수정 프로그램은 두 번째 mov eax에 쓰고있는 것처럼 보이지만 그 위에 offset_function_a를 씁니다. 그러나 오해의 소지가있는 설명을 없애기 위해 중복 명령을 던지기 란 쉽지 않습니다. 누구든지 어떤 제안이 있습니까?

+1

당신은 무슨 뜻인지를 보여주는 텍스트를 게시해야합니다. 나는 IDA에 익숙하지만, 당신이 의미하는 바가 100 %는 아닙니다. – sylvanaar

답변

0

Alt-F11을 사용해 보셨습니까? - 피 호출자 플러그인을 실행합니다.

이 플러그인은 기본적으로 ida plugins 디렉토리에 설치됩니다.