|
IDA-MINSC是IDA PRO的插件,它可以协助用户脚本编写与拆卸器捆绑在一起的IDAPYTHON插件。该插件将iDapython API的不同方面分组为一种更简单的格式,该格式允许反向工程师以很少的投资脚本脚本脚本作品的不同方面。
介绍了许多概念,例如标记系统,对多表面功能的支持以及过滤的意图是,大多数搜索和注释问题只能使用几行代码执行。这应该使用户能够快速,骇人听闻的临时代码编写,该代码可用于增强其反向努力而不会分散注意力。
安装应该非常简单,需要直接将存储库直接克隆到用户的IDA用户目录中。在Windows平台上,它通常位于%APPDATA%/Hex-Rays/IDA Pro 。而在Linux平台上,可以在$HOME/.idapro上找到。该存储库的此内容实际上应该替换该目录。如果您目前存在任何文件,只需将它们移至存储库目录中即可。安装后,IDA Pro应该加载其IDAPYTHON插件,这应导致属于IDA-MINSC的idapythonrc.py被执行,然后将IDAPYTHON的默认名称空间替换为属于插件的默认名称空间。
要克隆存储库在目录$TARGET中,可以简单地做:
$ git clone https://github.com/arizvisa/ida-minsc "$TARGET"
克隆存储库后,用户需要将其所需的Python依赖项安装到其站点包中。这可以使用pip完成,该工具与Python捆绑在一起。包含用户需求的文件在存储库的根部作为requirements.txt 。
要安装所需的Python依赖性,可以这样运行pip :
$ pip install -r "requirements.txt"
在此时,当用户启动IDA Pro时,IDA-MINSC将用自己的命名空间替换IDAPYTHON的名称空间,此时可以立即使用。为了验证正确安装IDA-MINSC,可以在IDAPYTHON提示下简单地输入以下内容:
> database.config.version()
然后应该返回数字0因为没有加载数据库。
安装Python依赖关系后,您可以执行以下操作以列出数据库中的所有功能:
> database.functions.list()
或迭代数据库中的所有功能,您可以尝试:
> for ea in database.functions():
print(hex(ea))
请参考文档以获取有关此插件可用的更多详细信息。
综合文档可在github.io的项目页面上找到,也可以通过“文档”分支在本地构建。
如果用户希望构建用于本地使用的文档,则首先需要安装狮身人面套件。之后,整个文档都位于“文档”分支中。只需查看分支,将目录更改为“文档”,然后运行GNU为:
$ make html
这将导致构建系统解析可用的模块,然后将所有文档渲染到_build目录相对于docs/Makefile 。可以为多种不同格式生成文档。要列出所有可用格式,请在命令提示符下键入make help 。
有关报告问题或为该项目添加功能的最佳实践,请参见贡献。
多年来,多年来,许多匿名和非匿名人士都帮助了这个插件的开发。