amobbs.com 阿莫电子技术论坛

标题: 请教在iar中,如何加载一个二进制文件让它反汇编啊? [打印本页]

作者: tang_qianfeng    时间: 2024-3-13 11:02
标题: 请教在iar中,如何加载一个二进制文件让它反汇编啊?
As the title suggests, thank you
作者: Himem    时间: 2024-3-13 11:43
本帖最后由 Himem 于 2024-3-13 11:48 编辑

iar记得只能加载out文件,或bin烧进去attach调试

正常要做反汇编用IDA之类的更合适
[attach]636854[/attach]
作者: tang_qianfeng    时间: 2024-3-13 12:58
Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试

正常要做反汇编用IDA之类的更合适
(引用自2楼)


ida pro不会使用。。。。
刚试了,iar可以加载hex文件,然后模拟仿真的时候,可以看到反汇编
作者: tang_qianfeng    时间: 2024-3-13 13:00
Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试

正常要做反汇编用IDA之类的更合适
(引用自2楼)

你这个用什么插件会生成C语言的啊?
作者: Himem    时间: 2024-3-13 13:24
本帖最后由 Himem 于 2024-3-13 14:00 编辑
tang_qianfeng 发表于 2024-3-13 12:58
ida pro不会使用。。。。
刚试了,iar可以加载hex文件,然后模拟仿真的时候,可以看到反汇编 ...
(引用自3楼)

https://hex-rays.com/decompiler/
[attach]636866[/attach][attach]636865[/attach]
作者: tang_qianfeng    时间: 2024-3-19 17:21
Himem 发表于 2024-3-13 13:24
https://hex-rays.com/decompiler/
(引用自5楼)

你好,请教在ida里如何调试啊?
作者: Himem    时间: 2024-3-19 17:52
tang_qianfeng 发表于 2024-3-19 17:21
你好,请教在ida里如何调试啊?
(引用自6楼)


JLinkGDBServer
Debug -> attach -> .....GDB 选项里处理器切成arm
作者: tang_qianfeng    时间: 2024-3-19 18:10
Himem 发表于 2024-3-19 17:52
JLinkGDBServer
Debug -> attach -> .....GDB 选项里处理器切成arm

(引用自7楼)

让jink运行在gdbserver模式吗?
那可以在线更改代码然后下载调试吗?
作者: Himem    时间: 2024-3-19 18:59
tang_qianfeng 发表于 2024-3-19 18:10
让jink运行在gdbserver模式吗?
那可以在线更改代码然后下载调试吗?
(引用自8楼)

没这么玩过 理论上可以
作者: tang_qianfeng    时间: 2024-3-19 19:03
就是边调试边更改,ida里编辑和分析比较方便,改了后导出,再其它ide里调试就太麻烦了
作者: zhanyanqiang    时间: 2024-3-20 06:39
tang_qianfeng 发表于 2024-3-19 19:03
就是边调试边更改,ida里编辑和分析比较方便,改了后导出,再其它ide里调试就太麻烦了 ...
(引用自10楼)

能动态调试,看ram里面数据?
作者: tang_qianfeng    时间: 2024-3-20 07:02
zhanyanqiang 发表于 2024-3-20 06:39
能动态调试,看ram里面数据?
(引用自11楼)

可能要改些代码再调试,重复迭代这样的步骤
请教下方法
作者: Himem    时间: 2024-3-20 11:13
tang_qianfeng 发表于 2024-3-20 07:02
可能要改些代码再调试,重复迭代这样的步骤
请教下方法
(引用自12楼)

[attach]637256[/attach]
作者: tang_qianfeng    时间: 2024-3-20 11:18
Himem 发表于 2024-3-20 11:13

(引用自13楼)

patch过后,要如何操作呢?怎么生成bin,再下载到目标板啊?
作者: Himem    时间: 2024-3-20 11:19
本帖最后由 Himem 于 2024-3-20 11:23 编辑
tang_qianfeng 发表于 2024-3-20 11:18
patch过后,要如何操作呢?怎么生成bin,再下载到目标板啊?
(引用自14楼)


已自动通过gdb修改了目标rom
作者: tang_qianfeng    时间: 2024-3-20 11:40
Himem 发表于 2024-3-20 11:19
已自动通过gdb修改了目标rom
(引用自15楼)

