#1 楼
不,您不需要。尽管名称,“ IDA Pro 64”允许您分析64位文件,但它本身是32位程序(直到7.0版)。 >
#2 楼
反汇编程序可以是任意位和平台。程序员只需要了解文件格式。有了这些知识,您甚至可以为16位CPU实现x64反汇编程序。但是,您可能无法运行和调试代码。但这再也不是反汇编程序了。
#3 楼
您的问题尚不清楚如果您只想使用32位可执行文件在32位计算机中反汇编64位代码,则可以检查反汇编程序,例如airesoft的
disasm
或使用capstone等来煮一个食物
像hte或bdasm这样的iirc hexeditors也可以处理32位计算机中反汇编的64位代码,最近还没有使用它们,但我记得用它们在Windows中反汇编elf文件。
使用airesoft的disasm.exe分解x64 windbg.exe wmain函数ala objdump样式的示例输出反汇编32位计算机中的64位二进制文件,如下所示
:\>DisAsm.exe "e:\EWDK\Program Files\Windows Kits\Debuggers\x64\windbg.exe" wmain -blf > foo.txt
:\>head foo.txt
twitter.com/ThatThereClaire
No size info found for wmain. Approximating...
No size info found for wmainCRTStartup. Approximating...
windbg!wmain:
00000000`4003e458 488bc4 mov rax,rsp
00000000`4003e45b 48895808 mov qword ptr [rax+8],rbx
00000000`4003e45f 48897010 mov qword ptr [rax+10h],rsi
00000000`4003e463 48897818 mov qword ptr [rax+18h],rdi
00000000`4003e467 55 push rbp
00000000`4003e468 4154 push r12