请教在iar中,如何加载一个二进制文件让它反汇编啊?
As the title suggests, thank you 本帖最后由 Himem 于 2024-3-13 11:48 编辑iar记得只能加载out文件,或bin烧进去attach调试
正常要做反汇编用IDA之类的更合适
Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试
正常要做反汇编用IDA之类的更合适
(引用自2楼)
ida pro不会使用。。。。
刚试了,iar可以加载hex文件,然后模拟仿真的时候,可以看到反汇编 Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试
正常要做反汇编用IDA之类的更合适
(引用自2楼)
你这个用什么插件会生成C语言的啊? 本帖最后由 Himem 于 2024-3-13 14:00 编辑
tang_qianfeng 发表于 2024-3-13 12:58
ida pro不会使用。。。。
刚试了,iar可以加载hex文件,然后模拟仿真的时候,可以看到反汇编 ...
(引用自3楼)
https://hex-rays.com/decompiler/
Himem 发表于 2024-3-13 13:24
https://hex-rays.com/decompiler/
(引用自5楼)
你好,请教在ida里如何调试啊? tang_qianfeng 发表于 2024-3-19 17:21
你好,请教在ida里如何调试啊?
(引用自6楼)
JLinkGDBServer
Debug -> attach -> .....GDB 选项里处理器切成arm Himem 发表于 2024-3-19 17:52
JLinkGDBServer
Debug -> attach -> .....GDB 选项里处理器切成arm
(引用自7楼)
让jink运行在gdbserver模式吗?
那可以在线更改代码然后下载调试吗? tang_qianfeng 发表于 2024-3-19 18:10
让jink运行在gdbserver模式吗?
那可以在线更改代码然后下载调试吗?
(引用自8楼)
没这么玩过 理论上可以 就是边调试边更改,ida里编辑和分析比较方便,改了后导出,再其它ide里调试就太麻烦了 tang_qianfeng 发表于 2024-3-19 19:03
就是边调试边更改,ida里编辑和分析比较方便,改了后导出,再其它ide里调试就太麻烦了 ...
(引用自10楼)
能动态调试,看ram里面数据? zhanyanqiang 发表于 2024-3-20 06:39
能动态调试,看ram里面数据?
(引用自11楼)
可能要改些代码再调试,重复迭代这样的步骤
请教下方法 tang_qianfeng 发表于 2024-3-20 07:02
可能要改些代码再调试,重复迭代这样的步骤
请教下方法
(引用自12楼)
Himem 发表于 2024-3-20 11:13
(引用自13楼)
patch过后,要如何操作呢?怎么生成bin,再下载到目标板啊? 本帖最后由 Himem 于 2024-3-20 11:23 编辑
tang_qianfeng 发表于 2024-3-20 11:18
patch过后,要如何操作呢?怎么生成bin,再下载到目标板啊?
(引用自14楼)
已自动通过gdb修改了目标rom Himem 发表于 2024-3-20 11:19
已自动通过gdb修改了目标rom
(引用自15楼)
它会自动修改flash?
tang_qianfeng 发表于 2024-3-20 11:40
它会自动修改flash?
(引用自16楼)
会 Himem 发表于 2024-3-20 11:43
会
(引用自17楼)
那就是不需要预先把二进制通过j-flash下载到mcu里?
还有一个问题请教:如何复位程序啊?IDA里只看到开始/结束 tang_qianfeng 发表于 2024-3-20 12:11
那就是不需要预先把二进制通过j-flash下载到mcu里?
还有一个问题请教:如何复位程序啊?IDA里只看到开始 ...
(引用自18楼)
$PC = 0 Himem 发表于 2024-3-20 13:41
$PC = 0
(引用自19楼)
刚测试了一下,完整代码还得要预先下载到芯片内部的
$pc = 0, 在哪里输入啊? tang_qianfeng 发表于 2024-3-20 14:04
刚测试了一下,完整代码还得要预先下载到芯片内部的
$pc = 0, 在哪里输入啊? ...
(引用自20楼)
Himem 发表于 2024-3-20 14:22
(引用自21楼)
好象这样没用,虽然pc指针回过来了,但未复位,sp的值和其它寄存器都没有预置
本帖最后由 Himem 于 2024-3-20 16:02 编辑
tang_qianfeng 发表于 2024-3-20 14:24
好象这样没用,虽然pc指针回过来了,但未复位,sp的值和其它寄存器都没有预置
...
(引用自22楼)
的确错了 stm32复位向量在4
对0x4地址指向的reset vector地址下断点
下方gdb命令敲reset,
IDA continue
Himem 发表于 2024-3-20 16:01
的确错了 stm32复位向量在4
对0x4地址指向的reset vector地址下断点
(引用自23楼)
谢谢指导, DBG里输入reset确实有用,感谢 这个应用有用 本帖最后由 ycheng2004 于 2024-3-21 00:23 编辑
请教各位网友,有ida使用手册吗?
试过几次,功能强大,但就是不会用, ycheng2004 发表于 2024-3-21 00:22
请教各位网友,有ida使用手册吗?
试过几次,功能强大,但就是不会用,
(引用自26楼)
看看视频教程, 本帖最后由 ycheng2004 于 2024-3-21 11:54 编辑
tang_qianfeng 发表于 2024-3-21 06:22
看看视频教程,
(引用自27楼)
请问哪里找视频,谢谢 ycheng2004 发表于 2024-3-21 11:36
请问哪里找视频,谢谢
(引用自28楼)
bilibili,,,, Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试
正常要做反汇编用IDA之类的更合适
(引用自2楼)
再请教一下,ida反汇编出来的arm汇编,是针对哪款编译器的?就是可以直接将它生成的汇编源文件编译的,因为不平的编译器可能会有不同的段定义等 本帖最后由 Himem 于 2024-3-28 11:06 编辑
tang_qianfeng 发表于 2024-3-28 10:28
再请教一下,ida反汇编出来的arm汇编,是针对哪款编译器的?就是可以直接将它生成的汇编源文件编译的,因 ...
(引用自30楼)
哪款先不论,改点啥再全部编译回去
如果其他symbol不在原来地址上,99%概率起不来,除非所有调用关系都人为补全,没什么意义 Himem 发表于 2024-3-28 11:01
哪款先不论,改点啥再全部编译回去
如果其他symbol不在原来地址上,99%概率起不来,除非所有调用关系都人 ...
(引用自31楼)
要编译之后才能比对,不知道用啥编译
页:
[1]