IDA Pro > IDA Pro教程 > 技术问题 > IDA Pro 本地类型窗口(Local types window )

IDA Pro 本地类型窗口(Local types window )

发布时间:2022-10-15 11: 37: 38

 Action    name: OpenLocalTypes
 

Each database has a local type library embedded into it. This type library (til) is used to store types that are local to the current database. They are usually created by parsing a header file.

This command opens the local types window. The user can manipulate local types here:

 - the existing types can be modified (the default hotkey is Ctrl-E)
 - the existing types can be deleted (the default hotkey is Del)
 - new types can be added (the default hotkey is Ins)

Please note that Ins can be used to add many types at once. For that the user just needs to enter multiple declarations, one after another in the dialog box.

However, Ctrl-E permits for editing of one type at a time. This may cause problems with complex structure types with nested types. Nested types will not be saved by Ctrl-E.

If the edited type corresponds to an idb type (struct or enum), then the corresponding type will be automatically synchronized. If the user modifies an idb type in the struct/enum windows, the corresponding local type will be updated too. So the type synchronization works both ways.

Some types in this list are created automatically by IDA. They are copies of the types defined in the Struct or Enum views. Such types are displayed using in gray, as if they are disabled.

Types displayed in black are considered as C level types. Read more.

Each type in the local type library has an ordinal number and may have a name.

Be careful when deleting existing types because if there are references to them, they will be invalidated.

A local type can be mapped to another type. Such an operation deletes the existing type and redirects all its references to the destination type. Circular dependencies are forbidden. In the case of a user mistake, a mapped type can be deleted and recreated with the correct information. 

 

中文翻译如下:

 

每个数据库都嵌入有一个本地类型库(til)。该类型库用于存储当前数据库中特定的本地类型,通常是通过解析头文件创建的。

此命令打开本地类型窗口。用户可以在此处操作本地类型:

 

·可以修改现有类型(默认热键为Ctrl-E)

·可以删除现有类型(默认热键为Del)

·可以添加新类型(默认热键为Ins)

请注意,Ins可以用于一次添加多个类型。为此,用户只需在对话框中连续输入多个声明即可。

 

但是,Ctrl-E只允许编辑一个类型。这可能会导致具有嵌套类型的复杂结构类型的问题。嵌套类型将不会被Ctrl-E保存。

 

如果编辑的类型对应于idb类型(struct或enum),则相应的类型将自动同步。如果用户在结构/枚举窗口中修改了idb类型,则相应的本地类型也将更新。因此,类型同步工作双向进行。

 

此列表中的某些类型是由IDA自动生成的。它们是Struct或Enum视图中定义的类型的副本。这些类型以灰色显示,好像它们已被禁用。

 

黑色显示的类型被视为C级别类型。

 

本地类型库中的每种类型都有一个序号和名称。

 

删除现有类型时要小心,因为如果存在对它们的引用,它们将无效。

 

本地类型可以映射到另一种类型。这种操作会删除现有类型,并将所有引用重定向到目标类型。禁止循环依赖。如果用户出现错误,可以删除映射类型,并重新创建具有正确信息的类型。

展开阅读全文

标签:

读者也访问过这里:
邀请您进入交流群 点击扫码
400-8765-888 kefu@makeding.com

专业销售为您服务

欢迎添加好友,了解更多IDA优惠信息,领逆向工程学习资料礼包1份!
热门文章
exe反编译工具哪个好?反编译能力强的工具盘点
随着软件技术的发展,exe(可执行文件)已经成为了电脑、手机等多个平台上的主要软件运行格式,而对于exe文件的反编译也成为了逆向工程中不可缺少的一个步骤。本文将介绍一些常用的exe反编译工具,并评价其优缺点,帮助读者选择合适的工具。
2023-04-12
c++反编译工具有哪些
反编译C++代码的工具一般是针对可执行文件和库文件的反汇编和逆向分析工具。本文将给大家介绍c++反编译工具有哪些的内容。市面说的c++反编译工具有很多,下面介绍几款使用认识较多的软件。
2023-04-23
IDA反汇编流程视图的常用基本操作设置
IDA中反汇编窗口中有两种不同的形式,分别是列表模式和图形模式,IDA默认打开是图形模式,就是反汇编流程视图,可以用来分析程序函数的具体运行情况。
2021-06-15
idapro怎么改为中文
IDA Pro是一款功能强大的反汇编和反编译工具,广泛应用于逆向工程和软件开发领域。在使用IDA Pro时,如果我们不习惯英文界面,可以将其改为中文界面。本文将介绍IDA Pro怎么改为中文界面。IDA Pro界面改成中文主要有两种方法,下面是详细介绍。
2023-04-19
IDA的初始使用说明和界面简介
IDA能帮助我们分析恶意软件、分析系统漏洞、验证编译器的性能,其支持在Mac系统、Windows系统、Linux系统中使用,是一款非常优秀的反编译软件。
2021-03-16
IDA一些常用到的功能及其快捷键
通常情况下,我们使用反编译工具是为了在没有源代码的情况下促进对程序的了解,以便于我们分析软件的漏洞、分析编译器生成的代码,以验证编译器的性能和准确性,同时也可以用来分析软件是否带有恶意程序,提高安全性。
2021-05-17
最新文章
IDA可以远程调试Linux文件么 ida怎么远程调试linux
在当今信息技术领域,远程调试Linux系统已成为许多开发者和安全专家关注的焦点。IDA Pro,作为一款著名的逆向工程工具,是否能够在这个领域发挥其作用。
2023-12-01
so文件反编译工具有哪些 ida如何反编译so文件教程
在当今的数字化世界中,软件开发和反编译技术的快速发展已经成为了信息安全和技术研究领域的重要一部分。
2023-12-01
ida模拟器调试教程 ida动态调试安卓模拟器
在当今信息安全与软件开发领域,IDA模拟器调试已经是一个不可或缺的环节。特别是当涉及到复杂的安卓模拟器环境时,ida动态调试更显示出其不可替代的重要性。
2023-12-01
游戏反编译工具有哪些 游戏怎么反编译
在当今的数字时代,电子游戏已经成为娱乐业的一大亮点,而游戏开发变得越来越复杂。有时,破解和深入了解游戏内部运作机制是游戏开发者、安全专家和研究人员的必修课。
2023-10-24
IDA Pro 2022插件大赛:ida_bochs_windows插件
今天我们要分享的是2022年插件大赛优秀选手,一款叫做 ida_bochs_windows 的插件。ida_bochs_windows 是在本地 Bochs 调试器上使用 IDA Pro 调试 Windows 内核的辅助脚本(包括 PDB 符号)。ida_bochs_windows 插件可用于在 Bochs 调试时加载模块与符号信息,方便调试。
2023-10-24
IDA Pro 2022插件大赛优秀作品:FirmLoader插件
今天我们要分享的是2022年插件大赛优秀选手,一款叫做 FirmLoader 的插件。FirmLoader 是一个 IDA 插件,可自动识别从微控制器中提取的固件映像的内存部分。这简化了理解二进制内容的过程,从而使您能更有效地实现反向目标。FirmLoader 插件类似于内置的 SVD 加载器;不过,它提供了一个更简单的数据结构,可以根据公开文档手动创建。
2023-10-24

通过微信咨询我们

欢迎添加好友,了解更多IDA优惠信息,领取逆向工程学习资料礼包1份!