我想购买IDA Pro许可证以供家庭使用。但是,我使用所有三个受支持的平台:台式机上的Windows和Linux,笔记本电脑上的OSX。我负担不起一个以上的许可证,因此我很想看看其他人是否也遇到过类似情况以及他们如何解决。

我对每个版本的最初想法:


Mac OS X:我最常使用笔记本电脑,但是在13英寸的屏幕上倒车并不总是很有趣,我将无法在Windows或Linux上使用Mac版本。
Windows:我听说过在Mac和Linux甚至在VM上的Wine中运行Windows版本的好处。
Linux:即使在Mac或Windows上,我也几乎总是拥有Linux VM,因此我总是可以在VM中安装IDA。

我倾向于Windows或Linux版本可以在任何地方使用,但是我从来没有在非本地环境中使用过IDA,因此我有点担心键盘快捷键和集成。

有什么好的方法建议吗?

#1 楼

您的IDA Pro许可证允许您在两台台式机和一台笔记本电脑上安装IDA。如果在“便携式/ VM”环境中安装IDA,则可能要检查许可证情况,但是只有Hex-Rays可以在此处提供确定的信息。所以我从我的答案中省略了那部分。 (有些Hex-Rays员工也经常访问此站点。)

这在很大程度上取决于您的用例。当您有笔记本电脑但无权访问(Windows / Linux)台式机时,您想多久进行一次换向工作?

当我使用IDA时,我想拥有它有很多屏幕空间,通常不需要为被调试者提供很多屏幕。通常,这意味着您希望在主机OS上使用IDA,而在来宾OS中要使用调试对象,因为您将始终能够访问主机上的整个屏幕,但可能无法在来宾中访问整个屏幕,尤其是在多显示器配置中。

就我个人而言,我具有Linux版本,而Linux是我的主要桌面环境,但我需要一次向客户使用IDA,因此只能在其网络中使用Windows。我被允许安装VirtualBox并在该VirtualBox中运行Linux(仅主机网络,从Linux无法访问其网络),我的IDA表现很好,使用“远程调试器”调试主机上运行的内容。因此,尽管我确实错过了大屏幕,但我却能够轻松处理键盘快捷键,无法完成我所需要的操作或崩溃。

因此,如果您正在旅途中并在工作, Mac笔记本电脑95%的时间,如果是我,我会购买Mac版本,然后在VM中调试Linux / Windows程序。如果您大部分时间都可以访问桌面,并且将Mac上的IDA视为一种“紧急模式”,请获取您最常在桌面上使用的操作系统的版本,然后在其中安装IDA的VM。苹果电脑。在这种情况下,该操作系统是Windows还是Linux都没关系。

#2 楼

我拥有带有Hexrays的Windows版本,根据我的经验,我遇到了最新IDA版本(6.9)的Ubuntu(14.04和16.04)和macOS(自制)酒包的问题。

如果使用葡萄酒开发版本(1.9.12+),则IDA可以正常工作。

#3 楼

多年来,我一直在通过VMware Fusion在OSX上使用Windows版本的IDA Pro。虽然不是每天-但没有任何问题。

使用虚拟机甚至更好,因为您可以在虚拟机之前拍摄虚拟机的快照。开始使用恶意软件,并在完成后还原它们。

重新分配屏幕空间-不用担心,VMware VM可以使用每个可用像素全屏运行

请记住,IDA Pro的OSX版本可能会有不同(并且更多:))与Windows版本相比,这些错误未得到解决的时间更长(至少这是我的印象)。再加上一堆仅可用于Windows的插件,或者至少几乎未在OSX上经过测试的插件。如果使用Linux代替OSX,情况甚至会更糟。