ida 与 olldbg 神同步插件labeless

来源:互联网 发布:大数据下的市场营销 编辑:程序博客网 时间:2024/05/01 04:12

ida 与 olldbg 神同步插件

此插件来自于2016年ida插件大赛提交的作品。
官方简介:

Labeless provides:
Labeless is a plugin system for dynamic, seamless and realtime
synchronization between IDA Database and debug backend. It consists of
two parts: IDA plugin and debug backend’s plugin.

Labeless significantly reduces time that researcher spends on
transferring already reversed\documented code information from IDA
(static) to debugger (dynamic). It saves time, preventing from doing
the same job twice. Also, you can document and add data to the IDB on
the fly and your changes will be automatically propagated to debug
backend, even if you will restart the virtual machine or instance of
debug backend will crash. So, you will never lose your research.

This solution is highly upgradable. You can implement any helper
scripts in Python on debug backend’s side and then just call them from
IDA with one line of code, parsing the results and automatically
propagating changes to IDB.

主要功能就是可以把IDA中的便签和注释等内容一键(或者自动)同步到OD中去,省去了手动同步的麻烦。有了这个神器,你就不用一次次的先在IDA中导出ID B,然后再在OD中加载IDB。该神器还支持在IDA中重命名或者添加注释时,自动把这些信息同步到OD中去。似乎还能同步python脚本,这个功能还没弄明白怎么用,暂且不表。

1.安装

安装的步骤最好要按照官方的介绍来进行,否则你可能OD连打都打不开(打开直接卡死)。
安装步骤:

  1. 安装python 2.7.10版本
    这个只能安装python(2.7.10)版本,其他版本似乎还不支持。
  2. 将插件目录中的deploy文件加拷贝到C盘根目录下
  3. CD进入C:\deploy下执行命令:
    1.运行c:\Python27\python.exe setup_protobuf.py
    这一步很关键,并且很可能失败,失败原因很可能跟网络环境(无法访问google有关),失败的请挂VPN或者选择其他方案。
    运行截图(成功)如下:
    成功截图
    2.运行c:\Python27\python.exe setup.py install
    这一步似乎很顺利,没有什么要多说的。
  4. 复制插件
    根据自己的IDA和OD的版本不同,分别copy相应的插件到plungin目录下即可。
    注意:od的插件放在各个国产OD的插件目录下也同样有效。OD1.10版本只用复制labeless_olly.dll这一个过去即可,另外一个dll似乎与功能无关。

2.使用

按照上述步骤操作成功之后,就可以愉快的使用了:
用OD和IDA打开同一个文件,然后在IDA中打开菜单labeless/setting:
同步设置

使用就介绍到这里了,其他功能就靠各位体验了。

3.遗憾

不得不说,还有两点让我有点稍微不满意:
1.OD中添加标签和注释无法同步到IDA中去,也许是我没找到。
2.OD中单步走的是的时候,IDA没有同步到相应的地址。

0 0
原创粉丝点击