Thank you for your very nice tutorial !.
I have a Nintendo DSi and I'm stucking to obtain my CID.
I have some questions, the 1st is on the section: Bruteforce Console ID und eMMC CID>eMMC CID
1)
In your explaination, I understand the year code scheme, but not the month (I think that you devided 43 on 4 "43/4" to get the month, but I noticed that week 43 on 2009 is on october 2009 (month number 10, so A in hex in this case and not november, so your MY code will be AC and not BC)
From my side, I reopened my DSi (I have a KMAPF ...... NAND chip), and my 3 numbers are 901 (2009 "C", and week 1 => January if I follow you it will be "1", so my MY code is 1C is it right ? ).
2)
my dumped NAND is renamed NAND.img, should I rename it with a .bin extension ?, should I put it in the same folder as bfcl.exe ?
3) here is my datas on offset 0000 and 001F (NAND.img opened with a hex editor):
00000000h: DBA820FD71C21F83F0C4E5E9C5BE7B66
000001f0h: F1D626055FADB6D8DC3E7982D02F52F3
When I execute the command:
bfcl console_id_bcd 082010000000010008A2000000000100 001F F1D626055FADB6D8DC3E7982D02F52F3 000000000000000000000000000055aa 0000 DBA820FD71C21F83F0C4E5E9C5BE7B66 00000000000000000000000000000000
I got the error:
ocl_assert: ocl_util.c, function ocl_get_device_info, line 78
clGetDeviceInfo(device_id, param_name, 0, NULL, &size)
error: invalid value
When I execute the command:
bfcl console_id_bcd 08A1900000000000 001F F1D626055FADB6D8DC3E7982D02F52F3 000000000000000000000000000055aa 0000 DBA820FD71C21F83F0C4E5E9C5BE7B66 00000000000000000000000000000000
I got an error:
Program: D:\04_DRIVERS\NDS\DSi\DSi Downgrade Package\Bruteforce\bfcl.exe
File: utils.c, Line 31
Expression: !critical
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
And when I execute the command:
bfcl emmc_cid 0820154919126126 1C00000000034D303046504100001500 001f F1D626055FADB6D8DC3E7982D02F52F3 000000000000000000000000000055aa
I got the error:
mbed TLS 2.6.0, AES-NI not supported
ocl_assert: ocl_util.c, function ocl_get_device_info, line 78
clGetDeviceInfo(device_id, param_name, 0, NULL, &size)
error: invalid value
Could someone help me please ?