shark313 发表于 2008-12-15 15:04:42

【119楼】 taoist  SAM-ICE 可以破解成 全功能的 J-LINK吗

wzavr 发表于 2008-12-15 15:03:29

只看到分别移位到d0,d1,d2, 难道还是只取这3个引脚? 
如果还是只取这3个引脚,又怎么区分hw的不同版本?
001058FA  4A1B  LDR R2,   ;  =0x200218 
不知道这句是什么意思? 

taoist 发表于 2008-12-15 14:29:03

to 【118楼】 wzavr 
  001058C0  2004      MOV          R0, #4                   ; R0 = 4
  ......
  001058F6  4A4F      LDR          R2,           ;  =PIOA_PDSR (0xFFFFF43C)
  001058F8  6813      LDR          R3,              ; read PIOA_PDSR (0xFFFFF43C)
  001058FA  4A1B      LDR          R2,           ;  =0x200218
  001058FC  0A5C      LSR          R4, R3, #9               ; R4 = PIOA_PDSR >> 9
  001058FE  4020      AND          R0, R4                   ; R0 = PA11
  00105900  0B9C      LSR          R4, R3, #14
  00105902  2502      MOV          R5, #2
  00105904  4025      AND          R5, R4                   ; R5 = PA15
  00105906  4305      ORR          R5, R0                   ; R5 = PA15 | R0 = PA15 | PA11
  00105908  0F58      LSR          R0, R3, #29              ; 
  0010590A  2301      MOV          R3, #1                   ; R3 = 1
  0010590C  4003      AND          R3, R0                   ; R0 = PA29
  0010590E  432B      ORR          R3, R5                   ; R3 = PA29 | R5 = PA11 | PA15 | PA29 (D2 | D1 | D0)
  00105910  0098      LSL          R0, R3, #2               ; R0 = R3 << 2 
  00105912  4B0E      LDR          R3,           ;  =0x1099C4 
  00105914  5818      LDR          R0,              ; R0 = 0x1099C4 + R0(0 - 28) 
  00105916  6010      STR          R0,              ;  =  
...... 
  0010594C  001099C4  DW           0x001099C4
...... 
  00105968  00200218  DW           0x00200218
......
  00105A34  FFFFF43C  DW           0xFFFFF43C
......
  001099C4  00013880  DW           0x00013880 
  001099C8  00013880  DW           0x00013880 
  001099CC  00013880  DW           0x00013880 
  001099D0  00013880  DW           0x00013880 
  001099D4  00013880  DW           0x00013880 
  001099D8  00013880  DW           0x00013880 
  001099DC  00013880  DW           0x00013880 
  001099E0  00013880  DW           0x00013880 
<fontcolor=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-15,15:58:35.

wzavr 发表于 2008-12-15 13:22:07

我也搞定了.
只是不明白怎么判断hw的版本是v8的. 因为3个区别hw版本的脚的电平组合都已经用过了.
硬件版本的区别如下&nbsp;
PA11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PA15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PA29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VER&nbsp;
NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0
NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2
NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3
GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4
GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5
GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6
GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7
还没开始fw的反汇编,请教下taoist&nbsp;.
我也等v7&nbsp;sch的出现,或者有空把v8&nbsp;sw反汇编出来.
原公司的v8还没正式出来,&nbsp;别搞到最后给来个大变动,就什么都没有玩了. <font color=#699bcd>本贴被 wzavr
编辑过,最后修改时间:2008-12-15,14:04:12.

gerbee 发表于 2008-12-15 13:05:49

囧~~~~强人们都瞄准v8了~~~~我的v5还在凑硬件呢

bigstrong 发表于 2008-12-15 12:59:16

哈哈,在V7的图出来之前,我不会再写了... 有问题私聊吧...773086017

taoist 发表于 2008-12-15 12:51:33

to&nbsp;【114楼】&nbsp;bigstrong&nbsp;大强
再下去。。。V7的原理图咋都不会出现了。。。

bigstrong 发表于 2008-12-15 12:44:04

