搜索
bottom↓
回复: 71

看到论坛还有些朋友问反汇编hex的文件,现把虫子在21cn的文章复制过来,希望对大家有用

[复制链接]

出0入0汤圆

发表于 2007-10-30 22:50:11 | 显示全部楼层 |阅读模式
思路:原谅虫子买个关子,当看了就知道了
1.软材料
IDA5.0。下载地址:http://bbs.pediy.com/showthread.php?s=&threadid=29335
jtag最新固件,见附件
hexbin,见附件,(语法:hexbin filename.hex [filename.bin] )
stk500_M8源程序。(附件中有我移植好的减少代码的m16源程序)
2.硬材料,见附件电路图
好了,准备好了,开始做菜了:)
1)用ida打开固件,如下图:
点击此处下载ourdev_179161.rar(文件大小:100K)





到这步时用hexbin把hex转为bin文件,出现如下提示(不转也可以)


到这里,出现了死胡同。经过简单研究,发现。。。

出现这种情况是因为在ida目录中的cfg文件下avr.cfg文件关于atmega16的有关器件容量配置信息没写,结果默认为8kB,添加所选部分就ok了


保存好文件,最后重新打开


以上是虫子加的一些注释,明显的为iar编译的文件

出0入0汤圆

 楼主| 发表于 2007-10-30 22:56:41 | 显示全部楼层
到这里,说下自动jtag 和ISP自动切换的原理。。。

avr的jtag和IsP接口有明显的区别,虫子就是利用这点自动切换的。结果用了两个接口,如果要实现单接口自动切换恐怕要用外接电源和CPLD作逻辑切换(估计模拟spi也可以)。当接到Jtag口时和isp口时PD2口的电平会发生变化,具体来讲就是jtag为高电平,Isp时为低电平,为减少工作量,虫子在主循环中利用查询法来作。当处于ISP时当PIND2时为高电平,切换到jtag模式,反之,当处于jtag模式时查询到PIND2为低电平时切换到ISP模式

以下为关键部分,为了简单起见,虫子直接在定时器0。。。

溢出中(jtag的)加上检测代码,如下图所示:


这就完成了jtag部分,到这里应该看出isp的

起始代码应该为0x1700(word).好以下讲述isp的移植部分

空间优化主要有以下几方面。。。

(为了简单,原ISP里利用的定时中断虫子直接用延时代替了)
1。状态机用字节
2。用if替换switch
3。其它杂项就不说了。
还有一点,当用到enum和结构时,对工程作如下配置(勾上)也能显著优化空间



最后一步就是连接选项....

在link里加上:-Wl,--section-start=.text=0x2e00



做完修改后,f7,build.然后打开。。。

生成的hex文件,把其内容剪切到刚生成的jtag hex固件中就可以了。
忘了说一点了,jtag hex的生成先在ida中修改好,然后用二进制编辑文件修改原jtag固件。
这一步对各位dada来说应该不会成为难点,最后附上我修改好的固件。
点击此处下载ourdev_179174.rar(文件大小:15K)
头像被屏蔽

出0入0汤圆

发表于 2007-10-30 22:59:23 | 显示全部楼层
感谢!

出0入0汤圆

发表于 2009-7-28 10:26:46 | 显示全部楼层
我试了一下怎么画面跟楼主的对不上呢?

出0入0汤圆

发表于 2009-7-28 10:38:28 | 显示全部楼层
IDA很强大

出0入0汤圆

发表于 2009-7-28 10:39:43 | 显示全部楼层
__@

出0入0汤圆

发表于 2009-7-28 11:24:05 | 显示全部楼层
非常感谢。。。非常有技术含量

出0入0汤圆

发表于 2009-7-28 12:46:56 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2009-7-28 13:22:36 | 显示全部楼层
好强大

出0入0汤圆

发表于 2009-7-28 13:33:57 | 显示全部楼层
一直在找,谢谢

出0入0汤圆

发表于 2009-7-28 13:41:11 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-1-8 13:12:54 | 显示全部楼层
强大
楼上的猪宝宝头像也强大

出0入0汤圆

发表于 2010-1-8 13:19:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-8 13:21:16 | 显示全部楼层
虽然不懂 顶下

出0入0汤圆

发表于 2010-1-8 16:17:35 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2010-1-8 16:44:04 | 显示全部楼层
好强大

出0入0汤圆

发表于 2010-1-11 10:43:24 | 显示全部楼层

出0入0汤圆

发表于 2010-1-11 10:47:12 | 显示全部楼层
niu

出0入0汤圆

发表于 2010-1-11 11:42:50 | 显示全部楼层
留个脚印,方便日后查找。

