
Diaphora, 가장 진보된 무료 오픈 소스 프로그램 차이 분석 도구입니다.
Hex-Rays 플러그인 관리자를 사용하여 설치하세요:
hcli plugin install https://github.com/joxeankoret/diaphora/archive/refs/tags/3.5.0.zip
수동 설치: 코드를 다운로드하여 plugins/ 디렉터리에 넣으세요.
Diaphora(διαφορά, 그리스어로 '차이'를 의미) 버전 3.5는 현재(2026년) 기준으로 사용 가능한 가장 진보된 프로그램 디핑 도구(IDA 플러그인으로 동작)입니다. 2015년에 출시되었으며 그 이후로 활발히 유지 관리되고 있습니다: Diaphora는 이미 11년 동안 IDA 6.8부터 9.5까지의 모든 마이너 버전으로 포팅되었습니다.
Diaphora는 코드가 Python 3.X에서만 실행되기 때문에 IDA >= 7.4 버전을 지원합니다(Python 3.11이 마지막으로 테스트된 버전입니다).
Diaphora는 다음과 같이 예상할 수 있는 가장 일반적인 프로그램 디핑(bindiffing) 기능을 대부분 갖추고 있습니다:
그러나 Diaphora는 다른 어떤 공개 도구에서도 사용할 수 없는 많은 고유 기능도 가지고 있습니다. 다음은 고유 기능의 전체 목록은 아닙니다:
기부를 통해 Diaphora의 저자를 도울 수 있습니다(또는 감사를 표할 수 있습니다). 그렇게 하고 싶다면 다음 링크 중 하나를 사용할 수 있습니다:
문제가 있거나 도움이 필요하면 Github에서 이슈를 자유롭게 열어주세요. 대화형으로 채팅하고 싶다면 다음 Discord 채널을 사용할 수 있습니다: https://discord.gg/atg34w2xjV
회사에서 AGPL 라이선스 사용을 허용하지 않는 경우, 회사에서 사용하거나 근무하는 모든 회사에서 개인으로 사용하기 위해 Diaphora의 상용 라이선스를 얻을 수 있습니다(IDA의 명명된 라이선스와 유사한 개념). 자세한 내용은 [email protected]으로 문의하세요.
Diaphora 사용을 막는 것은 저자가 아니라 회사라는 점을 기억해 주세요. 이해해 주셔서 감사합니다.
내보내기 또는 디핑 프로세스를 자동화하는 방법이나 작업 속도를 높이는 방법 등을 찾고 있다면, 그러한 질문에 대한 답변이 있는 위키를 살펴보시기 바랍니다.
CVE-2020-1350에서 취약점이 패치된 정확한 함수를 찾아내는 Diaphora:

CVE-2023-28231이 수정된 정확한 함수를 다시 찾아내는 Diaphora:

CVE-2023-28231. ZDI의 블로그에서 설명한 바와 같이, 이 취약점은 다음 의사 코드 디핑에서 볼 수 있듯이 "ProcessRelayForwardMessage()"의 릴레이 전달 메시지 수가 32(0x20)보다 크거나 같지 않은지 확인하여 수정되었습니다:

Diaphora로 Hex-Ray의 마이크로코드 디핑:

어셈블리, 의사 코드 및 마이크로코드 디핑:

Diaphora 3.0으로 CVE-2023-21768 디핑:

다음은 iOS 9.3.5에서 수정된 PEGASUS iOS 커널 취약점을 Diaphora로 디핑한 스크린샷입니다:
그리고 다음은 Microsoft 보안 공지 MS15-034를 Diaphora로 디핑한 오래된 스크린샷입니다:
MS15-034 디핑
다음은 Alex Ionescu의 블로그 게시물 Analyzing MS15-050 With Diaphora에서 발췌한, Microsoft 보안 공지 MS15-050을 Diaphora로 디핑한 몇 가지 스크린샷입니다.

다음은 iOS 10.3.3의 iBoot를 iOS 11.0과 비교하여 Diaphora로 디핑한 스크린샷입니다: