IDA Pro에서 x86-64 용 의사 코드를 얻는 것에 대해 아는 사람이 있습니까? 의사 코드를 얻기 위해 이미 Hex-Rays 플러그인을 시도했지만 시도하면 “32 비트 코드 만 지원됩니다”라는 오류가 표시됩니다.
댓글
- 음, 어떤 종류의 바이너리가 있습니까? x86, x86_64, ARM …?
답변
여기에있는 다른 두 답변은 구식입니다.
hex-rays 웹 사이트, hex-rays 디 컴파일러에 대한 페이지 :
현재 디 컴파일러는 x86, x64, ARM32, ARM64 및 PowerPC 프로세서 용 컴파일러 생성 코드를 지원합니다. 다른 플랫폼으로 이식하고 프로그래밍 방식 API를 추가 할 계획입니다. 이를 통해 고객은 자체 분석 방법을 구현할 수 있습니다. 취약성 검색, 소프트웨어 유효성 검사, 적용 범위 분석은 즉시 떠오르는 방향입니다.
2014/06/04, IDA 6.6 hex 출시 -rays는 공식적으로 64 비트 x86 디 컴파일러를 출시했으며 그 이후로 꾸준히 개선되었습니다. 공식 릴리스는 IDA 6.6 페이지 에서 첫 번째 새로운 기능과 변경 로그 <에서 볼 수 있습니다. / a>.
이 제품은 x86 32 비트 디 컴파일러와 별도로 판매되는 별도의 제품이며 현재 다른 디 컴파일러와 동일한 가격으로 판매되고 있습니다 (가격 견적 참조 page for named licenses).
첫 번째 릴리스 이후 2 년이 지난 후 디 컴파일러는 완전한 기능을 갖추고 있으며 고급으로 간주됩니다.
두 개의 이미지 IDA의 64 비트 x86 디스 어셈블리 및 디 컴파일 사용 (hex-ray의 IDA 6.6 페이지에서) :
(출처 : hex-rays.com )
기타 솔루션
그러나 디 컴파일을위한 IDA 플러그인을 제공하는 다른 솔루션이 있습니다. 정확히 찾고 있던 것은 아니지만 원하는 목표를 달성 할 수있는 또 다른 방법을 제공합니다.
- Snowman , A full -IDA 플러그인이있는 블로운 디 컴파일러
- AVG의 재 타겟팅 가능한 디 컴파일러 온라인 디 컴파일러 ( @ws에서 언급 )
- ida-decompiler <라는 Python 전용 IDA 디 컴파일러 플러그인 / a> (@ 0xea 님이 멘 션됨 )
댓글
- retdec.com/idaplugin 의 플러그인도 있습니다. Intel x86, ARM, ARM + Thumb, MIPS, PIC32, PowerPC in ELF, PE를 지원합니다. , COFF, AR (아카이브) 및 Intel HEX 형식. 디 컴파일 프로세스는 로컬이 아닌 서버에서 발생합니다.
Answer
내가 아는 한 IDA Hex-ray 플러그인은 x86 및 ARM 디 컴파일 만 지원합니다 ( ARM 라이센스). x86_64에서는 작동하지 않습니다.
하지만 x86_64에서 작동하는 것이 필요한 경우 ida-decompiler 를 살펴보세요.
함수 디 컴파일을 시도하는 IDA 플러그인. Python으로 작성되었습니다. IDA에서 사용하려면 함수 위에 커서를 놓고 플러그인을 실행하십시오. . 디 컴파일 된 함수가 출력 창에 나타납니다.
분명히 Hex-Ray만큼 발전된 것은 아니지만 좋은 개방형 디 컴파일러입니다.
댓글
- 이것은 원래 작성 당시에는 정확했지만 더 이상 정확하지 않습니다. 제 답변을 살펴보십시오. .
답변
절대적으로 의사 코드를 원하고 IDA Pro에서 운이 좋지 않은 경우 hopper 의 데모 버전을 시도하고 싶습니다. x86, x86-64 및 ARM에 대한 의사 코드를 생성 할 수 있습니다.