-
-
[求助]IDA反汇编机器码是小端,而数据怎么设置为大端
-
发表于:
2010-8-24 15:39
8432
-
[求助]IDA反汇编机器码是小端,而数据怎么设置为大端
选择为小端模式,使用IDA对机器码反汇编,但代码中的定义数据应该大端模式程序才能说的通,怎么才能把其中的数据定义为大端啊?请看看下面的代码
0000E74A mov.l dword_E8EC, r3 ; h'000C0086
0000E74C mov.l dword_E8F0, r1 ; h'DD88FFFF
0000E74E mov.l r3, @r1
0000E750 mov.l dword_E8F0, r3 ; h'DD88FFFF
0000E752 mov.l @r3, r3 ; 读取 寄存器
0000E754 mov.b @r3, r2
0000E756 extu.b r2, r6
。。。。
0000E8EC dword_E8EC: .data.l h'000C0086
0000E8F0 dword_E8F0: .data.l h'DD88FFFF
第一句是将h'000C0086写入寄存器r3,而真正需要的是h'0086000C这个数据,同样第二句也是需要h'FFFFDD88这个数据定义,第3句会使用h'FFFFDD88,存储r3中的数据。
有没有人对IDA熟悉的,看看是我哪里设置有问题吗?怎样把机器码按照大端模式去反汇编,而其中的数据要按照小端模式读取呢?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!