tang_qianfeng 发表于 2024-3-13 11:02:56

请教在iar中,如何加载一个二进制文件让它反汇编啊?

As the title suggests, thank you

Himem 发表于 2024-3-13 11:43:54

本帖最后由 Himem 于 2024-3-13 11:48 编辑

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

正常要做反汇编用IDA之类的更合适

tang_qianfeng 发表于 2024-3-13 12:58:36

Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试

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

ida pro不会使用。。。。
刚试了,iar可以加载hex文件,然后模拟仿真的时候,可以看到反汇编

tang_qianfeng 发表于 2024-3-13 13:00:00

Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试

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

你这个用什么插件会生成C语言的啊?

Himem 发表于 2024-3-13 13:24:02

本帖最后由 Himem 于 2024-3-13 14:00 编辑

tang_qianfeng 发表于 2024-3-13 12:58
ida pro不会使用。。。。
刚试了,iar可以加载hex文件,然后模拟仿真的时候,可以看到反汇编 ...
(引用自3楼)
https://hex-rays.com/decompiler/

tang_qianfeng 发表于 2024-3-19 17:21:05

Himem 发表于 2024-3-13 13:24
https://hex-rays.com/decompiler/
(引用自5楼)

你好,请教在ida里如何调试啊?

Himem 发表于 2024-3-19 17:52:46

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

JLinkGDBServer
Debug -> attach -> .....GDB 选项里处理器切成arm

tang_qianfeng 发表于 2024-3-19 18:10:21

Himem 发表于 2024-3-19 17:52
JLinkGDBServer
Debug -> attach -> .....GDB 选项里处理器切成arm
(引用自7楼)

让jink运行在gdbserver模式吗?
那可以在线更改代码然后下载调试吗?

Himem 发表于 2024-3-19 18:59:21

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

没这么玩过 理论上可以

tang_qianfeng 发表于 2024-3-19 19:03:22

就是边调试边更改,ida里编辑和分析比较方便,改了后导出,再其它ide里调试就太麻烦了

zhanyanqiang 发表于 2024-3-20 06:39:16

tang_qianfeng 发表于 2024-3-19 19:03
就是边调试边更改,ida里编辑和分析比较方便,改了后导出,再其它ide里调试就太麻烦了 ...
(引用自10楼)

能动态调试,看ram里面数据?

tang_qianfeng 发表于 2024-3-20 07:02:31

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

可能要改些代码再调试,重复迭代这样的步骤
请教下方法

Himem 发表于 2024-3-20 11:13:46

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

tang_qianfeng 发表于 2024-3-20 11:18:40

Himem 发表于 2024-3-20 11:13

(引用自13楼)

patch过后,要如何操作呢?怎么生成bin,再下载到目标板啊?

Himem 发表于 2024-3-20 11:19:36

本帖最后由 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:45

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

它会自动修改flash?

Himem 发表于 2024-3-20 11:43:09

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

会      

tang_qianfeng 发表于 2024-3-20 12:11:37

Himem 发表于 2024-3-20 11:43
会      
(引用自17楼)

那就是不需要预先把二进制通过j-flash下载到mcu里?
还有一个问题请教:如何复位程序啊?IDA里只看到开始/结束

Himem 发表于 2024-3-20 13:41:51

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

$PC = 0   

tang_qianfeng 发表于 2024-3-20 14:04:23

Himem 发表于 2024-3-20 13:41
$PC = 0
(引用自19楼)

刚测试了一下,完整代码还得要预先下载到芯片内部的
$pc = 0, 在哪里输入啊?

Himem 发表于 2024-3-20 14:22:00

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

tang_qianfeng 发表于 2024-3-20 14:24:08

Himem 发表于 2024-3-20 14:22

(引用自21楼)

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

Himem 发表于 2024-3-20 16:01:42

本帖最后由 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:12

Himem 发表于 2024-3-20 16:01
的确错了 stm32复位向量在4

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

谢谢指导, DBG里输入reset确实有用,感谢

asma 发表于 2024-3-20 22:14:38

这个应用有用

ycheng2004 发表于 2024-3-21 00:22:15

本帖最后由 ycheng2004 于 2024-3-21 00:23 编辑

请教各位网友,有ida使用手册吗?
试过几次,功能强大,但就是不会用,

tang_qianfeng 发表于 2024-3-21 06:22:33

ycheng2004 发表于 2024-3-21 00:22
请教各位网友,有ida使用手册吗?
试过几次,功能强大,但就是不会用,
(引用自26楼)

看看视频教程,

ycheng2004 发表于 2024-3-21 11:36:26

本帖最后由 ycheng2004 于 2024-3-21 11:54 编辑

tang_qianfeng 发表于 2024-3-21 06:22
看看视频教程,
(引用自27楼)

请问哪里找视频,谢谢

tang_qianfeng 发表于 2024-3-21 12:35:42

ycheng2004 发表于 2024-3-21 11:36
请问哪里找视频,谢谢
(引用自28楼)

bilibili,,,,

tang_qianfeng 发表于 2024-3-28 10:28:37

Himem 发表于 2024-3-13 11:43
iar记得只能加载out文件,或bin烧进去attach调试

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

再请教一下,ida反汇编出来的arm汇编,是针对哪款编译器的?就是可以直接将它生成的汇编源文件编译的,因为不平的编译器可能会有不同的段定义等

Himem 发表于 2024-3-28 11:01:22

本帖最后由 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:52

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

要编译之后才能比对,不知道用啥编译
页: [1]
查看完整版本: 请教在iar中,如何加载一个二进制文件让它反汇编啊?