2015-01-01 6 views
1

일부 기본 API 라이브러리를 살펴보기 위해 ntdll.dll을 디스 어셈블하려고합니다. 나는 OllyDBG (loaddll.exe 사용)와 dumpbin을/disasm 옵션과 함께 사용했다.OllyDBG와 Dumpbin은 동일한 디스 어셈블리를 제공하지 않습니다.

두 프로그램의 출력이 매우 다른 것처럼 보입니다. 첫째, 메모리 주소가 일치하지 않으며 라인 수도 일치하지 않습니다. 또한 함수 호출은 동일하지 않습니다.

여기 뭔가 잘못 되었나요? 두 경우 모두 내가 실제로 무엇을보아야합니다. 두 부분 모두에서 동일한 코드가 표시 될 것으로 생각했습니다.

답변

1

두 가지를 비교하고 있습니다. 하나는 프로그램 메모리의 .text 섹션의 라이브 디버깅 (ollydbg)이고 정적 바이너리의 해체입니다.

.text 섹션이 프로그램 실행 중에 변경 될 수 있으므로 다른 결과가 발생할 수 있습니다.

덤프 출력과 IDA PRO 또는 다른 정적 분해 결과를 비교해 보면 아마도 동일 할 것입니다.