反汇编了DSAM提供的V5的firmware,把过程写下来,希望能对破解V6的同志提供一些帮助:
一、复位向量跳转,设置SP_IRQ和SP_SYS 二、C语言运行环境初始化,猜测是类似__main的函数,包括拷贝数据段等操作
三、解锁Flash
四、将固件从备份区拷到运行区,Flash内部从起始地址开始依次是BootLoader(0x100000-0x102000)、代码运行空间(RO)(0x102000-0x102000+6E00)、代码备份区(0x102000+6E00-0x1FFFFF)
五、跳转到0x102000处,开始运行固件 对7S64不了解,仅从反汇编的结果可以看出这些内容,不对之处,多多指正。
看到固件更新部分在FirmWare里,而不在Bootloader里,猜测V6的破解方法是弄清更新的过程,自己写一个BootLoader(含更新部分)骗过上位机,获取固件后写入到备份区(或者直接写入到运行空间)。
难点在于:
固件更新过程。即在固件更新的过程中,下位机要做哪个工作,包括如何与上位机交互,如何将上位机发过来的固件正确写入到Flash<font color=#699bcd>本贴被 bigstrong
编辑过,最后修改时间:2008-12-15,12:49:47.

eiglxl 发表于 2008-12-15 12:20:48

【112楼】&nbsp;ahfong2006&nbsp;怎么搞定的?

ahfong2006 发表于 2008-12-15 11:07:43

呃。。。感谢taoist的提示。。。我的V6貌似修复了
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_544417.JPG &nbsp;<font color=green>(原文件名:v6.JPG)&nbsp;<font color=#699bcd>本贴被 ahfong2006
编辑过,最后修改时间:2008-12-15,11:12:08.

eng5025 发表于 2008-12-15 09:54:53

【110楼】&nbsp;taoist 谢谢了哈!学习ing

taoist 发表于 2008-12-15 09:04:27

to&nbsp;【108楼】&nbsp;wzavr 在有了90%把握前,请勿轻易尝试
to&nbsp;【105楼】&nbsp;alan_super WinHex比UE在二进制文件处理方面弓虽
to&nbsp;【109楼】&nbsp;eng5025 YES

eng5025 发表于 2008-12-15 07:39:47

taoist
你用来反汇编用的DLL是不是在SEGGER网站上下载的Setup_JLinkARM_V396d.zip?<font color=#699bcd>本贴被 eng5025
编辑过,最后修改时间:2008-12-15,07:49:28.

wzavr 发表于 2008-12-15 03:30:48

通过分析,&nbsp;fw应可以在64上用,不过在64上使用时,会有一个非常麻烦的问题.
taoist&nbsp;,对不?

wzavr 发表于 2008-12-15 03:27:59

半个好消息,通过看dll反汇编出来的东西,结合各种各样的流言&nbsp;:)
基本上能做到&nbsp;taoist&nbsp;所说的步骤了.&nbsp;哈哈哈哈
虽然家里有v6,不过在不确定的情况下,不会拿这个做试验,&nbsp;尽快订一块板子,买一片256试试.
今晚通宵没白费.

wzavr 发表于 2008-12-15 01:46:14

进了一步,已经用vs.net&nbsp;中的&nbsp;dumpbin.exe&nbsp;程序将dll文件反汇编.
不知道能否分析出来哪些数据是&nbsp;fw,看看先.

alan_super 发表于 2008-12-15 01:18:03

Ultraedit

wzavr 发表于 2008-12-15 00:45:36

请问怎么在dll中提取bin啊?
看到以前有人说过dll用什么加密过,要先脱壳.不过我现在安装的3.92a好像没有加过壳.
现在对怎么提取出bin还是一头雾水.

bigarmer 发表于 2008-12-15 00:02:22

谢谢,可以了。

taoist 发表于 2008-12-14 23:53:20

to&nbsp;【100楼】&nbsp;bigstrong&nbsp;大强
用了一次ADS,受不了那BT的界面。。。永远放弃。。。

taoist 发表于 2008-12-14 23:52:00

to&nbsp;【99楼】&nbsp;bigarmer&nbsp;
1)&nbsp;BIN&nbsp;--&gt;&nbsp;HEX 2)&nbsp;建一个新项目,随便写个main
3)&nbsp;Option里配好CPU,debugger选simulater 4)&nbsp;运行debug
5)&nbsp;菜单--&gt;&nbsp;view&nbsp;--&gt;memory
6)&nbsp;在memory窗体里按mouse右键,选择Memory&nbsp;Restore...装载HEX

bigstrong 发表于 2008-12-14 23:47:55

用ADS应该同样可以做到,可以使用LoadMemory讲二进制文件下载到指定地址,然后将PC指向这个地址。以前调UBOOT的时候经常这么干。

