在OSX上编译非osx ida pro插件

阅读量151245

|

发布时间 : 2016-01-26 16:19:52

x
译文声明

本文是翻译文章,文章来源:360安全播报

原文地址:http://www.surrendercontrol.com/2016/01/compiling-non-osx-ida-pro-plugins-on-os.html

译文仅供参考,具体内容表达以及含义原文为准。

https://p3.ssl.qhimg.com/t01db36c099f4be2fa5.jpg

爱因斯坦曾经说过:一遍又一遍地做同一件事情,以期待得到不同的结果。

最近,我发现越来越多的人喜欢在OS X平台上使用IDA Pro(交互式反汇编器专业版,是一个世界顶级的交互式反汇编工具)了,所以我决定对这款编译软件的主题文件进行研究和测试。在研究过程中,我发现了一款名为IDASkins的主题,大家可以看到,github代码库中已经有大量预编译完成的Windows版IDA主题,但是却没有能够适用于OS X平台的。

在OS X平台上,IDASkins中的cmake文件标明的是“未测试”,实际上,这些编译文件是存在一些问题的。在此,认为还需要给大家介绍一下有关cmake的内容。CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。Cmake 并不会直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

在我对文件进行了一些修改之后,编译文件就能够正常工作了。但是其中还有一个插件(适用于IDA 64位)在运行过程中却一直会崩溃,我也不知道为什么:)。我甚至对32位的ARM处理器进行了分析, 却仍然没有办法找到原因,但一个插件也已经足够我使用了。

在整个编译过程中,我们需要的信息可以在github中的这个库(gist)中获取到。它可以对IDA的操作界面进行修改,如果苹果公司能够对cmake编译文件提供更好的支持,那么这些插件肯定能够运行得更好!

适用于32位OS X IDA Pro 6.8的插件链接地址如下:

https://drive.google.com/file/d/0BwfeEfhaN–RMTRBdzRnTldsTk0/view?usp=sharing

除此之外,当我在编译插件时,我还发现了两个适用于6.8版本IDA Pro的WWDC插件(预编译完成)。在对插件源代码进行编译的过程中,我们并没有多少便捷的方法,我们只能将其放入IDA SDK的“插件”目录下,然后对其进行编译。

本文翻译自360安全播报 原文链接。如若转载请注明出处。
分享到:微信
+10赞
收藏
lazy--nms
分享到:微信

发表评论

Copyright © 北京奇虎科技有限公司 三六零数字安全科技集团有限公司 安全KER All Rights Reserved 京ICP备08010314号-66