一,前言
最近工作中在看arm内核手册写cp15协处理器相关的汇编代码,瞬间发现汇编也很亲切,所有语言只要你熟悉了,其实都是一样的。然后我就想玩个花样。
二,用IDA来看汇编
以前学习IDA主要是好奇逆向工程,也就是看过视频教程,自己没玩过,那么我也下载一个,反正不是tricore芯片,arm芯片我理解IDA也可以直接看汇编的。虽然iar仿真调试的时候就可以看,但是是这样像教科书般的方式,而零食总比正餐更有吸引力。那么就用IDA来看汇编代码,之前是在icf链接中设置了初始化自动copy数据段,map文件就会看到__iar_data_init3
等库函数的存在。那么我就来用IDA看看这个函数的汇编。
三,实战
导入elf文件是可以正常解析的,而且还有跳转的比较判断的分支图形,很友好。
image.png
若直接看iar中的汇编,就没有图形化那样好了。
image.png
四,小结
总体来说,IDA翻译的汇编还是很正确的,这个IDA工具看来将来会对我会有帮助,我可不是用来做逆向的,主要通过汇编来看那些没有源码的代码。又掌握一个工具,等于又多了一种解决问题的方法,哈哈~