bigarmer 发表于 2008-12-14 23:44:04

to&nbsp;【97楼】&nbsp;taoist&nbsp; 可否演示一番?非常感激!

lanshuitianxia 发表于 2008-12-14 23:35:13

强帖。

taoist 发表于 2008-12-14 23:27:06

IAR&nbsp;EWARM的memory&nbsp;restore功能只支持Intel&nbsp;HEX和Motorola的S*格式
BIN要先转成HEX

bigarmer 发表于 2008-12-14 23:23:17

我的意思是IAR&nbsp;EWARM可以直接反汇编BIN吗?

taoist 发表于 2008-12-14 23:13:49

to&nbsp;【93楼】&nbsp;bigarmer&nbsp;
在debug模式下的memory窗口里restore&nbsp;memory
IDA只能静态反汇编,用IAR反汇编,搞不明白了,直接跑跑。。。哇哈哈

bigstrong 发表于 2008-12-14 23:09:04

呵呵,期待哪位有V7的兄弟早点把图传上来吧!

bigarmer 发表于 2008-12-14 23:07:59

不明白。
我觉得IDA比较好用。

taoist 发表于 2008-12-14 23:02:51

to&nbsp;【91楼】&nbsp;bigarmer&nbsp; memory&nbsp;restore
to【87楼】&nbsp;bigstrong&nbsp;大强 坚决不买。。。 PA5用来当串口
PA28呢? PA30呢? 继续DASM。。。呵呵 <fontcolor=#699bcd>本贴被
taoist 编辑过,最后修改时间:2008-12-14,23:05:49.

bigarmer 发表于 2008-12-14 23:01:06

to&nbsp;【86楼】&nbsp;taoist
刚才网速很慢,可能帖子没发送成功,而我又刷新了几次页面,导致成那样的了。我是想问IAR&nbsp;EWARM怎么用来反汇编?谢谢。

bigstrong 发表于 2008-12-14 22:57:34

呵呵,如果不急的话,估计很快就是V6的价格了,300块左右...
不过看taoist没有硬件反汇编太痛苦了,再说V7能早点公开,用CotexM3的兄弟可以早一点可以用上快速的SWV(虽然俺不用M3)。
如果taoist看着可行的话,我可以帮忙凑一点,虽然还是个穷学生,大不了再透支一下信用卡...我的早餐...最好能再有两个XD支持一下。
<fontcolor=#699bcd>本贴被 bigstrong
编辑过,最后修改时间:2008-12-14,23:00:14.

ahfong2006 发表于 2008-12-14 22:53:44

799这么低了?前几天还是这个价格的两。。。哦,是680了<fontcolor=#699bcd>本贴被
ahfong2006 编辑过,最后修改时间:2008-12-14,22:54:53.

ahfong2006 发表于 2008-12-14 22:53:06

是没通过审核还是在刷屏呢?

bigstrong 发表于 2008-12-14 22:52:50

等了一天了,还是没有人上V7的电路图 taoist,咱们合伙买个V7得了,淘宝上799

taoist 发表于 2008-12-14 22:37:48

【83楼】【84楼】【85楼】&nbsp;bigarmer&nbsp;
你在干嘛???刷屏?

taoist 发表于 2008-12-14 17:58:21

看来V8用了2个LED
1个用于指示USB通讯--PA1 1个用于指示Target的状态(是否复位)?--PA0<font color=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-14,17:58:57.

lcqqcl 发表于 2008-12-14 17:46:40

顶一个

taoist 发表于 2008-12-14 16:19:11

to&nbsp;【79楼】&nbsp;wzavr J-Link的DLL总共就那么几个你觉得哪个像呢?
分析DLL各人有各人的方法咯,我的方法等V7原理图出现自会公布 DLL的文件格式网上有的是
我的反汇编工具就是IAR&nbsp;EWARM

wzavr 发表于 2008-12-14 16:08:45

lz,能说说firmware对应的是哪个dll文件? 怎么分析dll文件?
怎么提取dll文件中的firmware以供反汇编?
在还没能得到v7原理图前,&nbsp;介绍下基础知识,大家一起群策群力,试试能不能一起分析.

bigstrong 发表于 2008-12-14 12:14:58

  对Taoist的破解方式很感兴趣,由于对7S64系列不了解,也猜测过固件的升级与加载方式,但一直没有试验过(手头也没有S64的板子),希望有V7的兄弟协助Taoist一下。

