Сейчас на форуме: Dart Raiden, Alf, bedop66938 (+6 невидимых)

 eXeL@B —› Электроника —› Пересчитать ECC, для дампа NAND флешки, с навигатора
Посл.ответ Сообщение

Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 09 октября 2014 21:42 · Поправил: carver
· Личное сообщение · #1

Хочу проверить,

правильно ли считалась нанд-флешка программатором,
и исправить однобитовые ошибки.

но никак не могу найти алгоритм генерации ECC.

флешка считанна с старого навигатора, процесор, SirfTitan, даташита нет,
судя по spare, на ECC - отводится 10 последних байт,
Code:
  1. 0200: 60 01 06 F5 3F FF 78 07 4A 8C A4 B2 7C 94 6F 2C
  2. 0410: 60 01 06 F5 3F FF A0 B8 C8 1D 28 5D 9B AF 14 18


раньше, ECC с такой длиной, видел только риид-соломон CF(2^10)
процессор еще делает xor FF, считал ECC и так и так,
но что-то все расчетные ECC с считанным - не совпадают.

Code:
  1. 78 07 4A 8C A4 B2 7C 94 6F 2C // записанно в nand
  2. c8 1e 1e a5 0c 6f 8b 54 a4 fa // RS
  3. 37 e1 e1 5a f3 90 74 ab 5b 05 // RS ^ FF
  4. 9a 6a 99 80 7a c8 df c9 7c 35 // RS (данные ^ FF)
  5. 65 95 66 7f 85 37 20 36 83 ca //(RS (данные ^ FF) )^ FF

вообщем, никак не похоже.


