黑客24小时在线接单的网站

黑客24小时在线接单的网站

Karta:一款功能强大的IDA源代码辅助插件

关于Karta

Karta强大的功能IDA Python该工具可以识别并匹配给定代码中的开源代码库。该插件采用了支持大型二进制文件的独特技术(>200000函数)同时几乎不影响整体性能。

Karta所使用的匹配算法是位置驱动的,这意味着它的主要焦点是定位不同的编译文件,并根据文件中的原始顺序匹配每个文件的函数。这种匹配方式依赖于开源函数的数量K,而不是二进制文件的大小N,因此,可以实现显著的性能提升。

使用场景

我们认为Karta这个IDA插件有三个使用场景:

                   
  • 搜索目标文件,确定已使用的开源代码库列表(包括版本信息);
  •                
  • 匹配支持的开源库及其符号,帮助逆向工程分析恶意软件;
  •                
  • 匹配支持的开源库及其符号,帮助在专用代码中搜索特定代码,实现二进制/固件逆向工程分析;

项目目录结构

                   
  • src:插件的源代码目录
  •                
  • configs:预置的*JSON配置文件
  •                
  • compilations:从过去的开源代码中生成配置文件的编译提示和经验教训
  •                
  • docs:Sphinx文档目录

Karta识别器

Karta识别器是一个小插件,用于识别二进制文件中现有(支持)开源库的积累版本。因此,我们不再需要反向分析同一开源库,我们只需要运行Karta所用开源库的详细列表可以通过识别器插件获得。Karta目前:

                   
  • OpenSSL
  •                
  • Libpng
  •                
  • Libjpeg
  •                
  • NetSNMP
  •                
  • zlib
  •                
  • 其他

Karta匹配器

识别目标代码中使用的开源代码库后,可以编译为特定数据库.JSON配置文件(例如libpng版本1.2.29)。编译后,Karta在加载的二进制文件中自动匹配开源代码库的函数或符号。此外,如果您的开源项目使用外部函数(memcpy、fread或zlib_inflate),Karta尝试匹配这些外部函数。

工具安装

(Python 3 & IDA >= 7.4)

最新版本需要安装Karta,我们需要配置当地环境Python 3然后用以下命令将项目源码克隆到本地:

  • gitclonehttps://github.com/CheckPointSW/Karta.git
  • 接下来,运行以下命令Karta安装脚本:

  • setup.pyinstall
  • (Python 2 & IDA < 7.4)

    在IDA 7.4发布时,Karta仅针对IDA 7.4或更新版本和Python 3开发。Python2和更早的IDA版本仍然支持Karta v1.2.0版本,这很可能是Python2.X生命周期结束后最后一个受支持的版本。

    项目地址

    Karta:【GitHub传送门】

       
    • 评论列表:
    •  泪灼眼趣
       发布于 2022-06-21 14:23:09  回复该评论
    • 位不同的编译文件,并根据文件中的原始顺序匹配每个文件的函数。这种匹配方式依赖于开源函数的数量K,而不是二进制文件的大小N,因此,可以实现显著的性能提升。使用场景我们认为Karta这个IDA插件有三个使用场景:                搜索目标文件,确
    •  假欢劣戏
       发布于 2022-06-21 13:56:43  回复该评论
    •  Libjpeg                NetSNMP                zlib                其他Karta匹配器识别目标代码中使用的开源代码库后,可以编译为特定数据库.JSON配置文件(例如l
    •  寻妄甜吻
       发布于 2022-06-21 14:55:15  回复该评论
    • 关于KartaKarta强大的功能IDA Python该工具可以识别并匹配给定代码中的开源代码库。该插件采用了支持大型二进制文件的独特技术(>200000函数)同时几乎不影响整体性能。Karta所使用的匹配算法是位置驱动的,这意味着它的主要焦点是定位不同的编译文件,并根据文件中的原始顺序匹配
    •  断渊绾痞
       发布于 2022-06-21 21:41:42  回复该评论
    •    Libjpeg                NetSNMP                zlib                其他Karta匹配器识别目标代码中使用的开源代码库后,可以编译为特定数据库.JSON配置文件(例如libpng版本1.2.29)。编译后,Ka
    •  听弧断渊
       发布于 2022-06-22 00:52:42  回复该评论
    • te),Karta尝试匹配这些外部函数。工具安装(Python 3 & IDA >= 7.4)最新版本需要安装Karta,我们需要配置当地环境Python 3然后用以下命令将项目源码克隆到本地:gitclonehttps://github.com

    发表评论:

    Powered By

    Copyright Your WebSite.Some Rights Reserved.