首页 > 其他分享 >【加密与解密】第三章⑤

【加密与解密】第三章⑤

时间:2023-01-08 16:22:20浏览次数:33  
标签:插件 第三章 解密 FLIRT 编译器 反汇编 加密 IDC IDA

FLIRT

这是一项用于库文件快速识别与鉴定技术。可以使IDA在一系列编译器的标准库文件中自动找出调用的函数。

1.应用FLIRT签名

一般反汇编软件对于各种开发库无能为力,只能给反汇编结果,无法给出库函数名称。而FLIRT可以在反汇编结果正确标示调用的库函数名称。同样许多反汇编器都有类似的函数注解功能,但都局限于DLL的输出函数。ida尽可能包括了更多的开发库。IDA通常可以识别一些编译器,但不一定成功。如果是FLIRT没有自动识别出来,就可以强制使用编译器特征文件。

2.创建FLIRT签名文件

为了方便用户自行制作识别库签名文件,IDA提供FLIRT数据库生成工具FLAIR。创建步骤如下。

IDC脚本

IDA集成了一个脚本引擎,可以让用户从编程角度对IDA操作进行全面控制。脚本的存在极大提高了IDA的可扩展性,使IDA许多重复的任务可以由脚本来完成。IDA支持两种语言编写脚本,分别是IDC和Python。IDA的嵌入式脚本语言叫做IDC,是一种类C语言。
书中给出两个实例,但是pdf文件看不到,具体可以看书。

插件

IDC适用于小型任务和快速开发工作,但它不支持复杂的数据类型和一些复杂的任务。IDA提供了插件功能,可以完成一些基本功能。可以到这些地方下载。

1.插件的安装

直接把插件模块复制到IDA的plugins目录。要注意好IDA版本。

2.Hex-rays decompiler插件

这个插件是一款讲二进制文件直接反编译成高级语言的插件,功能很强大。
这也是个商业插件捆绑再IDA中,通过如下方式打开。

标签:插件,第三章,解密,FLIRT,编译器,反汇编,加密,IDC,IDA
From: https://www.cnblogs.com/Corax0o0/p/17034811.html

相关文章

  • 加解密与HTTPS(6)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~随着成本的下降,主流网站都已经开始使用HTTPS了。但有了可信机构颁发的证书,网站就真的绝对安全了吗?以之前出现过的上大学被......
  • 加解密与HTTPS(6)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   随着成本的下降,主流网站都已经开始使用HTTPS了。但有了可信机构颁发的证书,网站就真的绝对安全了吗?以之前出现过......
  • DevOps实战系列【第三章】:详解Maven仓库及环境搭建
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​Maven私有仓库,就不多说了,我们这里选用最新的Nexus3的3.17版本,平时公司使用的都是Nexus2.x,新的......
  • 机器学习 吴恩达 第三章 笔记
    三、线性代数回顾(LinearAlgebraReview)3.1矩阵与向量  矩阵的维数=矩阵的行数\(\times\)矩阵的列数  有时会用R表示矩阵,而\(R^{4\times2}\)表示所有4$\t......
  • Golang入门到实战核心编程-第三章-变量
    目录1.Golang数据类型分类2.数据类型的默认值3.数据类型及大小3.1查看变量的数据类型3.2查看变量占用字节大小4.数据类型介绍4.1整数类型4.1.1整型各个类型对比4.1......
  • 【加密与解密】第三章④
    数组IDA有较强的数组聚合能力,可以将一串数据声明变成一个反汇编行,按数组的形式显示。例子如下其中407030h指向一个数组,以下是未识别的数组。我们可以通过打开数组排列......
  • 第三章 页表(xv6 2021版)
    本文翻译自MTxv6|Chapter3| Pagetables3.1分页硬件3.2内核地址空间3.3代码解析:创建地址空间3.4物理内存分配3.5代码解析:物理内存分配器3.6进程地址空间......
  • 记一个在线工具网站,程序员必备,json格式化、压缩、转义,加解密 编码解码
     简用-在线工具箱-简单易用-工具大全提供json格式化,json代码压缩,json校验解析,json数组解析,json转xml,xml转json,json解析,json在线解析,json在线解析及格式化,unix......
  • 【加密与解密】第三章③
    4.提示窗口下方提示窗口是ida的输出控制台,主要反馈各种信息。5.字符串窗口view-》opensubviews-》strings打开字符串窗口,显示的是从二进制文件中提取的一组字符串,双击窗......
  • Md5加密
    引用newget包   添加静态帮助类publicstaticstringGetMD5Hash(stringstr){//就是比string往后一直加要好的优化容器StringB......