出0入0汤圆

发表于 2010-1-11 11:52:13 | 显示全部楼层
好资料啊!

出0入0汤圆

发表于 2010-1-11 11:59:36 | 显示全部楼层
关注

出0入85汤圆

发表于 2010-1-11 13:06:46 | 显示全部楼层
请问LZ,IDA可以支持51的反汇编吗?

出0入0汤圆

发表于 2010-1-11 13:52:21 | 显示全部楼层
MACK

出0入0汤圆

发表于 2010-1-11 13:58:08 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-1-30 10:43:44 | 显示全部楼层
TO 【22楼】 z7001
可以。。。

出0入0汤圆

发表于 2010-2-1 00:38:28 | 显示全部楼层
收藏

出0入0汤圆

发表于 2010-2-1 00:42:53 | 显示全部楼层
现在才知道IDA还可以反汇编AVR指令的HEX文件,牛呀。。。

出0入0汤圆

发表于 2010-2-1 01:58:55 | 显示全部楼层
点击此处下载 ourdev_531327.Rar(文件大小:36K) (原文件名:PTMFL.Rar)
上传一个HEX文件,挑战一下这个反汇编程序,看看我的花指令怎么样?

我试了一下,没有分析耐心,只怕就会晕死,花指令成功地把代码段伪装成数据段了

出0入0汤圆

发表于 2010-2-1 09:20:43 | 显示全部楼层
这种帖子要顶。

出0入0汤圆

发表于 2010-2-2 23:35:08 | 显示全部楼层
remark

出0入0汤圆

发表于 2010-6-23 20:00:27 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-6-24 09:36:43 | 显示全部楼层
感谢

出0入0汤圆

发表于 2010-6-24 10:07:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-24 10:25:43 | 显示全部楼层
反汇编,感谢

出0入0汤圆

发表于 2010-6-24 10:27:19 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2010-6-24 10:49:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-24 11:00:36 | 显示全部楼层
这个要顶

出0入0汤圆

发表于 2010-6-24 12:18:27 | 显示全部楼层
mark

出0入9汤圆

发表于 2010-6-24 12:19:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-24 14:06:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-1 12:21:36 | 显示全部楼层
厉害,,破解与开发并齐,谁与争锋!!!!!

出0入8汤圆

发表于 2010-7-1 12:30:33 | 显示全部楼层
顶啊!

出0入0汤圆

发表于 2010-7-1 21:21:46 | 显示全部楼层
mark

出0入42汤圆

发表于 2010-7-1 23:20:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-2 11:23:19 | 显示全部楼层
mark 用时再看了

出0入0汤圆

发表于 2010-7-26 19:07:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-26 19:43:08 | 显示全部楼层
.

出0入0汤圆

发表于 2010-7-28 03:37:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-28 08:18:24 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-7-28 10:36:20 | 显示全部楼层
jihao

出0入0汤圆

发表于 2010-8-1 06:55:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-2 16:20:07 | 显示全部楼层
mark  反汇编

出0入0汤圆

发表于 2010-8-2 18:05:07 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-8-2 21:34:30 | 显示全部楼层
lihai

出0入0汤圆

发表于 2010-10-15 09:21:28 | 显示全部楼层
标记下  以后自己慢慢看

出0入0汤圆

发表于 2010-10-29 13:16:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 23:31:51 | 显示全部楼层
占座慢慢看

出0入0汤圆

发表于 2010-11-30 08:23:18 | 显示全部楼层
LZ真牛

出95入100汤圆

发表于 2010-11-30 08:45:37 | 显示全部楼层
IDA反汇编工具

出0入0汤圆

发表于 2011-2-10 01:04:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-11 15:03:25 | 显示全部楼层
IDA确实很强大。

出0入0汤圆

发表于 2011-2-11 15:14:13 | 显示全部楼层
牛,顶顶!!!!!!!!!

出0入0汤圆

发表于 2011-2-11 15:22:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-11 15:23:03 | 显示全部楼层
反汇编


什么叫花指令?

出0入0汤圆

发表于 2011-2-11 21:30:05 | 显示全部楼层
围观。。。

出0入0汤圆

发表于 2011-2-11 22:14:15 | 显示全部楼层
mark  反汇编

出0入0汤圆

发表于 2011-2-11 22:30:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-12 10:30:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-12 11:35:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-12 13:49:29 | 显示全部楼层
回复【楼主位】lixun00 音乐虫子
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2011-9-30 10:26:25 | 显示全部楼层
好啊

出0入0汤圆

发表于 2016-5-18 23:39:00 | 显示全部楼层
mark!!!!!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 06:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表