Layout
SanDisk SN 14_2048_80 Xor C634 0x40000
Mix
Assembler
Sector Number
Block Size 0x180000
Sector Size 0x800
Sectors 0x600
Actions
Scan
| Monolith Micro SD 16 ad 5c 28 ba 1×1 |
|

Layout
PS 1150_2 Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0x900000
Page 0x2000
Block Pair
Block 0x1200000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x80ff
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
by Bolo
Perfect Recovery !
| Monolith Micro SD PS 1104 ad 5a 14 f3 1×1 |
|

Layout
PS 1104 (1098) Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0x900000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x4080
Assembler
Sector Number Slow
Sector Size 0x10000
Comments
Serg for forum 11026
| Monolith Micro SD PS 1126_2 ad de 14 ab 1×1 |
|

Layout
PS 1126_2 Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0x400000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x80
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
Serg for forum 11029
|
| Monolith Micro SD PS 1146 45 3c 98 b3 1×1 |
|

Layout
PS 1146 Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0xc00000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x80
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
JeremyB
95% Perfect Recovery
| Monolith Micro SD PS 1146 98 3a 98 b3 1×1 |
|

Layout
PS 1146 Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0xc00000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x80
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
Serg for forum 10836
| Monolith Micro SD PS 1150_2 ad 3a 18 03 1×1 |
|
Layout
PS 1150_2 Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0x600000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x80ff
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
Serg for forum 11051
| Monolith Micro SD PS2251 98 d7 98 92 1×4 |
|

Layout
PS2251 1138_1132 v3
Mix
Input
Order 0/1/2/3
Xor 5061
Block 0x204000
Page 0x2000
Module 256
BP Trash true
Block Pair
Block 0x204000
Page 0x2000
Block Cut
Block 0x400000/0x8000
Join by Dump
Parts 4
Assembler
Block Number
Block Size 0x400000
Bank Space 0x4000
Banks 00 / 0x000 / 0xfff
Actions
Scan
Comments
by Arvika
RAW recovery
| Monolith Micro SD SD_20 v2 98 d7 94 32 1×1 |
|

Layout
SD_20 v2 1109_1103 Xor 0561_128
Mix
Input
Order 0
Block Pair
Block 0x100000
Page 0x2000
Assembler
Block Number
Block Size 0x200000
Bank Space 0x800
Banks 00 / 0x000 / 0x7a7
Actions
Scan
Comments
by Arvika
RAW recovery
|
| Monolith Micro SD SD_20 ad 3a 18 03 2×1 |
|

Layout
SD_20 v2 1148_1142
Mix
Input
Order 0/1
Xor 5061
Block 0x600000
Page 0x4000
Module 256
BP Trash false
Block Pair
Block 0x600000
Page 0x4000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0xc00000
Bank Space 0x4000
Banks 00 / 0x000 / 0x6ff
Actions
Scan
Comments
By Bolo
| Monolith Micro SD SM2685 98 de 98 92 1×4 |
|

Layout
SM2685 1142_27 Xor b36e_258_bb
Mix
Input
Order 0/1/2/3
Cut Bad Bytes
Block Pair
Block 0x204000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x810000
Banks 00..15 / 0x000 / 0x0ff
Actions
Scan
Comments
by Arvika
dump order can be other
| Monolith Micro SD SM2702 2c 64 44 4b 1×4 |
|

Layout
SM2702 1112_31 Xor 17fe_256 SA
Mix
Input
Order 0/1/2/3
Block Pair
Block 0x200000
Page 0x2000
Join by Page
Parts 4
Page 0x4000
Assembler
Block Number
Block Size 0x1000000
Banks 0..7 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 10510
| Monolith Micro SD SM2702 2c 64 44 4b 2×1 |
|

Layout
SM2702 1112_31 Xor f602_128_SA
Mix
Input
Order 0/1
Join by Byte
Parts 2
Data true
Block Pair
Block 0x400000
Page 0x4000
Assembler
Block Number
Block Size 0x800000
Banks 00..07 / 0x000 / 0x0ff
Actions
Scan
Comments
By Arvika
| Monolith Micro SD SM3257 ec de 98 ce 1×2 |
|

Layout
SM3257 1148_27 Xor b36e_256_SA
Mix
Input
Order 0/1
Block Pair
Block 0x180000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Assembler
Block Number
Block Size 0x600000
Banks 0..10 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 10461
| Monolith Micro SD_3 ec d7 98 ca 1×2 |
|

