DIY编程器网

标题: 89C51 解密失敗 [打印本页]

作者: oldhan    时间: 2025-7-11 13:27
标题: 89C51 解密失敗
仿造某人說法 在清除 flash 時候強迫中斷,好奇之下自己寫韌體控制清除流程,

發現只要進入清除模式到電源關閉時候只要 2mS 左右,
讀出全部是 FF, 寫入失敗,
增加寬度時候 (0.5uS) , 讀出 FF, 寫入成功,

沒有存在清除保密位元之後可讀出程式的寬度,
浪費了一天..

作者: 馒头宝宝    时间: 2025-7-11 20:19
一闪就完成了,那里来得及断电喔,不过你的探索精神值得我学习。
作者: hmsd    时间: 2025-7-12 20:21
89C51 是可以解密的, 但仅限于一些老年份的单片机, 后期生产的修补了该漏洞.  失敗或许于此相关吧 .
作者: oldhan    时间: 2025-7-13 19:00
hmsd 发表于 2025-7-12 20:21
89C51 是可以解密的, 但仅限于一些老年份的单片机, 后期生产的修补了该漏洞.  失敗或许于此相关吧 .

date code 9846,
1998 年,
還有 AT89C2051 0034 也一樣情形
作者: hmsd    时间: 2025-7-13 21:58
oldhan 发表于 2025-7-13 19:00
date code 9846,
1998 年,
還有 AT89C2051 0034 也一樣情形

AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作硬件初始化(10微秒)---->擦除加密锁定位(50----200微秒)--->擦除片内程序存储器内的数据(10毫秒)----->擦除结束。
如果用程序监控擦除过程,一旦加密锁定位被擦除就终止擦除操作,停止进一步擦除片内程序存储器,加过密的单片机就变成没加密的单片机了。片内程序可通过总线被读出。
作者: jy11    时间: 2025-7-14 10:53
hmsd 发表于 2025-7-13 21:58
AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作硬件初始化(10微秒)---->擦除加密锁定位(50----2 ...

确实是这样北京润飞RF1800(USB)编程器就是这样,很久以前的芯片可以……
作者: wangyaoyin    时间: 2025-7-15 07:46
都是大佬啊!
作者: maithon    时间: 2025-7-29 14:09
这个有点难度啊。
作者: q5911    时间: 2025-7-31 11:55
手里还有一台润飞编程器




欢迎光临 DIY编程器网 (http://www.diybcq.com/) Powered by Discuz! X3.2