各位大佬,有使用过IAD反编译工具的大佬吗?我反编译的是STM32单片机的hex文件,请教几个问题
1、反编译后我怎么确认我原先C代码的主函数在哪儿?
2、我想查看调用打印信息的函数,发现没有函数调用过打印,只找到打印信息的字符串的地址?
3、反编译后这个是什么意思,如图?
IDA反编译STM32单片机主函数入口和打印信息
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
你知我知皆知 2024-07-25 14:45关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
可以使用IDA Pro来进行反汇编。首先,你需要创建一个新的项目并添加你的代码。然后,在项目的编辑器中打开你的代码。
接下来,你可以右键点击你的程序,并选择“IDA”来打开IDA Pro。
在IDA中,你可以看到你之前定义的所有变量和函数。你可以在变量或函数上双击以查看其详细信息,包括它被调用的方式。
如果你想要查找主函数,你可以尝试搜索“main()”。通常,主函数是第一个被调用的函数。
对于打印信息的问题,你应该寻找包含“printf”、“puts”或其他输出功能的函数。这些通常是用于显示文本信息的地方。
关于图1和图2的内容,它们看起来像是一个二进制数据结构。这可能是一个寄存器或者内存区域。具体取决于你的代码如何组织。
如果你有任何其他问题,欢迎随时提问!
解决 无用评论 打赏 举报