安利一个IDA插件diaphora,可以将函数名、注释、结构体等的先前版本移植到新版本..._weixin_30740295的博客-程序员秘密

技术标签: python  数据库  

插件代码地址 https://github.com/joxeankoret/diaphora

使用方法:

启动IDA并首先打开包含完整符号的二进制文件1。让我们的IDA完成初始的自动分析,之后,通过运行diaphora.py来运行Diaphora。在刚刚打开的对话框中,按OK:

等到Diaphora完成后会到处一个SQLite的数据库。完成后,关闭当前的IDA数据库并打开二进制文件2,等待IDA完成初始自动分析,然后再次启动Diaphora.py。在下一个对话框中选择SQLite数据库来区分我们刚创建的前一个数据库,该数据库包含前一个二进制文件中的所有符号:

自动分析完成后, 在 Best match右键单击列表并选择“导入*所有*函数”,可以导入所有函数名称,函数和指令级别的注释,函数原型,结构,枚举,IDA的类型库(TIL),甚至可以使用名称重命名全局变量和标签。

 

结构体迁移效果:

 

转载于:https://www.cnblogs.com/aliflycoris/p/10906162.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30740295/article/details/95745634

智能推荐

mac安装anaconda配置环境(pip安装包加速)_进击的挖掘机的博客-程序员秘密

一、苹果电脑安装anaconda1、官网安装anaconda安装完成后在Mac终端输入conda --version如果没有输出condo版本号,需要编辑路径。2、打开Mac终端,输入vim ~/.bash_profile 打开bash_profile文件点击i,进入insert模式,输入 export PATH=/anaconda3/bin:$PATH 点击Esc, 输入 :wq! ,保存退出编辑路径模式3、关闭终端,再次打开终端,输入conda --version,

java list控件_java.awt.List类:列表控件_冼辉的博客-程序员秘密

列表是指一次可以显示多个选项,同时一次也可以选择多个选项。在 Java AWT 中可以使用 List 类建立列表,建好后可以使用 add( ) 方法将选项置入列表。建立列表List 类继承 Component 类,下列是 List 类的构造方法。构造方法说明List( )默认显示 4 行的列表List(int rows)显示 rows 行的列表List(int rows,boolean multi...

callBack方法介绍_BlueElsL的博客-程序员秘密

ViewDragHelper中的Callback中常用方法介绍和创建

数论 最简分数 Farey序列求最简分数+POJ3374_吃素的小动物的博客-程序员秘密

法雷数列 定义和定理定义一:最简分数(也称既约分数或不可约分数)。若p,q的最大公约数是1,我们称分数p/q是最简分数。定义二:真分数,若p,q是正整数,0<p/q<1, 我们说p/q是真分数定理:...

Ubuntu 命令_摇滚的书生的博客-程序员秘密

一、文件目录类  1.建立目录:mkdir 目录名  2.删除空目录:rmdir 目录名  3.无条件删除子目录: rm -rf 目录名  4.改变当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -)  5.查看自己所在目录:pwd  6.查看当前目录大小:du  7.显示目录文件列表:ls -l (-a:增加

随便推点

Tomcat启动失败错误解决Could not publish server configuration for Tomcat v7.0 Server at localhost_冰柠檬的小屋的博客-程序员秘密

今天又碰到了Tomcat启动失败的错误,错误提示如下: CouldnotpublishserverconfigurationforTomcatv7.0Serveratlocalhost. MultipleContextshaveapathof"/organ".意思很很清楚,有重名的节点,然后我根据百度的方法去tomcat安装目录conf下面的s...

anaconda虚拟环境从C盘移到D盘_anaconda3安装到d盘有影响吗_ortest2的博客-程序员秘密

参考了以下网上文章,对原文作者表示感谢!https://www.icoa.cn/a/910.htmlhttps://www.cnblogs.com/life-of-coding/p/10871831.htmlC盘虚拟环境安装在用户/anaconda3/envs 目录下,虚拟环境文件夹比较大,放在C盘有点占空间。想搬到D盘,这样后期维护方便些。按照下面步骤将虚拟环境 envs整个目录剪切到D盘,我是在D盘新建了个文件夹 D:\anaconda env。 进入cmd环境,以管理员方式运行。

UVA 1640 The Counting Problem(按位dp)_weixin_34365417的博客-程序员秘密

题意:给你整数a、b,问你[a,b]间每个数字分解成单个数字后,0、1、2、3、4、5、6、7、8、9,分别有多少个题解:首先找到[0,b]与[0,a-1]进行区间减法,接着就只是求[0,x]   对于x首先求出他有几位、接着从高位到低位求每个区间   例如x=15602,则依次求出[1,9],[10,99],[100,999],[1000,9999],这个注意因为没有前导0,所...

ride中for循环的使用_RIDE使用介绍_麦子与海的博客-程序员秘密

RIDE是一款专门用来编辑RobotFramework用例的软件,用Python编写并且开源。当我们针对一个系统编写好一套用例后,每当我们对系统做一些更改的时候,便可以把已经写好的用例拿出来稍作修改,通过执行这些用例就可以检测系统的功能是否依旧完好。系统需要一个不断完善的过程,而RIDE用例也将随着系统的变更做着相应的修改。特点•a.测试用例使用文本文件保存;•b.测试用例支持变量的使用,也可使...

智能仓储机器人仿真建模总结_zhoucoolqi的博客-程序员秘密

参考亚马逊Kiva的原理,分别做了分拣和拣选两种机器人的仿真,做简要总结

应用于web页面的日期(日历)时间选择器(控件)_web日期选择器_tiannet的博客-程序员秘密

控件特性 实现的主要技术为Javascript, DOM 在iframe中显示控件,不会被SELECT,OBJECT等标签覆盖。 包含日期和时间的选择,也可以只选择日期。  使用举例 选择日期 选择日期小时 选择日期小时分钟 选择日期小时分钟秒  源代码及文档下载:http://pi

推荐文章

热门文章

相关标签