它会自动修改flash?

作者: Himem    时间: 2024-3-20 11:43
tang_qianfeng 发表于 2024-3-20 11:40
它会自动修改flash?
(引用自16楼)


会      
作者: tang_qianfeng    时间: 2024-3-20 12:11
Himem 发表于 2024-3-20 11:43
会      
(引用自17楼)

那就是不需要预先把二进制通过j-flash下载到mcu里?
还有一个问题请教:如何复位程序啊?IDA里只看到开始/结束
作者: Himem    时间: 2024-3-20 13:41
tang_qianfeng 发表于 2024-3-20 12:11
那就是不需要预先把二进制通过j-flash下载到mcu里?
还有一个问题请教:如何复位程序啊?IDA里只看到开始 ...
(引用自18楼)

$PC = 0   
作者: tang_qianfeng    时间: 2024-3-20 14:04
Himem 发表于 2024-3-20 13:41
$PC = 0
(引用自19楼)

刚测试了一下,完整代码还得要预先下载到芯片内部的
$pc = 0, 在哪里输入啊?
作者: Himem    时间: 2024-3-20 14:22
tang_qianfeng 发表于 2024-3-20 14:04
刚测试了一下,完整代码还得要预先下载到芯片内部的
$pc = 0, 在哪里输入啊? ...
(引用自20楼)

[attach]637343[/attach]
作者: tang_qianfeng    时间: 2024-3-20 14:24
Himem 发表于 2024-3-20 14:22

(引用自21楼)

好象这样没用,虽然pc指针回过来了,但未复位,sp的值和其它寄存器都没有预置

作者: Himem    时间: 2024-3-20 16:01
本帖最后由 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

作者: tang_qianfeng    时间: 2024-3-20 16:26
Himem 发表于 2024-3-20 16:01
的确错了 stm32复位向量在4

对0x4地址指向的reset vector地址下断点
(引用自23楼)

谢谢指导, DBG里输入reset确实有用,感谢
作者: asma    时间: 2024-3-20 22:14
这个应用有用
作者: ycheng2004    时间: 2024-3-21 00:22
本帖最后由 ycheng2004 于 2024-3-21 00:23 编辑

请教各位网友,有ida使用手册吗?
试过几次,功能强大,但就是不会用,
作者: tang_qianfeng    时间: 2024-3-21 06:22
ycheng2004 发表于 2024-3-21 00:22
请教各位网友,有ida使用手册吗?
试过几次,功能强大,但就是不会用,

(引用自26楼)

看看视频教程,
作者: ycheng2004    时间: 2024-3-21 11:36
本帖最后由 ycheng2004 于 2024-3-21 11:54 编辑
tang_qianfeng 发表于 2024-3-21 06:22
看看视频教程,
(引用自27楼)


请问哪里找视频,谢谢
作者: tang_qianfeng    时间: 2024-3-21 12:35
ycheng2004 发表于 2024-3-21 11:36
请问哪里找视频,谢谢
(引用自28楼)

bilibili,,,,
作者: tang_qianfeng    时间: 2024-3-28 10:28
Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试

正常要做反汇编用IDA之类的更合适
(引用自2楼)

再请教一下,ida反汇编出来的arm汇编,是针对哪款编译器的?就是可以直接将它生成的汇编源文件编译的,因为不平的编译器可能会有不同的段定义等
作者: Himem    时间: 2024-3-28 11:01
本帖最后由 Himem 于 2024-3-28 11:06 编辑
tang_qianfeng 发表于 2024-3-28 10:28
再请教一下,ida反汇编出来的arm汇编,是针对哪款编译器的?就是可以直接将它生成的汇编源文件编译的,因 ...
(引用自30楼)


哪款先不论,改点啥再全部编译回去
如果其他symbol不在原来地址上,99%概率起不来,除非所有调用关系都人为补全,没什么意义
作者: tang_qianfeng    时间: 2024-3-28 11:17
Himem 发表于 2024-3-28 11:01
哪款先不论,改点啥再全部编译回去
如果其他symbol不在原来地址上,99%概率起不来,除非所有调用关系都人 ...
(引用自31楼)

要编译之后才能比对,不知道用啥编译




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4