Layout
EN2683 1075 Xor 00f6 192 v3
Mix
Input
Order 0/1
Block Pair
Block 0x180000
Page 0x2000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x300000
Banks 0..10 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 8164
| Monolith Micro SD_3 ec de 98 ce 2×2 |
|

Layout
SM3257 1148_27 Xor b36e_256_SA
Mix
Input
Order 0/1/2/3
Block Pair
Block 0x180000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x600000
Banks 00..21 / 0x000 / 0x0ff
Actions
Scan
Comments
by Arvika
dumps was read on other reader
| Monolith Micro SD_3 ec de 98 de 1×4 |
|

Sector 36_1024_1248 or 36_2272
If sector have many zeros,
ECC area also have many zeros
(MBR, empry FAT dirs sectors)
This is not common ECC scheme
I think this is self made ECC algo,
based on small size simple ECC codes
| Monolith Micro SD_3 ec de d9 ca 2×1 |
|

Layout
Monolith Micro SD_3 2138
Device is xored
Xor applied before ECC
Xor depends from block number
Block number is located in translator table
Cant find translator table
Cant remove XOR
Thats why ecc map is red
| Monolith Micro SD_4 ec d3 14 a5 1×1 |
|

Layout
SK6281 Back 16
Mix
Input
Order 0
Block Pair
Block 0x40000
Page 0x800
Block Renum
Block 0x80000
Page 0x1000
Assembler
Block Number
Block Size 0x80000
Bank Space 0x400
Actions
Scan
Find Bank Size
Comments
By Arvika
FAT partialy erased, check conflicts
| Monolith Micro SD_5 ec d7 98 ca 1×1 |
|

Layout
SM3254 1066 v3 Xor 0000_256_v2
Mix
Input
Order 0
Block Pair
Block 0x180000
Page 0x2000
Assembler
Block Number
Block Size 0x300000
Banks 0..5 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 6501
|
|
|
|
| Monolith Micro SD_6 ec d7 98 ca 1×1 |
|

Layout
SM3254 1066 v3 Xor 0186 64
Mix
Input
Order 0
Block Pair
Block 0x180000
Page 0x2000
Assembler
Block Number
Block Size 0x300000
Banks 00 / 0x000 / 0x0ff
01 / 0x000 / 0x0ff
02 / 0x000 / 0x0ff
03 / 0x000 / 0x0ff
04 / 0x000 / 0x0ff
// Sector Updates
Update Size 0x4000
Update Enable true
Actions
Scan
Comments
By Arvika
Problem chip, a lot of bit errors
Only 35% ECC map is green, model works ok
| Monolith MicroSD_8 98 de 84 93 2×1 |
|

Layout
SD_20 v2 1108_1102 Xor 0561_256
Mix
Input
Order 0/1
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x400000
Bank Space 0x4000
Image Cut 0/(0x8000/0x4000/(0x4000/0x4000)*62/0/0x204000)*8
Banks 00 / 0x000 / 0xfff
Actions
Scan
Comments
Serg for forum 7541
| Monolith Micro SD_9 ec d7 98 ca 1×1 |
|

Layout
5523A1 1070 Xor 267f_192
Mix
Input
Order 0
Block Pair
Block 0x180000
Page 0x2000
Assembler
Block Number
Block Size 0x300000
Banks 00..07 / 0x000 / 0x0af
Actions
Scan
Comments
By Arvika
Nand was read with power set to 1.8V
| Monolith Micro SD_10 ec d3 14 a5 1×1 |
|

Layout
95007A Back 11_20
Mix
Input
Order 0
Block Pair
Block 0x40000
Page 0x800
Assembler
Sector Number
Block Size 0x80000
Sector Size 0x800
Sectors 0x100
Block Numbers true
Actions
Scan
Comments
Serg for forum 8565
Make Raw Recovery
| Monolith Micro SD_11 ec de 98 de 2×2 |
|

Layout
SM3257 1148_27 Xor b36e_256_SA
Mix
Input
Order 0/1/2/3
Block Pair
Block 0x200000
Page 0x2000
Join by Dump
Parts 4
Assembler
Block Number
Block Size 0x400000
Banks 00..07 / 0x000 / 0x0ff
Actions
Scan
Comments
by Arvika
model works, data was ok
but there was not so many data and not sure about join by dump.
| Monolith Micro SD_12 ad d5 94 9a 1×1 |
|