hiberhe 发表于 2008-12-14 11:47:08

没太看明白,在DASM的main中的代码要完成什么工作?其实是segger在设计上的“失误”,对于防破没做太多的工作,否则就没那么容易了。
我一直在想,如果segger把DLL中的代码做个动作,随便来个置换之类的运算,并且让bootloader来解析,也就是从DLL中看到的firmware就是一串搞不懂的数字,破起来是不是就难度提高了不少呢?或者简单的,即使像U-Link2那样,不使用CRC32做校验,使能看得明文的firmware,也难以动个手脚,也难以读回bootloader来(当然,还是不够保险)。
作了动作之后,除了芯片解密,或者寄希望于其芯片某些“bug”,破起来应该就难很多了。曾经对v5也疯狂过,并且想过对V6做更进一步的研究,无奈太忙了,而且v5弄出来基至没有自己做一两个。没想到现在已经有DASM公开了V5的boot。
当时觉得只要弄明白两点就行了:一是firmware的起始地址,二是firmware的校验方式。第一个v5的花了1K多(还好不是自己掏),所以当时非得弄明白才敢动手(以防万一,如果手头有多两个给折腾,弄起来还是很轻松的),只好不停的反汇编……(IDA很强大!)。正如楼主所说,只要有硬件,一切都好办!其实只要有原理图,运行一个起来也比较容易。当时关注过J-TRACE,想买一个,taobao上要1W左右,就死心了……

Oliver 发表于 2008-12-14 10:49:30

估计要火一把,赶紧保存此贴,没准啥时候有被通知封_杀了...

bigarmer 发表于 2008-12-13 23:18:33

Thanks&nbsp;to&nbsp;taoist!

taoist 发表于 2008-12-13 23:05:53

to&nbsp;【71楼】&nbsp;bigarmer&nbsp;
前面我贴的那张V8的图就是在S64上跑的。。。
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_542317.jpg &nbsp;<font color=green>(原文件名:chipid.jpg)&nbsp;
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_542337.jpg &nbsp;<font color=green>(原文件名:chipid2.jpg)&nbsp;<font color=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,23:19:10.

taoist 发表于 2008-12-13 23:00:13

to&nbsp;【71楼】&nbsp;bigarmer 给你证据:
&nbsp;&nbsp;002036D4&nbsp;&nbsp;B5F0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{R4,R5,R6,R7,&nbsp;LR}
&nbsp;&nbsp;002036D6&nbsp;&nbsp;B081&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SP,&nbsp;SP,&nbsp;#4
&nbsp;&nbsp;002036D8&nbsp;&nbsp;0004&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LSL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R4,&nbsp;R0,&nbsp;#0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R4&nbsp;=&nbsp;R0
&nbsp;&nbsp;002036DA&nbsp;&nbsp;000D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LSL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R5,&nbsp;R1,&nbsp;#0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R5&nbsp;=&nbsp;R1
&nbsp;&nbsp;002036DC&nbsp;&nbsp;0016&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LSL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R6,&nbsp;R2,&nbsp;#0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R6&nbsp;=&nbsp;R2
&nbsp;&nbsp;002036DE&nbsp;&nbsp;4818&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;=DBGU_CIDR&nbsp;(0xFFFFF240)
&nbsp;&nbsp;002036E0&nbsp;&nbsp;6800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;read&nbsp;chipid
&nbsp;&nbsp;002036E2&nbsp;&nbsp;211F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;#31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R1&nbsp;=&nbsp;0x1F
&nbsp;&nbsp;002036E4&nbsp;&nbsp;4388&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;R1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;R0&nbsp;&amp;&nbsp;(!R1)
&nbsp;&nbsp;002036E6&nbsp;&nbsp;2780&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R7,&nbsp;#128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R7&nbsp;=&nbsp;0x80
&nbsp;&nbsp;002036E8&nbsp;&nbsp;2120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;#32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R1&nbsp;=&nbsp;0x20
&nbsp;&nbsp;002036EA&nbsp;&nbsp;9100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;PUSH&nbsp;0x20
&nbsp;&nbsp;002036EC&nbsp;&nbsp;4915&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;=0x270D0940
&nbsp;&nbsp;002036EE&nbsp;&nbsp;4288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;R1
&nbsp;&nbsp;002036F0&nbsp;&nbsp;D002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x2036F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;if(chip_id&nbsp;&amp;&nbsp;0xFFFFFFE0&nbsp;==&nbsp;0x270D0940)&nbsp;then&nbsp;goto&nbsp;0x2036F8
&nbsp;&nbsp;002036F2&nbsp;&nbsp;4915&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;=0x275B0940
&nbsp;&nbsp;002036F4&nbsp;&nbsp;4288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;R1
&nbsp;&nbsp;002036F6&nbsp;&nbsp;D102&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BNE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x2036FE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;if(chip_id&nbsp;&amp;&nbsp;0xFFFFFFE0&nbsp;==&nbsp;0x275B0940)&nbsp;then&nbsp;goto&nbsp;0x2036FE
&nbsp;&nbsp;002036F8&nbsp;&nbsp;3780&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R7,&nbsp;#128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R7&nbsp;=&nbsp;0x100
&nbsp;&nbsp;002036FA&nbsp;&nbsp;2040&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;#64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;R0&nbsp;=&nbsp;0x40
&nbsp;&nbsp;002036FC&nbsp;&nbsp;9000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;PUSH&nbsp;0x40
&nbsp;&nbsp;002036FE&nbsp;&nbsp;F000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;pre&nbsp;BL/BLX
&nbsp;&nbsp;00203700&nbsp;&nbsp;F83B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x203778&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;jump&nbsp;to&nbsp;0x00203778

