行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-05-31 16: 22: 18
Action name:SetNameType
Dummy names are automatically generated by IDA.They are used to denote subroutines,program locations and data.
Dummy names have various prefixes depending on the item type and value:
sub_ instruction,subroutine start
locret_'return'instruction
loc_ instruction
off_ data,contains offset value
seg_ data,contains segment address value
asc_ data,string literal
byte_ data,byte
word_ data,16-bit
dword_ data,32-bit
qword_ data,64-bit
byte3_ data,3 bytes
xmmword_ data,128-bit
ymmword_ data,256-bit
packreal_ data,packed real
flt_ floating point data,32-bit
dbl_ floating point data,64-bit
tbyte_ floating point data,80-bit
stru_ structure
custdata_ custom data type
algn_ alignment directive
unk_ unexplored byte
You can change representation of dummy names.IDA supports several types of dummy names:
0 loc_0_1234 segment base address relative to program base address
&offset from the segment base
1 loc_1000_1234 segment base address&offset from the segment base
2 loc_dseg_1234 segment name&offset from the segment base
3 loc_0_11234 segment relative to base address&full address
4 loc_1000_11234 segment base address&full address
5 loc_dseg_11234 segment name&full address
6 loc_12 full address
7 loc_0012 full address(at least 4 digits)
8 loc_00000012 full address(at least 8 digits)
9 dseg_1234 the same as 2,but without data type specifier
10 loc_1 enumerated names(loc_1,loc_2,loc_3...)
If you have selected names type 10(enumerated names),you may renumber them using a checkbox.The process is relatively fast,surprisingly.
The best representation for MS DOS programs is#0,for 16-bit processors-#7,and for 32-bit processors-#8.You can change dummy names type any time you want.
You can also set up types of names included in the name list.IDA knows about the following types of names:
-normal names
-public names
-weak public or extern names
-autogenerated(meaningful)names.
-dummy(meaningless)names.
Dummy names may be public or weak,but they never appear in the list of names.You can specify the type of a name when you create or modify it.
You can also set maximal length of new names.Old names will not be affected by this parameter.
以下为中文翻译:
操作名称:SetNameType
虚拟名称由IDA自动生成。它们被用来表示
子程序、程序位置和数据。
虚拟名称根据项目类型和值有不同的前缀:
sub_指令,子程序开始
locret _'返回'指令
loc_指令
off_data,包含偏移值
seg_ data,包含段地址值
asc _数据,字符串文字
byte_数据,字节
字_数据,16位
双字_数据,32位
qword_数据,64位
byte3_数据,3个字节
xmmword _数据,128位
ymmword _数据,256位
packreal _数据,打包真实
flt _浮点数据,32位
dbl _浮点数据,64位
tbyte _浮点数据,80位
结构_
custdata _自定义数据类型
algn _对齐指令
unk _未探索的字节
您可以更改虚拟名称的表示。
IDA支持多种类型的虚拟名称:
0 loc_0_1234相对于程序基地址的段基地址
&从段基偏移
1 loc_1000_1234段基地址&距段基的偏移量
2 loc_dseg_ 1234段名和段基址的偏移量
3 loc_0_11234段相对于基地址&全地址
4 loc_1000_11234段基地址&全地址
5 loc_dseg_11234段名和完整地址
6 loc_12完整地址
7 loc_0012完整地址(至少4位)
8 loc_00000012完整地址(至少8位)
9 dseg_1234与2相同,但没有数据类型说明符
10个loc_1枚举名称(loc_1,loc_2,loc_3...)
如果您选择了名称类型10(枚举名称),您可以
使用复选框对它们重新编号。这个过程比较快,令人惊讶。
MS DOS程序的最佳表示是#0,
对于16位处理器-#7,对于32位处理器-#8。
您可以随时更改虚拟名称类型。
您还可以设置名称列表中包含的名称类型。
IDA知道以下类型的名称:
-正常名称
-公共名称
-弱公共或外部名称
-自动生成(有意义的)名称。
-虚拟(无意义)名称。
虚拟名称可能是公开的或弱的,但它们永远不会出现在名称列表中。
您可以在创建或修改名称时指定名称的类型。
您还可以设置新名称的最大长度。旧名字不会
受此参数影响。
展开阅读全文
︾
读者也喜欢这些内容:
ida可以逆向c语言么 ida将汇编转换为c语言的使用教程
在当今数字化的时代,软件开发和安全性研究变得越来越重要,而IDA(Interactive Disassembler)作为一款强大的反汇编工具,扮演了不可或缺的角色。...
阅读全文 >
软件调试是干什么的 IDA如何进行软件调试
在软件开发和计算机科学领域,软件调试是一个至关重要的过程。它涉及识别、定位和解决软件程序中的错误和问题。...
阅读全文 >
逆向脱壳分析方法有哪些 如何使用IDA Pro进行脱壳
在软件逆向工程领域,脱壳(Unpacking)是指将已经加壳的程序还原成未加壳的状态,以便进行更深入的分析和研究。软件加壳是一种常见的保护措施,用于防止程序被破解或修改。...
阅读全文 >
IDA Pro键盘布局(Keyboard layout)
...
阅读全文 >