Layout
SD_20 1074_1070 Xor C5F6_128
Mix
Input
Order 0
Block Pair
Block 0x200000
Page 0x2000
Block Rotate
Block 0x400000
Page 0x2000
Assembler
Block Number
Block Size 0x400000
Bank Space 0x400
Image Cut 0x1c00000/(0x10000/0x8000/(0x8000/0x8000)*29/0x8000/0x10000/
0/0x200000)*4
Banks 00 / 0x000 / 0x1ff
Actions
Scan
Find Bank Size
Comments
by Arvika
Fixed by Serg 31.07.2019
Added block rotate
And changed Image Cut
| Monolith Micro SD_13 ec de 98 ce 2×2 |
|

Layout
SM3257 1148_27 Xor b36e_256_SA
Mix
Input
Order 0/2/1/3
Block Pair
Block 0x180000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x600000
Banks 0..21 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 9523
| Monolith Micro SD_13 ec de 98 ce 2×2 v2 |
|

Layout
SM3257 1148_27 Xor b36e_256_192 SA
Mix
Input
Order 1/0/3/2
Block Pair
Block 0x200000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x800000
Banks 0..15 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 10085
With Raw Recovery get
good 800, bad 1683 jpegs
|
| Monolith Micro SD_14 ad de 14 ab 1×1 |
|

Layout
Unknown 1104 v2 Xor 8855_512
Mix
Input
Order 0
Block Pair
Block 0x400000
Page 0x4000
Assembler
Block Number
Block Size 0x800000
Bank Space 0x4000
Banks 00 / 0x000 / 0x3ff
Actions
Scan
Comments
Serg for forum 10324
| Monolith Micro SD_15 45 48 ab a2 1×1 |
|

Layout
20-82-00511-1 14_2048_230 Xor C634_32I
Mix
Input
Order 0
Block Insert
Block 0x600000
At 0xb4b/0x1696/0x21e1/0x2d2c/0x3877/0x43c2/0x4f0d/0x5a58
Block Pair
Block 0x300000
Page 0x2000
Block Pair
Block 0x600000
Page 0x4000
Block Pair
Block 0x43c800000
Page 0x8000
Divide
Field Block Rotate
Value 0x80
Block Rotate
Block 0x800000
Page 0x10000
Assembler
Block Number
Block Size 0x800000
Bank Space 0x4000
Banks 00 / 0x000 / 0x43c7
Actions
Scan
Comments
Serg for forum 10947
Dump 128GB from 200GB MicroSD card, assembled separately
With Raw Recovery get
70% good jpegs
| Monolith Micro SD_16 ec d7 98 ca 1×1 |
|

Layout
SM3254 1066 v3 Xor 00f6_256 Mod
Mix
Input
Order 0
Block Pair
Block 0x180000
Page 0x2000
Assembler
Block Number
Block Size 0x300000
Banks 0..5 / 0x000 / 0x0ff
Actions
Scan
Comments
Serg for forum 11282
| Monolith Micro SD_17 ec de 98 ce 1×2 |
|

Layout
SM2702 1148_31 Xor dd SA
Mix
Input
Order 0/1
Block Pair
Block 0x180000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Assembler
Block Number
Block Size 0x600000
Banks 00 / 0x000 / 0xaaa
Actions
Scan
Comments
Serg for forum 11326
| Monolith Micro SD_18 ec 3a 98 bf 1×2 |
|

Layout
PS 1150_2 Xor 5061_256
Mix
Input
Order 0/1
Block Pair
Block 0x400000
Page 0x4000
Join by Dump
Parts 2
Cut Bits
Field Sector Number
Mask 0x80ff
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
Serg for forum 11436
| Monolith Micro SD_19 ec de 98 ce 1×2 |
|

Layout
XXX 572_576_572 Xor 6771_8
Mix
Input
Order 0/1
Block Pair
Block 0x180000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Assembler
Virtual Translator
Block Size 0x600000
Comments
by Serg and Bolo !
for forum 11483
| Monolith Micro SD_20 45 3a 98 b3 1×4 |
|

Layout
SM 1142_32_32 Xor 17fe_768
Mix
Input
Order 0/1/2/3
Join by Dump
Parts 4
Assembler
Sector Number Slow
Sector Size 0x1000
Comments
Serg for forum 11493
| Monolith Micro SD_21 98 de 94 93 1×4 |
|

