关于Karta
Karta是一款功能强大的IDA Python插件,该工具可以识别并匹配给定代码中的开源代码库。该插件使用了一种独特的技术,使其能够支持大型二进制文件(>200000个函数),而同时几乎不会影响整体性能。
Karta所使用的匹配算法是位置驱动的,这意味着它的主要焦点是定位不同的编译文件,并根据文件中的原始顺序匹配每个文件的函数。这种匹配方式依赖于开源函数的数量K,而不是二进制文件的大小N,因此可以实现显著的性能提升。

使用场景
我们认为Karta这个IDA插件有三大使用场景:
搜索目标文档,确定已使用的开源代码库列表(包含版本信息);
匹配支持的开源库及其中的符号,以帮助对恶意软件进行逆向工程分析;
匹配支持的开源库及其中的符号,以帮助在专用代码中搜索特定代码,实现针对二进制/固件的逆向工程分析;

项目目录结构
src:插件的源代码目录
configs:预置的*JSON配置文件
compilations:生成配置文件的编译提示,以及从过去的开源代码中获得的经验教训
docs:Sphinx文档目录

Karta识别器
Karta的识别器是一个较小的插件,用于标识二进制文件中现有(受支持的)开源库积起版本。因此,我们不再需要一次又一次地对同一个开源库进行逆向工程分析,我们只需要运行Karta识别器插件即可获得所用开源库的详细列表。Karta目前支持10多个开源库,其中包括:
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,然后使用下列命令将该项目源码克隆至本地:
git clone https://github.com/CheckPointSW/Karta.git
接下来,运行下列命令来运行Karta的安装脚本:

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

项目地址
Karta:https://github.com/CheckPointSW/Karta

Karta:IDA源代码辅助插件相关推荐

  1. Firefox(火狐浏览器)丰富的Web开发辅助插件

    Firefox(火狐浏览器)丰富的Web开发辅助插件 大多数网页设计师与前端工程师都会使用Firefox(火狐浏览器),由于Firefox丰富的Web开发辅助插件可以为我们提供许多好的功能,比如HTM ...

  2. cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%

    CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%! 前段时间单位来了个新同事,年纪轻轻的,CAD玩得却特别溜,别人两小时画出来的图,他半小时就能搞定,太厉害了! 我们虽然不服气,但确实也挺 ...

  3. 快速创建包快捷键大全_99个CAD插件大全,各种工具箱和超实用辅助插件,绘图从此不卡顿...

    CAD各种插件大全汇总,1G多绘图神器+快捷键命令大全,无套路送出 不管是作为设计师还是工程人,对CAD真的是又爱又恨啊,不仅要会用,还有能够熟练做出图纸,在老板眼里,效率当然最重要.从黑色背景到勾勒 ...

  4. cad常青藤插件_CAD作图效率低怎么办?最全辅助插件大合集,绘图效率提升70%,限时分享...

    AutoCAD最新插件合集,内附使用方法,绘图效率提升70% AutoCAD作为常用的绘图工具,能不能熟练的使用是检验一个设计人员合不合格的标准.对于辅助插件相信很多人都不陌生,而在绘图过程中,用不用 ...

  5. vsCode 源代码管理插件GitLens使用指南

    第一步 在vsCode的扩展功能里搜索GitLens.Git History 下载好插件后,会出现 第二步 查看分支情况 git branch 查看本地分支 git branch -a 查看当前所在分 ...

  6. 六个做PPT离不开的辅助插件,一秒让你的PPT逼格满满!

    不会做PPT? 一做PPT就头疼? PPT做来做去没新意? 别急!那是因为你还不知道这6个实用的PPT插件,每一个都超实用! 1.PA口袋动画 PA口袋动画是一个致力于简化PPT动画设计的插件,完善了 ...

  7. dedecms织梦后台不显示模块管理和辅助插件

    官方以外的第三方开发的织梦CMS后台管理系统一般都是默认是精简掉很多选项的 想要显示模块管理.辅助插件的可以修改一下代码 打开后台目录的/templets/index_menu2.htm  找到,大概 ...

  8. AsLine v4.0正式发布-CAD地形图切剖面辅助插件

    AsLine v4.0 是一个基于 AutoCAD 开发的地形图切剖面辅助插件,该插件的特点为:智能.高效.准确.简单易学.完全免费.兼容性好,可以在CAD的地形图上,通过选取一条剖面线而自动生成剖面 ...

  9. php控件不显示,响应式织梦后台模板辅助插件不显示插件模块不显示解决办法

    这篇文章主要为大家详细介绍了响应式织梦后台模板辅助插件不显示插件模块不显示解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 最近有用户反映在网站购买了一个 ...

  10. 67.220.91.30/forum/index.php,Burp辅助插件之WooyunSearch 乌云漏洞库payload

    插件安装方式参考下面的页面 Burp辅助插件之WooyunSearch 乌云漏洞库payload Burp辅助插件之WooyunSearch 乌云漏洞库payload 来自于一个小的想法,我们能否从一 ...

最新文章

  1. 《算法竞赛入门经典》 例题 4-4 信息编码 (Message Decoding,ACM,ICPC World Finals 1991,UVa 213)
  2. setInterval(callback(),time)
  3. Kalman Filter
  4. 基于事件驱动架构构建微服务第10部分:在docker容器内运行单元测试
  5. 使用JavaConfig的SpringMVC4 + Spring Data JPA + SpringSecurity配置
  6. 常识推理相关最新研究进展
  7. Selenium UI自动化测试(四)Python+Unittest+HTMLTestRunner测试报告—百度hao123实例
  8. 剑指offer之使数组的奇数在偶数前面
  9. 3 手风琴翻折效果_vue3+typeScript 手风琴(每周一个小组件)
  10. [环境]搭建Node+NPM+Grunt+Ruby开发环境
  11. HTML5从入门到精通笔记
  12. 中国省市地图JSON数据下载
  13. canvas-八卦图和时钟实现
  14. Chrome浏览器安装vue插件(附插件下载地址)
  15. 读钱钟书的《写在人生边上 人生边上的边上 石语》(一)
  16. 海康威视 + 搭配内网穿透,搭建远程视频监控教程
  17. 非常详细的Docker学习教程
  18. 毕业设计大全——毕业设计参考选题(Jsp+Servlet+SSM+SpringBoot)(持续更新)
  19. shell基础(2):编程基础之变量:全局/局部/环境变量(作用域、定义、操作)、位置参数、数组
  20. android 事件分发 代码解析,Android事件分发之源码分析

热门文章

  1. 因为机遇,不会轻易悲伤
  2. 飞利浦 f718 java 微信_第一次使用飞利浦F718手机感觉怎么样及优缺点
  3. python方向是干什么的_Python有哪些应用方向 在数据分析上有什么优势
  4. 链表的基本操作(单链表)
  5. 超轻薄笔记本电脑软件测试,一口气测了三款轻薄本 这三个核心问题有答案了...
  6. C/C++[算法入门]..
  7. 容器技术Docker K8s 48 服务网格(ASM)-阿里云服务网格使用
  8. 阿里云云计算 30 AS的配置
  9. 机器学习- 吴恩达Andrew Ng - week3-4 solve overfitting
  10. 算法:258. Add Digits 各位相加