вот, первые два (512+16) байт.
может кто уже сталкивался с таким алгоритмом ?
Code:
  1. 0000: C7 18 E0 A1 6F 26 54 8D 57 B3 1E F6 1E BB EE A0
  2. 0010: 8A 00 F7 CE E8 A5 88 CE A8 D0 6C B2 76 E5 40 13
  3. 0020: E1 2F 14 A3 32 CC 5A 9D E2 81 D8 13 F1 57 B8 41
  4. 0030: 45 20 13 4B B6 29 C7 71 DA 4A AB 86 09 CC 0F 65
  5. 0040: 5A 44 45 0E 11 C9 91 36 80 CF D6 96 9C 18 51 3C
  6. 0050: D5 AB 94 BA A1 6B FA 02 9A 73 DA BB EC 93 39 5D
  7. 0060: F1 14 F3 6E 6B 97 0B 1D 7E 05 7F 73 87 F0 A5 C4
  8. 0070: 8A 06 4E 62 45 26 43 FF 4E F3 C8 9E 0C C0 5F 10
  9. 0080: 46 BE 0B 21 CD 18 FD E7 7D 3C 24 A1 77 2E C8 81
  10. 0090: 43 BB CB D5 91 3D EB DE BD 86 F2 DA 7F 83 F7 52
  11. 00A0: F5 69 DD 94 D5 58 E8 4B 0D AE 17 40 69 4E 52 00
  12. 00B0: 43 CD 3A 68 E9 40 13 CE 62 7C DE 81 8D F7 9F 4C
  13. 00C0: 12 27 1C CA D1 23 A8 8A 58 A9 9A A4 5E 4D 4C 37
  14. 00D0: 37 9B CF 66 C6 9B F0 95 D0 42 F9 17 40 20 8E B7
  15. 00E0: 55 D6 EE 54 EC 22 D5 56 F9 A3 E2 C6 DA A6 33 8E
  16. 00F0: 96 6A ED E6 11 8C 2B 3A 22 05 1F 63 B1 F8 92 AE
  17. 0100: 7E 84 5E 3B B1 AE F2 79 62 EF B9 AD 10 55 A6 A2
  18. 0110: A8 CE F0 C8 7B 4B FC BF 74 B2 86 CF 81 0F DC 3E
  19. 0120: 3D 39 5F 3A 84 9A 96 D8 1B 7F B9 6B AD A0 63 2E
  20. 0130: 2B 17 9C 37 30 3F 67 CB CD 54 7C 15 5D 50 1D 5C
  21. 0140: 06 17 CF 02 8A AC 08 AF EF 3C F9 C0 A5 F7 2B 37
  22. 0150: 21 99 7C 7B A2 23 2C DF E6 A4 54 35 AE 50 E0 92
  23. 0160: 5F FE 4D D4 F5 E2 D1 24 D5 EF C0 AA EB 0C 09 B1
  24. 0170: 7C 01 63 7B D4 01 78 D8 B3 31 54 26 AE 0F 8C 2E
  25. 0180: D3 15 95 CB 25 1A 4F EA 66 AB 2F 38 E1 BC 8C 59
  26. 0190: 72 CE 6F 6F 30 F2 6C AC F9 34 82 14 B7 EB 79 78
  27. 01A0: 2A 98 3A EC 61 D0 F9 81 0A C3 92 41 AA 9B 2F CB
  28. 01B0: 6F E4 C7 67 44 6A 8C 3D 32 15 96 88 FC 4A 89 C6
  29. 01C0: 9C FE D6 B8 52 3E 76 A0 E1 C3 F6 08 97 F4 11 BB
  30. 01D0: E3 FA 65 4D D2 36 72 73 95 77 68 9A 7D A6 85 9B
  31. 01E0: 29 8C 60 4E 7C EA 20 20 BD 3B A6 C9 41 C8 B2 B9
  32. 01F0: 73 2E 9C D0 69 B5 2A 72 EA B2 88 D2 8E B7 A6 D4
  33.  
  34. 0200: 60 01 06 F5 3F FF 78 07 4A 8C A4 B2 7C 94 6F 2C
  35.  
  36. 0210: 64 06 EF C2 37 37 9E 63 14 C6 74 2B 6A E6 DC EB
  37. 0220: BE 79 03 5B 05 EE 14 D4 F4 8A 8B 1E BB F9 34 1B
  38. 0230: 32 78 DA D4 68 F4 DD EF DB 3C BD 7A 18 A5 81 68
  39. 0240: 7D 74 17 D2 8C 57 97 5C CD A3 0E BC CA 22 0D 8A
  40. 0250: 62 FD 2C 8F FD 9A 7B 28 FF 66 E5 1F 4C 1A 6D B7
  41. 0260: 90 EC F7 08 1B A1 8D DA 23 E5 91 2F CD 1A 6F 94
  42. 0270: 35 C4 8C 7A A7 10 82 DA EC F9 C5 DC FC F3 D1 0D
  43. 0280: 49 10 41 91 13 87 DC 31 C3 C6 5B 99 A7 DA 2A 19
  44. 0290: 9B 7D 6B 99 D8 D7 48 C0 0F 7D 27 EF 13 B3 51 CA
  45. 02A0: 24 67 99 61 32 A3 BD 7A A6 D1 17 03 1E 05 1F E5
  46. 02B0: AB D7 29 D0 75 BD 3D D5 E7 15 98 89 92 48 94 E4
  47. 02C0: 48 68 78 F8 6A B9 6F 88 ED 0D DC CB 95 90 A4 A7
  48. 02D0: BD 60 70 0F E5 DA 0C CF CB 85 5D 5E F7 0B 6F AD
  49. 02E0: 41 CF DA 86 E2 EC 09 16 3F 95 9F 5F 75 DC 18 53
  50. 02F0: B1 36 F7 85 5D 5D 55 E2 FA F1 12 C8 05 70 DD B5
  51. 0300: D6 37 59 CE 7B 9A B5 C6 7F 1A 2E D5 D9 9F 95 05
  52. 0310: 05 39 27 65 8A A6 F0 51 D3 CD E7 08 C4 5E 69 A2
  53. 0320: 3B 4D D1 B5 83 AC 8B DA 15 37 8C C4 60 04 D6 CB
  54. 0330: 1F 2E E4 EA 34 E1 43 DF 4E CD D8 D0 5A C9 E0 69
  55. 0340: EB 35 B9 59 92 28 67 E3 E4 DB D2 69 C2 48 FB D7
  56. 0350: D0 A8 B6 D4 58 2B A7 CB 32 81 DA 1B 8B 21 56 CB
  57. 0360: DE 6C 1F 9F 12 D8 A0 53 81 35 49 B2 F4 1D E8 83
  58. 0370: 69 C9 60 2A ED B1 E9 70 67 77 73 44 63 EF 51 CF
  59. 0380: C7 9D B1 95 FD 7C 55 40 7E D4 BA C9 4E 93 04 BC
  60. 0390: 57 C9 6A B9 E2 AC 29 4C 6A 51 FE 79 18 4F 48 0F
  61. 03A0: 93 D2 DD 76 C0 A2 EA A2 95 FD 28 90 97 36 88 19
  62. 03B0: 17 F3 43 6B 73 45 AF 19 A8 B9 DF FB DA 5B 70 6D
  63. 03C0: E6 46 A0 DE D6 C6 65 AC 13 30 55 FA D7 96 96 E8
  64. 03D0: 09 E0 79 A3 B0 A8 7C 92 47 C7 F2 E6 70 9B D2 1F
  65. 03E0: 55 58 30 27 E9 37 02 EE 69 72 54 6B 40 40 B8 F1
  66. 03F0: 8F B0 0E A3 D7 0A 7A A6 7D 49 60 A5 F5 6B 13 88
  67. 0400: A8 47 BA 89 3A E0 C9 FD 73 23 C7 8B DC D2 0D 44
  68.  
  69. 0410: 60 01 06 F5 3F FF A0 B8 C8 1D 28 5D 9B AF 14 18





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 10 октября 2014 09:47
· Личное сообщение · #2

слишком большая специфика
как вариант, смотреть во весь софт который умеет считать ECC с надеждой найти похожее
лучше всего искать и смотреть этот софт
--> Link <--
у китайцев много интересного бывает


 eXeL@B —› Электроника —› Пересчитать ECC, для дампа NAND флешки, с навигатора
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати