Hardmode


Если вам помогло или просто понравилось это руководство, то я принимаю пожертвования
По вопросам, касающимся взлома обращайтесь в группу в вконтакте или Telegram
Об ошибках и неточностях просьба писать в группу руководства или в Личку ВК.

Инструкция для тех, у кого на консоли отсутствует Flipnote Studio.

ВНИМАНИЕ!!! Инструкция находится в режиме разработки!!! Автор не имеет возможности проверить все шаги от и до!!! Выполнять только если вы полностью отдаете отчет своим действиям!!!

Что понадобится

  • Прямые руки и умение паять мелкие детали
  • Картридер, способный считывать ММС (Transcend p8, Anker…)
  • Переходник microSD – SD
  • Win32Diskimager
  • HxD
  • Bruteforce.zip
  • HiyaCFW Helper
    • Пользователи Windows запускают .exe файл
    • Пользователи других систем запускают .py (необходимо наличие Python 2)
    • Пользователям Windows дополнительно требуется свежая версия OSFMount

Часть 1 – Получение NAND

  1. Припаиваем SD переходник по схеме
  2. Припаиваемся к плате по точкам CMD, CLK, DAT0, GND (В качестве GND можно использомать металлический кожух слота для картриджа)
  3. Вставляем конструкцию в картридер
  4. Включаем консоль
  5. Вставляем картридер в компьютер
    • После идентификации откроется окно с предложением отформатировать устройство. НИ В КОЕМ СЛУЧАЕ НЕ СОГЛАШАЕМСЯ И ЖМЕМ ОТМЕНУ!!!
  6. Запустите Win32DiskImager и нажмите на иконку
  7. Выберите куда сохранить нанд, впешите имя NAND_0.bin, а в расширениях выберите "."
  8. Нажмите “Open”
  9. В поле Device выберите букву под которой определилась консоль
  10. Нажмите “Read”
  11. После завершения создайте еще две копии с именами NAND_1.bin, NAND_2.bin
  12. Сравните полученные копии нада в программе HxD (Analysis > Data comparison > Compare)
  13. Если все три копии идентичны, можно выключить консоль длительным зажатием кнопки “power” и переходить к следующей части.

Часть 2 – Получение Console ID и eMMC CID

Внимание, похоже что bfCL плохо работает с видеокартами NVIDIA, по возможности используйте компьютер с AMD.

Откройте папку Bruteforce из архива bruteforce.zip, и в ней запустите командную строку (Shift + правая кнопка мыши, открыть окно команд).

На всех этапах использовался bfCL, если он не работает, попробуйте использовать TWLbf (намного медленнее).

Получение Console ID:

Если вы не знаете ни одного из ключей, используйте следующие в качестве шаблона:

  • 08A2000000000100 для обычных DSi
  • 08A1900000000000 для некоторых других DSi
  • 08A1500000000000 для некоторых других DSi
  • 0820100000000100 для DSi XL

Команда выглядит следующим образом:

bfcl console_id_bcd [Console ID] [offset0] [src0] [verify0] [offset1] [src1] [verify1]

Поскольку у меня DSi XL, я использовал следующие значения:

  • [Console ID] – 0820100000000100
  • [offset0] = 001f
  • [src0] = Откройте нанд в HxD. 16 символов в строке 000001F0 (вводить без пробелов)
  • [verify0] = 000000000000000000000000000055aa
  • [offset1] = 0000
  • [src1] = 16 символов в строке 00000000 в самом начале под строкой “Offset (h)” (вводить без пробелов)
  • [verify1] = 0000000000000000000000000000

После подставления всех значений у меня получилось следующее:

bfcl console_id_bcd 0820100000000100 001f DB2D16975DACA90176014EB4CCCE87FB 000000000000000000000000000055aa 0000 98C486C82527322A237EDCE90DE43E7E 00000000000000000000000000000000

Вводим в командную строку, если все сделано верно, в конце получим надпись – got a hit: [ваш полученный Console ID]

Запишите и сохраните его в надежном месте.

Получение eMMC CID:

Используем в качестве шаблона (в зависимости от модели чипа):

  • MYssssssss034D303046504100001500 - DSi CID KMAPF0000M-S998
  • MYssssssss3257373136354D00011500 - DSi CID KLM5617EFW-B301

Команда выглядит следующим образом:

bfcL emmc_cid [Console ID] [EMMC CID] [offset] [src] [verify]

Необходимо открыть консоль и прочитать 3 цифры на Нанд чипе

  • Мои цифры – 943.
  • 943 – значит 2009 год, 43 неделя. 43 неделя в 2009 это декабрь.
  • 43 делим на 4, получаем 10.75, округляем до 11. Переводим в шестнадцатиричную систему, получаем В (код месяца)

Для кода года смотрим схему:

  • B - 2008
  • C - 2009
  • D - 2010
  • E - 2011
  • F - 2012

В моем случае это С

  • Получаем ВС – используем вместо “MY”.
  • S – заменяем на 0
  • Поскольку у меня KMAPF… чип, получаю:

BC00000000034D303046504100001500

После подставления всех значений у меня получилось следующее:

bfcl emmc_cid 0820154919126126 BC00000000034D303046504100001500 001f DB2D16975DACA90176014EB4CCCE87FB 000000000000000000000000000055aa

Если все сделано верно, получим надпись – got a hit: [ваш полученный eMMC CID]

Запишите и сохраните его в надежном месте.

Часть 3 – Подпись нанда

  1. Откройте HiyaCFW Helper с правами администратора
  2. Нажмите кнопку ... в поле NAND file with No$GBA footer
  3. Выбирите Ваш бекап NAND и нажмите open
  4. Нажмите на иконку , в окрывшемся окне с предупреждением нажмите OK
  5. Отметьте Add No$GBA footer, впишите ваши Console ID и eMMC CID
  6. Нажмите Start
  7. После появления надписи “Done!Modified NAND stored as хххххххххххххххх-footer.bin”
  8. Нажмите Close и закройте программу

Часть 4 - Установка Unlaunch

  1. Откройте HiyaCFW Helper с правами администратора
  2. Нажмите кнопку ... в поле NAND file with No$GBA footer
  3. Выбирите Ваш только что подписанный бекап NAND (хххххххххххххххх-footer.bin) и нажмите open
  4. Нажмите на иконку , в окрывшемся окне с предупреждением нажмите OK
  5. Отметьте Uninstall unlaunch or install v1.4 stable
  6. Нажмите Start
  7. После появления надписи “Done!Modified NAND stored as хххххххххххххххх-unlaunch.bin”
  8. Нажмите Close и закройте программу
  9. В следующем разделе используйте именно этот модифицированный NAND

Часть 5 - Заливка модифицированного нанда обратно в консоль

  1. Вставляем конструкцию в картридер
  2. Включаем консоль
  3. Вставляем картридер в компьютер
    • После идентификации откроется окно с предложением отформатировать устройство. НИ В КОЕМ СЛУЧАЕ НЕ СОГЛАШАЕМСЯ И ЖМЕМ ОТМЕНУ!!!
  4. Запустите Win32DiskImager и нажмите на иконку
  5. Выберите Ваш модифицированный нанд (хххххххххххххххх-unlaunch.bin)
  6. Нажмите “Open”
  7. В поле Device выберите букву под которой определилась консоль
  8. Нажмите “Write”
  9. Дождитесь окончания операции и по окончании выключите консоль длительным зажатием кнопки “power”
  10. Можно отпаиваться и проверять рабоспособность консоли и unlaunch.
    • Включите консоль с зажатой кнопкой
    • Должно появиться окно Unlaunch, после чего консоль включится (Без звука в главном меню)

Установка HiyaCFW