Layout
SD_20 v2 1108_1102 Xor 0561_256
Mix
Input
Order 0/1/2/3
Join by Dump
Parts 4
Assembler
Block Number
Block Size 0x400000
Bank Space 0x800
Banks 00 / 0x000 / 0x7ff
01 / 0x000 / 0x7ff
02 / 0x000 / 0x7ff
03 / 0x000 / 0x7ff
Actions
Scan
Comments
Serg for forum 11488
| Monolith Micro SD_22 ec de 98 de 1×1 |
|

Layout
SM3257 1148_27 Xor b36e_256_SA
Mix
Input
Order 0
Block Pair
Block 0x200000
Page 0x2000
Assembler
Block Number
Block Size 0x400000
Banks 00..07/ 0x000 / 0x0ff
Actions
Scan
Comments
by Arvika
| Monolith Micro SD_23 ec 3a 98 bf 1×4 |
|

Layout
PS 1150_2 Xor 5061_256
Mix
Input
Order 0/1/2/3
Block Pair
Block 0x400000
Page 0x4000
Join by Dump
Parts 4
Cut Bits
Field Sector Number
Mask 0x80ff
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
Serg for forum
| Monolith Micro SD_24 ad 5c 28 2a 1×1 |
|

Layout
PS 1150_2 Xor 5061_256
Mix
Input
Order 0
Block Pair
Block 0xd80000
Page 0x2000
Block Pair
Block 0x1b00000
Page 0x4000
Cut Bits
Field Sector Number
Mask 0x3080ff
Assembler
Sector Number Slow
Sector Size 0x8000
Comments
by Bolo
|
| Monolith Micro SD_24 ec d7 94 7a 1×4 |
|

Layout
SK6617 1080_1076 Xor aaaad4d4_128
Mix
Input
Order 0/1/2/3
Block Pair
Block 0x100000
Page 0x2000
Join by Page
Parts 2
Page 0x4000
Block Rotate
Block 0x400000
Page 0x8000
Join by Dump
Parts 2
Assembler
Virtual Translator
Block Size 0x400000
Comments
Serg for forum 11622
Block Number give bad result
4 conflicts in each block
Not Cross Bank
Block Renum give bad result
Some pages have wrong numbers
Block Rotate give 100% good result
| Monolith Micro SD_25 ec de 98 ce 1×2 |
|

Layout
SM3257 1148_27 Xor b36e_256_SA
Mix
Input
Order 0/1
Block Pair
Block 0x180000
Page 0x2000
Join by Dump
Parts 2
Assembler
Block Number
Block Size 0x300000
Image Cut
Banks 00..214 / 0x000 / 0x0ff
Correction
// Sector Updates
Update Size 0x0
Update Enable false
Actions
Scan
Comments
by HDDRCVR
| Monolith Micro SD_26 ec dc 14 25 1×1 |
|

Layout
SM32xx 528 Bank Space U44
Mix
Input
Order 0
Assembler
Block Number
Block Size 0x40000
Bank Space 0x200
Update Size 0x200
Update Enable true
Actions
Scan
Find Bank Size
Comments
by Abdulkadir Ozdemir
Run auto conflicts
Perfect Recovery
常见问题解答
Micro SD卡数据恢复中,什么是Xor和Mix参数?
在Micro SD卡数据恢复中,Xor和Mix是用于处理原始NAND闪存数据的算法参数。Xor值(如C634、5061_256)用于对数据进行异或解密,以还原原始逻辑数据;Mix则定义了数据混合或排列的方式,如Input Order或Assembler Sector Number的规则。正确设置这些参数是成功恢复数据的关键,通常需要根据卡的型号和控制器来匹配。
如何根据文章中的Layout信息识别Micro SD卡的型号?
文章中的Layout信息(如SanDisk SN 14_2048_80或PS 1150_2)直接对应Micro SD卡的控制器或闪存芯片型号。通过识别这些型号,可以查找对应的数据恢复算法和参数。例如,SanDisk SN 14_2048_80配合Xor C634和0x40000的Mix参数,而PS 1150_2则使用5061_256的Xor和特定的块/页大小。这些信息是专业恢复工具配置的基础。
文章中的Sector Size和Block Size对数据恢复有什么影响?
Sector Size和Block Size是NAND闪存的基本存储单位,直接影响数据读取和重组方式。例如,文章中的Sector Size为0x800(2048字节),Block Size为0x180000(1.5MB),而某些型号的Page大小为0x2000或0x4000。这些参数决定了如何从原始芯片中提取数据,以及如何正确组装文件系统。错误设置会导致恢复的数据损坏或无法识别。