【记录】IDA|IDA设置text view为默认,并解决IDA7.6打开新固件卡顿的问题
版本:IDA Pro 7.6
Graph View(控制流视图)其实我真的看得很少,因为遇到分析难题时总是是因为间接调用,它根本分析不出来。但是一开IDA它就自动分析这个特别卡。所以今天想彻底解决一下,让默认打开为Text View。
注:后来发现卡顿不是分析控制流视图的分析造成的。
网上找了一下没找到,问了一下GPT,记一下这个过程。
设置Text View为默认
在IDA (Interactive Disassembler) 中,默认情况下打开一个新的二进制文件时,IDA 通常会展示其“控制流图”(Graph View)。如果你希望IDA在打开之后默认显示“文本视图”(Text View)而不是“控制流图”,你可以尝试以下方法:
打开IDA的“Options”菜单,选择“General…”。
在“General”设置中,找到启动或布局相关的选项。
修改默认视图设置,将其从“Graph View”更改为“Text View”或“IDA View-A”。【实际操作是禁用某个选项】
确认更改并重新启动IDA。
然后我发现它虽然确实是Text View了但是一打开它还是很卡,而且转成Graph View很迅速,说明它可能还是对Graph View进行了分析。我希望直接关掉这个分析。
解决IDA打开新固件卡顿的问题
于是我问GPT,它让我看看打开的时候的选项,我发现打开时它有个“Analysis-Enable”的选项:
我把这个选项关掉之后打开新固件的速度快了很多。
但是经过我的测试我发现这个关掉或者开启不会影响转成Graph View的速度,说明打开新固件卡顿的原因根本就不是这个分析过程。
于是,我把Analysis打开了并观察了一下它到底是什么这么耗时:
根据对输出的观察(如下图),发现是分析的时候,IDA会自动连接网络对function信息进行进一步的解析,而可能是因为我用的版本是绿色版没有联网功能,或者我的网络不好,或者远端没有ARM的资料库,什么原因都有可能,总之就是无响应了。
GPT:这个日志指出的卡顿可能是由于IDA尝试连接到其Lumina服务器来获取已知库的信息,但是连接失败了。Lumina是Hex-Rays提供的一项服务,旨在通过网络共享和检索函数信息来增强IDA的功能。如果你在分析时不需要这项服务,或者连接Lumina服务时遇到问题,可以选择关闭这个功能来避免启动时的延迟。
我发现这个功能就在IDA的菜单栏,于是我直接上网查了一下,查到有CSDN博客这样说:
二进制静态分析—库函数识别:lumina(ida>7.2,有一定效果),ida7.2新推出的功能,类似finger。ida官方出了一个符号识别服务器。但是正版太贵了,买不起。山寨lumina安装:具体参数参考https://lumen.abda.nl/cert
我根据https://lumen.abda.nl/cert的教程去修改了我的配置,才发现我的配置竟然本来就是改好的!只是端口不一样(说明是之前的破解大佬自己改的)。
IDA < 8.0修改的具体方式是:
1. 修改{IDA_HOME}\cfg\ida.cfg
LUMINA_HOST = "lumen.abda.nl"; // This semicolon is important!
LUMINA_PORT = 1235
2.安装签名文件:下载hexrays.crt(https://abda.nl/lumen/hexrays.crt)放到IDA根目录,重启IDA即可
lumen(就是lumina的山寨版)是这么解释:
lumen.abda.nl 的原始证书已于 2021 年 10 月 2 日到期。 因此,颁发了有效期为 5 年的新证书,端口已从 1234 更改为 1235。
更新后这个功能就能正常使用了,也可以看到一些元数据:
解决了这个问题之后,虽然它分析数据还是会卡顿一下,但是没之前卡得久了。感觉还好。
【记录】IDA|IDA设置text view为默认,并解决IDA7.6打开新固件卡顿的问题的更多相关文章
- pycharm 设置py文件的默认模版头部信息
pycharm 设置py文件的默认模版头部信息,打开设置settings 进入File->settings->Editor->File and Code Templates-> ...
- winform中的ComboBox同时设置text和value的方法
winform中的ComboBox不能像webform中的dropdownlist控件一样,在属性中可以同时设置text和value值,可以通过编写一个新类来实现这个功能. 1.首先在form1中添加 ...
- 不能设置sublime text 2 为默认编辑器
今天遇到一个有趣的事情,当我设置 css 样式表的默认打开方式的时候,却始终无法设置成功,系统总是随机选取一种打开方式来打开文件.比如:pdf.DW.txt等方式. 我设置默认打开方式的步骤如下: 1 ...
- mysql设置text字段为not null,并且没有默认值,插入报错:doesn't have a default value
一.问题描述 在往数据库写入数据的时候,报错: '字段名' doesn't have a default value 本来这个错误是经常见到的,无非就是字段没有设置默认值造成的.奇怪的是,我这边报错的 ...
- 一行代码轻松修改 Text Field 和 Text View 的光标颜色 — By 昉
众所周知,Text Field 和 Text View 的光标颜色默认都是系统应用的那种蓝色,如图: 而在实际开发中为了让视觉效果更统一,我们可能会想把那光标的颜色设置成和界面色调一致的颜色.其实在 ...
- 查看特定View的默认属性值
当我在分析focus.touch事件处理代码时发现,有些属性对代码的逻辑有非常重要的影响,比如clickable.focusable 这些属性.这时我们自然而然的想到,那么这些属性的默认值是什么呢?在 ...
- 纯 JS 设置文本框的默认提示
HTML5 中有个新特性叫 placeholder,一般用它来描述输入字段的预期值,适用于 text.search.password 等类型的 input 以及 textarea.示例如下: < ...
- input文本框设置和移除默认值
input文本框设置和移除默认值 这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: ...
- MySQL设置当前时间为默认值的方法
方法一.是用alert table语句: 复制代码代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nul ...
- Apache日志不记录图片文件设置方法和来源日志的配置
Apache日志不记录图片文件设置方法 <FilesMatch "\.(ico|gif|jpg|swf)">SetEnv IMAG 1</FilesMatch&g ...
随机推荐
- Linux安装fastdfs图片服务器
1.阿里云安装centos7服务器 得到用户名密码和ip后用securCrt连接工具链接远程主机 2.安装fastdfs图片服务器 (1)上传需要的压缩包 libfastcommon-common.z ...
- Spark异常总结
1.Spark读写同一张表报错问题Cannot overwrite a path that is also being read from 问题描述:Spark SQL在执行ORC和Parquet格式 ...
- hibernate基础查询语句使用
hibernate最新文档 项目仓库地址项目201102-hibernateSelect 数据准备 -- 创建数据表 drop table if exists t_book; create table ...
- C#进行word模板占位符替换的几种工具
word模板中,包含一些需要替换的项,比如{{姓名}} {{年龄}}或者$姓名$ $年龄$,从数据库获取信息后,对模板进行替换操作生成新的word文档. 简单对以下四种工具做了一下测试: 1.NPOI ...
- Javascript Object对象转Map
1. Object对象 const data = { "banana": [ { "color": "yellow", "coun ...
- 国产化浪潮下,Gitee DevOps 赋能企业数字化创新
在数字化浪潮汹涌的当下,企业竞争白热化,国产数字化创新成为企业突破发展瓶颈.提升核心竞争力的关键 "钥匙".Gitee DevOps 作为国产研发管理领域的佼佼者,凭借强大功能与优 ...
- next.js 添加 PWA 渐进式WEB应用(service-worker) 支持
本文仅作为 next 系列文章中的一部分,其他 next 文章参考: https://blog.jijian.link/categories/nextjs/ 去 github 搜索了一把,估计是我关键 ...
- Apache Tomcat RCE漏洞复现(CVE-2025-24813)
漏洞描述 该漏洞的核心在于不完整PUT请求上传时 Tomcat 会使用了一个基于用户提供的文件名和路径生成的临时文件,且路径分隔符被替换为 . . 若同时满足以下条件,攻击者可执行任意代码: 默认 S ...
- Vue3生命周期钩子函数深度解析:从源码到实战的万字指南
一.Vue3生命周期革新特性 相较于Vue2,Vue3通过Composition API带来了更灵活的生命周期管理方式.通过onBeforeMount等函数注册钩子时,实际是通过injectHook方 ...
- 【译】Visual Studio(v17.13)中新的调试和分析特性
最新的 Visual Studio 更新(v17.13)带来了一组强大的调试和分析功能,旨在加快故障排除速度,使其更高效.借助本次发布的 AI 驱动功能,变量分析和数据检查更智能.更直观,问题更容易识 ...