jiang887786 发表于 2021-5-13 23:34

我用IAD逆向我的ARM-M内核的单片机程序实验,全局变量无法重新命名

为什么这些全局变量无法重新命名?在view-A窗口也无法重新命名.
并且在导出的头文件里面也不包含这些变量?
各位大神好!我在用IAD逆向我的ARM-M内核的单片机程序实验,我发现反汇编的伪C文件真是出奇的相似我的源代码!真可怕!!!请见两个图片对比!

涛之雨 发表于 2021-5-14 08:01

嵌入式么。。。
大部分库都是封装好的然后直接调用的,

你选中的不是变量,是内存里的一个地址,至于这么重命名成变量我也有这个疑惑{:301_1008:}

wildfire_810 发表于 2021-5-14 09:07

这个是使用工具的原因吧。只是给变量地址一个助记符。
不可能真的去程序里把变量名改了

jiang887786 发表于 2021-5-14 10:23

涛之雨 发表于 2021-5-14 08:01
嵌入式么。。。
大部分库都是封装好的然后直接调用的,



实际上它就是一个内存地址,但是在程序逻辑里面它就是一个变量啊。我现在的问题是怎么重新命名它,并且在导出头文件时能把他的名字和类型一起倒出来?

jiang887786 发表于 2021-5-14 10:31

wildfire_810 发表于 2021-5-14 09:07
这个是使用工具的原因吧。只是给变量地址一个助记符。
不可能真的去程序里把变量名改了

你好,是嵌入式。对,是一个祝记符,那么怎么给他改名呢?然后在到处头文件时怎么把类型和这个祝记符导出来呢?或者有没有其他的方法把它的类型和名字倒出来,就只是全局变量部分,局部变量不需要。谢谢!😀😀
页: [1]
查看完整版本: 我用IAD逆向我的ARM-M内核的单片机程序实验,全局变量无法重新命名