Jelly-小丑鱼 2020-04-17 17:50 采纳率: 0%
浏览 749

IDA反编译STM32单片机主函数入口和打印信息

各位大佬,有使用过IAD反编译工具的大佬吗?我反编译的是STM32单片机的hex文件,请教几个问题
1、反编译后我怎么确认我原先C代码的主函数在哪儿?
2、我想查看调用打印信息的函数,发现没有函数调用过打印,只找到打印信息的字符串的地址?
3、反编译后这个是什么意思,如图?
图片说明

  • 写回答

2条回答 默认 最新

  • 你知我知皆知 2024-07-25 14:45
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    可以使用IDA Pro来进行反汇编。首先,你需要创建一个新的项目并添加你的代码。然后,在项目的编辑器中打开你的代码。

    接下来,你可以右键点击你的程序,并选择“IDA”来打开IDA Pro。

    在IDA中,你可以看到你之前定义的所有变量和函数。你可以在变量或函数上双击以查看其详细信息,包括它被调用的方式。

    如果你想要查找主函数,你可以尝试搜索“main()”。通常,主函数是第一个被调用的函数。

    对于打印信息的问题,你应该寻找包含“printf”、“puts”或其他输出功能的函数。这些通常是用于显示文本信息的地方。

    关于图1和图2的内容,它们看起来像是一个二进制数据结构。这可能是一个寄存器或者内存区域。具体取决于你的代码如何组织。

    如果你有任何其他问题,欢迎随时提问!

    评论

报告相同问题?