herşeyiyle aynı olacak şekilde CID vs ile klonlayabilirmiyiz ?
Çok kasarsak simule edebiliriz ama
SD kartlarda sadece fabrika ayarı olarak programlanmış olabilen kısımlar var,
bu kısımları SD kartı alan, üreticiye programlatmış olabilir.
Winhex i biraz kurcala , onda klon disk olması lazım.
Hocam RAW olarak Kopyaladım, ama CID maalesef. oraya nasıl ulaşırım ?
mesaj birleştirme:: 15 Haziran 2016, 20:37:11
Burada Bir dümenler döndürmüşler. ()
Platform MajorVersion=5 <0x5>
Platform SubVersion=2 <0x2>
Trying: DSK1:
Driver Key opened for DSK1:
Driver path for DSK1: NandFlsh.DLL
Active key:\Windows\NandFlsh.DLL
Driver for DSK1: is in ROM
Opening SD driver for DSK1:...
ERR: IOCTL_DISK_DEVICE_INFO failed for DSK1: (1, 0x00000001, 0x00000002)
Trying: DSK2:
Driver Key opened for DSK2:
Driver path for DSK2: SDMemory.dll
Active key:\Windows\SDMemory.dll
Driver for DSK2: is in ROM
Opening SD driver for DSK2:...
IOCTL_DISK_DEVICE_INFO successful for DSK2: (1, 0x00000001, 0x60000000)
IOCTL_DISK_GET_STORAGEID read: 021D48DC40
DWORD dwSize = 28
DWORD dwFlags=00000000
DWORD dwManufactureIDOffset=16
DWORD dwSerialNumOffset=18
BYTE Data[]={30, 32, 31, 44, 34, 38, 44, 43, 34, 30, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 };
CID = Card ID (identification) = Kart kütüğü,
bu kısım muhtemelen okunabilir ama
başka bir karta aktarılabileceğini düşünmüyorum.
İşi dahada yokuşa süreyim;
SD kartta kullanıcının sadece 1 defa yazabileceği ve bir daha silinemeyen bölüm dahi mevcut.
Bununda ötesinde
para vermeden alınamayan SD kart datasheet leri var,
SD kart hakkında ince detaylarda bilgi sahibi olabilmek zor iş.
Dökümanlar çok uzun, sd kartın işlevleri ve
bu işlevlere erişim adımları karmaşık ve anlaması zor.
Biri oturup sd kart full klonlayıcı yapmışmı diye bakmak daha kolay.
https://oflazoglu.org/2013/10/linux-dd-command/
https://en.wikipedia.org/wiki/Dd_(Unix)
https://wiki.archlinux.org/index.php/Disk_Cloning
Mehmet Hocam raw copy yapıyorum problem yok, ama SD kartı kullanan cihaz bir SERİ NO felan kontrolü yapıyor. ve bunu muhtemelen CID den türetilmiş bir kodla yapıyor (yukarda verdiğim kod parçacığı sd kartın içeriğinde ve byte ile geçen yer IOCTL_DISK_GET_STORAGEID read ile alakalı)
dd birebir klon yapıyor. Linux üzerinde
yaparsanız daha iyi olacak...
dd if=/dev/sdg of=/dev/sdh bs=64K conv=noerror,sync
ile 8Gb iki flash diski kopyaladım.
blkid çıktısı;
/dev/sdg: LABEL="BM-^XLEKLM-^XM-&M-^XM" UUID="3AF7-5BA8" TYPE="vfat"
/dev/sdh: LABEL="BM-^XLEKLM-^XM-&M-^XM" UUID="3AF7-5BA8" TYPE="vfat"
lshw çıktısının bir bölümü;
*-usb:0
description: Mass storage device
product: E
vendor: General
physical id: 3
bus info: usb@2:3
logical name: scsi14
version: 1.00
capabilities: usb-2.00 scsi emulated scsi-host
configuration: driver=usb-storage maxpower=100mA speed=480Mbit/s
*-disk
description: Windows FAT volume
vendor: MSDOS5.0
physical id: 0.0.0
bus info: scsi@14:0.0.0
logical name: /dev/sdg
version: FAT32
serial: 3af7-5ba8
size: 7678MiB
capacity: 7680MiB
capabilities: fat initialized
configuration: FATs=2 filesystem=fat label=B�LEKL���M logicalsectorsize=512 sectorsize=512 signature=72616b8d
*-usb:1
description: Mass storage device
product: UDisk
vendor: General
physical id: 4
bus info: usb@2:4
logical name: scsi15
version: 1.00
capabilities: usb-2.00 scsi emulated scsi-host
configuration: driver=usb-storage maxpower=100mA speed=480Mbit/s
*-disk
description: Windows FAT volume
vendor: MSDOS5.0
physical id: 0.0.0
bus info: scsi@15:0.0.0
logical name: /dev/sdh
version: FAT32
serial: 3af7-5ba8
size: 7678MiB
capacity: 7680MiB
capabilities: fat initialized
configuration: FATs=2 filesystem=fat label=B�LEKL���M logicalsectorsize=512 sectorsize=512 signature=72616b8d
Sadece üreticileri farklı. Seri numaraları ve imzaları aynı...
şimdi dışarı çıksam, sd kartı araçtan alsam gelsem, "gene ne yapıyor bu deli" derler mi acaba ? ;)
Hocam bu konuda yapabileceğim bir şey yok. :D
Derler de, siz takacak mısınız bunu?