bigarmer 发表于 2008-12-13 22:57:35

呵呵。不用。
V8我可以找个S128和S256做个测试就可以了。S64不用试,肯定不行的。&nbsp;
我还猜了Pro,似乎是SAM7X系列吧?<fontcolor=#699bcd>本贴被 bigarmer
编辑过,最后修改时间:2008-12-13,23:00:28.

taoist 发表于 2008-12-13 22:55:55

【69楼】&nbsp;bigarmer 不信? 打赌?

bigarmer 发表于 2008-12-13 22:53:44

谁有原版的JLINK&nbsp;V8,发张内部照片上来看看?

taoist 发表于 2008-12-13 22:52:05

to&nbsp;【66楼】&nbsp;bigarmer&nbsp; V8的APP有55KB没错
代码备份区55KB有没有不影响使用 8K&nbsp;BOOT空间没错 附加信息要的
但你猜错了。。。偶已经说过了。。。V8是AT91SAM7S256

ahfong2006 发表于 2008-12-13 22:49:34

公布某些东西可能是会砸了某些人的某些饭碗。。。

bigarmer 发表于 2008-12-13 22:43:53

V8的APP都有55K了,加上代码备份区55K还有BOOT的8K,已经118K了,还有附加信息。如果没猜错,我认为原装的V8用的是S128。<font color=#699bcd>本贴被 bigarmer
编辑过,最后修改时间:2008-12-13,22:44:19.

taoist 发表于 2008-12-13 22:38:22

to&nbsp;【64楼】&nbsp;bigarmer&nbsp;
我没用DASM的Bootloader,因为觉得有点问题 V8用7S64就行了

bigarmer 发表于 2008-12-13 22:25:41

其实V8的固件用个S128就可以的了。<fontcolor=#699bcd>本贴被 bigarmer
编辑过,最后修改时间:2008-12-13,22:36:47.

Oliver 发表于 2008-12-13 22:23:22

【60楼】&nbsp;taoist&nbsp;: 所以我建议你搞来卖(就是说做点事)...
现在破解的卖得还是很贵的.毕竟大家都得养家糊口,一大家子这么多张嘴,没点银子怎么行?你忙活一通就是为了多个工具?
不过有很多值得敬仰的DX不愿意赚这个钱.
(如:DASM,莫非你也是?),而是无私奉献出一些东西,这些东西要落入别人手可能就是个摇钱树也不一定.
当然不管如何,我也希望这东西不要卖得死贵,但也不希望是白菜价(虽然我短期是用WIGGLER对付着,将来能否JLINK也晓不得).
没有利润了所谓的原装公司只能喝西北风去了.如果官方放弃了这块或者停止继续服务(甚至PC,连通用都面临这个问题,IAR又何尝没可能
呢),升级(大家都破解了嘛?原装还有谁买呢?).
不知道到时候是该笑还是该哭呢?(真到那时候中国的破解大国还是有些DX赚到了银子呢)
不过自然界啥东西都有自己一定的规律,有原装就必定要盗版,破戒,相互激励......扯远了.
期待你的下步举动.

