行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-04-23 15: 36: 24
Action name:SetSegmentRegister
Relevant only for processors with the segment registers.Currently this command works for IBM PC,TMS320C2,Intel80196,and PowerPC processors.
This command creates or updates a segment register change point.
See jump to segment register change point for more info.
ALPHA DISASSEMBLY
For Alpha processors,the user must enter the difference between the real GP value and the start of the GOT(global offset table).For example:
.got
....
;gp points here
label:
If you want to specify that a register points to"label",you must calculate and enter the difference"label-.got"as the register value.
ARM DISASSEMBLY
The ARM processor module has a virtual segment register T which reflects the state of the T bit of the processor state register(PSR).Therefore,the value of this register controls THUMB/ARM mode.If its value is not zero,then the disassembly will be in the thumb mode.
POWER PC DISASSEMBLY
For PowerPC processors,the user must enter an offset from the beginning of the TOC to the TOC entry which contains the address of the target.An example:
TOC:.toc
....
sometc:.tc sometc[tc],datachunk
If you want to specify that a register points to"datachunk",you must calculate and enter the difference"sometc-TOC"as the register value.You can change the TOC value in the processor specific options(which is accessible from the analysis options).
INTEL 80196 DISASSEMBLY
For Intel 80196NP/NU processors,the user must enter the value of WSR or WSR1 register.IDA will automatically take the new value into account.
以下为中文翻译:
名称:SetSegmentRegister
仅与具有段寄存器的处理器相关。目前,此命令适用于IBM PC、TMS320C2、Intel80196和PowerPC处理器。
此命令创建或更新段寄存器更改点。有关更多信息,请参阅跳到段寄存器更改点将。对于ALPHA处理器,LPHA DISASSEMBLY,用户必须输入实际GP值和GOT(全局偏移表)开始之间的差值。
例如:.get;gp指向此处标签:
如果您想指定寄存器指向“标签”,则必须计算并输入差值“label-.get”作为寄存器值。
ARM DISASSEMBLY
ARM处理器模块有一个虚拟段寄存器T,它反映处理器状态寄存器(PSR)T位的状态。因此,此寄存器的值控制THUMB/ARM模式。如果其值不为零,则
反汇编将处于拇指模式。
对于PowerPC处理器,用户必须输入从
TOC开始到包含目标地址的TOC条目的偏移量。例如:TOC:.TOC。。。。sometc:.tc sometc[tc],datachunk
如果要指定寄存器指向“datachunk”,则必须
计算并输入差值“sometc-TOC”作为寄存器值。您
可以在处理器特定选项中更改TOC值(可从分析选项中访问)。
INTEL 80196 DISASSEMBLY
对于INTEL 80196NP/NU处理器,用户必须输入WSR或WSR1寄存器的值。IDA将自动将新值考虑在内。另请参见“编辑|分段”子菜单。
展开阅读全文
︾
读者也喜欢这些内容:
ida lumina是什么?ida lumina的应用场景有哪些?
在软件开发和逆向工程领域,IDA Pro是一个广为人知的工具,用于反编译和分析二进制文件。而IDA Lumina是IDA Pro中的一个新功能,专注于提高反编译和分析的效率。那么,IDA Lumina具体是什么?它有哪些应用场景?本文将详细解答这些问题,并介绍IDA的不同版本。...
阅读全文 >
逆向工程思维都有哪些?逆向工程思维应该如何训练?
在当今科技迅速发展的时代,这些问题对于专业人士及技术爱好者来说显得尤为重要。逆向工程思维不仅能够帮助人们深入理解技术产品的内部结构和功能原理,还能促进创新和改进,是信息安全、软件开发和硬件分析等多个领域的关键能力,了解逆向工程思维的元素及其训练方法,对于每一个科技专业人士来说都是必备的。本文将深入介绍逆向工程思维的构成,探讨如何系统地培养这种思维,并分析哪些软件工具对于实践逆向工程至关重要。...
阅读全文 >
md5可以反编译吗?md5反编译需要用什么工具?
在数字安全和软件开发领域,md5一直是一个广为人知的话题。md5,即Message-Digest Algorithm 5,是一种广泛使用的加密哈希函数,能够产生一个128位(16字节)的哈希值,通常用一个32位的十六进制数表示。但随着计算技术的发展,人们开始探讨md5是否可以反编译,以及进行这种反编译所需的工具是什么。本文将深入探讨这一话题,包括md5的反编译可能性、所需的工具以及IDA反编译原理的详细分析。...
阅读全文 >
IDA怎么修改字符串内容?IDA修改后怎么保存?
在软件开发和逆向工程领域,IDA Pro是一种极其强悍的工具,广泛用于程序剖析、调试和修改。它不仅支持多种处理器架构,还提供了大量的作用,以适应高档讲解的必须。本文将围绕ida怎么修改字符串内容,ida修改后怎么保存这一主题,详细描述怎样在IDA中更改字符串内容,及其修改后的存放方式。此外,我们还将探讨IDA转变的应用场景,帮助读者更深入地了解IDA的实际应用价值。...
阅读全文 >