行业解决方案查看所有行业解决方案
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怎么修改字符串内容?IDA修改后怎么保存?
在软件开发和逆向工程领域,IDA Pro是一种极其强悍的工具,广泛用于程序剖析、调试和修改。它不仅支持多种处理器架构,还提供了大量的作用,以适应高档讲解的必须。本文将围绕ida怎么修改字符串内容,ida修改后怎么保存这一主题,详细描述怎样在IDA中更改字符串内容,及其修改后的存放方式。此外,我们还将探讨IDA转变的应用场景,帮助读者更深入地了解IDA的实际应用价值。...
阅读全文 >
so文件反编译工具有哪些 ida如何反编译so文件教程
在当今的数字化世界中,软件开发和反编译技术的快速发展已经成为了信息安全和技术研究领域的重要一部分。...
阅读全文 >
IDA怎么进行动态调试 IDA动态调试结果不一致
在现代软件开发和安全研究领域,动态调试是一项至关重要的技术。在这个领域中,IDA(Interactive Disassembler)无疑是一款备受瞩目的工具,以其强大的反汇编和调试功能而闻名。但是,在实际的使用过程中,我们可能会遇到一些问题,特别是当IDA的动态调试结果出现不一致时。本文将深入探讨IDA如何进行动态调试、动态调试结果不一致的可能原因以及应对方法,帮助你更好地应用IDA进行调试工作。...
阅读全文 >
ida怎么搜索函数 ida如何定位main函数
在软件逆向工程的领域中,IDA(Interactive DisAssembler)被广泛认可为一款强大的工具,它为分析人员提供了深入探索程序内部结构和功能的能力。其中,函数搜索和定位主函数(main函数)作为逆向分析的基础技巧,具有重要的地位。本文将为您介绍IDA中如何高效地进行函数搜索以及定位主函数的方法,帮助您在逆向分析过程中更加得心应手。...
阅读全文 >