kuanlong 发表于 2008-12-13 22:06:44

说的很玄......神功无敌.
原来我还怀疑DASM是,IAR公司的人,借公布低版本来占市场份额. 看来我错了?

ahfong2006 发表于 2008-12-13 21:57:56

呃。。。窗户纸捅破之前神秘将持续。。。。

taoist 发表于 2008-12-13 21:49:16

to&nbsp;【57楼】&nbsp;Oliver&nbsp; 我的“事”已经做了。。。
我测绘了我的V6,画出了原理图,公布给了大家。。。 正如你所说的,一个人哪吃得消。。。精力财力的,难道你还想让偶买V7?
我只想偷个懒,用我的V6的Firmware换V7的一张原理图,这个条件很低了吧?
画原理图无损硬件吧。。。用万用表量量就行了呀。。。
而且。。。我的Bootloader已经让V6,V8都在MCUZONE的7S64小开发板上跑了
对我来说,反汇编比花银子买V7便宜,对吧。。。 证明,完全可以空手入白刃,不需要原装机
况且。。。我把标题都想好了“X行代码破解J-Link”<fontcolor=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,22:36:57.

yibin818 发表于 2008-12-13 19:12:34

期待.........

haigerl 发表于 2008-12-13 18:44:29

等……等……

Oliver 发表于 2008-12-13 17:44:54

【56楼】&nbsp;taoist:如果真是这样你可以考虑以此做点"事",那样可以买个能用的回来绘出其原理图.
如果只是为了玩玩我觉得划不来,不谋利就必须发动群众力量(一个人那吃得消啊?精力财力的).
但没几个人愿意那自己的V7,V8来绘图(因为这个往往是公司的,搞坏了吃不了兜着走).
你上老外的网找找有无SCH试试.
你说的再暗示就变明示了,那我想好些群众可能是懂了吧,我目前还是当ARM是MCU,最多就是WIGGLER+H-JTAG,人笨了没法.

taoist 发表于 2008-12-13 17:33:20

to&nbsp;【55楼】&nbsp;Oliver 我的暗示已经够明确了
再下去的话就是公布Bootloader了,因为它太简单了。。。所以对它的描述不能再进一步了 苦难民众已经有V5了,救世主是DASM
我正在反汇编V8,没有原理图,从反汇编的程序来推断外部硬件难度很大 我也需要救世主 <font color=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,17:34:00.

Oliver 发表于 2008-12-13 17:27:04

【41楼】&nbsp;taoist: 既然你不是灌水来的,那期待早些出现sch.
另外既然你不想以此来谋利,那必要的时候你就公布一下你愿意公布的部分东东吧?
也算造福一下这里的苦难民众吧...

taoist 发表于 2008-12-13 17:23:46

【53楼】&nbsp;sunsky 你若愿意提供V7原理图,我可以公开V6&nbsp;Firmware
你若愿意提供V7,我可以公开V7&nbsp;Firmware,因为Bootloader是DLL中没有的。。。
上述是我的承诺<fontcolor=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,17:26:10.

sunsky 发表于 2008-12-13 17:10:25

感谢taoist提供了有价值的东西,可惜我对ATMEL&nbsp;的ARM不熟悉。我可以买个V7,把原理图绘出来。&nbsp;

ahfong2006 发表于 2008-12-13 16:48:09

