Karta是一款功能强大的IDA Python插件,该工具可以识别并匹配给定代码中的开源代码库。该插件使用了一种独特的技术,使其能够支持大型二进制文件(>200000个函数),而同时几乎不会影响整体性能。
成都创新互联公司服务项目包括惠安网站建设、惠安网站制作、惠安网页制作以及惠安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,惠安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到惠安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
Karta所使用的匹配算法是位置驱动的,这意味着它的主要焦点是定位不同的编译文件,并根据文件中的原始顺序匹配每个文件的函数。这种匹配方式依赖于开源函数的数量K,而不是二进制文件的大小N,因此可以实现显著的性能提升。
我们认为Karta这个IDA插件有三大使用场景:
Karta的识别器是一个较小的插件,用于标识二进制文件中现有(受支持的)开源库积起版本。因此,我们不再需要一次又一次地对同一个开源库进行逆向工程分析,我们只需要运行Karta识别器插件即可获得所用开源库的详细列表。Karta目前支持10多个开源库,其中包括:
识别目标代码所使用的开源代码库后,可以为特定库编译.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:【GitHub传送门】
文章题目:Karta:一款功能强大的IDA源代码辅助插件
当前链接:http://www.mswzjz.cn/qtweb/news26/513826.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能