简单地改firmware的“V5”到“V6”,V5的JLINK&nbsp;升级后会变成一个“Update”版本。应该也不会就这么简单:(<font color=#699bcd>本贴被 ahfong2006
编辑过,最后修改时间:2008-12-13,16:49:24.

taoist 发表于 2008-12-13 16:33:48

to&nbsp;【50楼】&nbsp;zchong H-Jtag&nbsp;+&nbsp;Wiggler
换一种思路,别进死胡同<fontcolor=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,16:43:37.

zchong 发表于 2008-12-13 16:32:55

写bootloader没问题,关键怎么和PC联系上就是个大问题了 还得苦练内功,天天向上<font color=#699bcd>本贴被 zchong
编辑过,最后修改时间:2008-12-13,16:34:00.

taoist 发表于 2008-12-13 16:30:36

我已经说得够多了。。。
我相信你们写这个bootloader一点难度都没有,我保证当我公开破解方法时,你们会惊呼。。。这么简单啊。。。
V7的原理图快点出现吧。。。 我反汇编头都大了。。。 该死的PA1。。。<font color=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,16:32:56.

ahfong2006 发表于 2008-12-13 16:20:20

与47楼同感,功力不够,只能赞一下有破解能力的兄弟。

zchong 发表于 2008-12-13 16:18:31

感觉有难度啊,底层的东西不太懂,感觉无从下手啊

taoist 发表于 2008-12-13 16:07:31

DLL里面没有Bootloader,只有APP 自己不写一段Bootloader咋运行?

eng5025 发表于 2008-12-13 16:04:27

所谓的“空手入白刃”是不是自已写一段bootloader与上位机通信,然后从上位机那调firmware出来?
如果是这样,那只要有上位机软件就可以了(直接破了),还要下位机bootloader干什么?

taoist 发表于 2008-12-13 15:01:13

为了避免某些人说本帖是水帖,给大家一点信息,并不是我不想给全,反汇编是要时间的,我还要确认很多东西。
1、V6原理图上没用的管脚,一点一点都会用到 2、V8用的CPU是AT91SAM7S256而不是AT91SAM7S128
3、自己写一个Bootloader并不是很难,大家有V5的firmware,可以推算一下V6
4、Segger公司用的是IAR&nbsp;EWARM&nbsp;4.xx版本,firmware是用Thumb指令集
5、DLL包罗万象,但反汇编很痛苦,反汇编推算硬件电路更痛苦
6、非常感谢DASM,给了我很大的启发,没有DASM提供的Firmware,我也不敢动我的V6 7、WinHex是很好的工具
人都是贪的,有了V5,想V6,有了V6,想V7,有了V7,想V8 觉得V5够用的,请勿参与讨论
我想做一个真正的V8 当然。。。如果可能的话,J-Trace,J-Link&nbsp;ARM-Pro我也想要
我有V6完整的Firmware,我完全可以做一批板子到淘宝上卖
但我觉得没有那个必要,我只希望在BBS上找一些喜欢研究J-Link的人探讨探讨一下
因此,我许诺有人公开V7的硬件,我就公开V6的Firmware <fontcolor=#699bcd>本贴被
taoist 编辑过,最后修改时间:2008-12-13,15:55:34.

ahfong2006 发表于 2008-12-13 14:44:15

一起等

billowtust 发表于 2008-12-13 14:34:25

等待V6固件,也等待V7原理图

taoist 发表于 2008-12-13 14:32:12

to&nbsp;【39楼】&nbsp;Oliver 积分么总归是要一点点积起来的呀。。。
用V6的Firmware加上我的破解方法难道不值一份原理图?
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_541377.JPG &nbsp;<font color=green>(原文件名:V8.JPG)&nbsp;<font color=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-13,15:19:18.

hxh824 发表于 2008-12-13 09:54:32

V5应该大部分应用够用

Oliver 发表于 2008-12-13 09:53:09

严重水帖...
积分都这么少的,新注册用户; 本站的V5应该大部分应用够用了

ahfong2006 发表于 2008-12-13 08:57:07

空中楼阁,就不去想啦。<fontcolor=#699bcd>本贴被 ahfong2006
编辑过,最后修改时间:2008-12-13,08:58:53.

lzyr 发表于 2008-12-16 16:24:52

【178楼】&nbsp;taoist&nbsp;
&nbsp;&nbsp;&nbsp;max3373&nbsp;&nbsp;&nbsp;1&nbsp;接&nbsp;7s64的&nbsp;37&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;接&nbsp;7s64的&nbsp;36
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;串100电阻&nbsp;接jtag&nbsp;9
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;串100电阻&nbsp;接jtag&nbsp;7
&nbsp;&nbsp;他用的245&nbsp;两片&nbsp;没用16245

taoist 发表于 2008-12-16 15:58:35

MAX3374应该是单向的吧。。。 请确认连线。。。

lzyr 发表于 2008-12-16 15:34:43

to&nbsp;【165楼】&nbsp;taoist&nbsp;
sot23-8封装&nbsp;双向buffer&nbsp;8M&nbsp;&nbsp;MAX3374
是连接的那两个TMS&nbsp;和&nbsp;TCK
他的有两种v6的&nbsp;一种是支持swd的&nbsp;一种是不支持的&nbsp;我买了不支持的&nbsp;后来又买一个支持的&nbsp;查出的这个片子
不支持的&nbsp;焊上后swd可以用了 原装的没见过&nbsp;不知道有没有这个片子
正在学习大侠们的方法&nbsp;不过对7s64和&nbsp;pc的反汇编不熟悉&nbsp;正在学

marrt.he 发表于 2008-12-16 13:00:38

【169楼】&nbsp;taoist: &nbsp;&nbsp;&nbsp;
我測試了一下,我的v6的AD5~AD7都是空的....

wangguanfu 发表于 2008-12-16 12:50:52

我顶,看顶出个V6来用用不

banyan_city 发表于 2008-12-16 11:38:13

bozai&nbsp;波仔&nbsp;&nbsp;果然厉害

bigarmer 发表于 2008-12-16 10:30:33

这些山寨J-Link都是SEGGER的改良版哦。估计考虑了性能的提升,否则谁愿意无故提高成本呢?原装的J-Link上面没做USB口的ESD保护,这个就很不好!

taoist 发表于 2008-12-16 10:01:11

勤研的山寨机上还有一个AD8541的运放。。。

taoist 发表于 2008-12-16 09:58:33

to&nbsp;【168楼】&nbsp;bozai&nbsp;章其波 &nbsp;
那些是输入的,对CPU来说,可以不用管

lzyr 发表于 2008-12-16 09:58:31

xlink&nbsp;那家的&nbsp;那个片子不便宜的&nbsp;至于是不是原装的&nbsp;俺没见过

taoist 发表于 2008-12-16 09:57:39

啃了一下V8的A/D程序
看程序做了一个减法,用AD5采样值-AD6采样值,看样子好像是检测5V_Supply的值 公式如下:
(AD5&nbsp;-&nbsp;AD6)&nbsp;*&nbsp;6600&nbsp;/&nbsp;1024
然后判断电压值的区间 我的V6的AD5接了分压电阻,AD6悬空
请各位帮我确认AD6的接线,不论什么版本

bozai 发表于 2008-12-16 09:50:57

to&nbsp;【165楼】&nbsp;taoist&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;还有一个输入的OE没有被控制的。

bigarmer 发表于 2008-12-16 09:49:47

to&nbsp;【164楼】&nbsp;lzyr&nbsp;
原装的上面没有这个东东,你那个V6是山寨的吧。

taoist 发表于 2008-12-16 09:47:31

哈哈,传说中的高仿V6出现。。。

taoist 发表于 2008-12-16 09:44:03

to【161楼】&nbsp;bozai&nbsp;章其波 请仔细看V6原理图,PA9控制输出的OE
to【163楼】&nbsp;lzyr&nbsp;
应该是一个双向的buffer,几脚,啥封装?MAX3370/MAX3371/MAX3373/MAX3374?
应该连接在PA27--TCK或PA4--TMS之间<fontcolor=#699bcd>本贴被 taoist
编辑过,最后修改时间:2008-12-16,09:45:47.

lzyr 发表于 2008-12-16 09:40:11

v6上多一个片子,max3373还是3374了,做swd用的 双向io

lzyr 发表于 2008-12-16 09:37:20

我有一个v6板的&nbsp;跟公布的原理图不太一样&nbsp;上面用了美信的一个片子&nbsp;我看看是啥型号

gerbee 发表于 2008-12-16 09:35:44

多谢波仔
囧~~~~现在怀很大希望看见能diy&nbsp;v6的swd&nbsp;&nbsp;&nbsp;或者v7&nbsp;&nbsp;&nbsp;&nbsp;人家不想用7根的jtag了&nbsp;看起来好蠢笨&nbsp;占地方&nbsp;<font color=#699bcd>本贴被 gerbee
编辑过,最后修改时间:2008-12-16,09:37:11.

bozai 发表于 2008-12-16 09:32:18

to&nbsp;【160楼】&nbsp;taoist&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;因为SWD数据信号是双向的,那么必然同时用到功能为TX和RX的脚,jtag原来的电路RX必定会冲突的(看现在的V6原理图16245的OE都是直接拉低的)。

taoist 发表于 2008-12-16 09:26:11

to&nbsp;【158楼】&nbsp;bozai&nbsp;章其波
不用的脚置为输入不就行了
页: 1 [2] 3 4
查看完整版本: 有没有兄弟姐妹能提供J-LINK V7?【恢复】