Автор предпринял попытку восстановления данных с SD-карты объемом 32 Гб, сломанной пополам. В 2017 году попытки восстановить дорожки не увенчались успехом: карта определялась с нулевым объемом. Спустя 9 лет работа была возобновлена с использованием прямого считывания дампа с микросхемы Samsung K9PFG08U5M.

Для работы автор использовал микроконтроллер STM32H723 и метод прямого управления выводами GPIO. После сопоставления распиновки с аналогами был считан ID чипа: 0xEC, 0xDE, 0xD5, 0x72, 0x58, 0x42. На ПК была написана программа на C#, которая отправляла адреса страниц и сохраняла полученные данные в файлы.

В ходе исследования выяснилось, что микросхема содержит 4 чипа, каждый из которых состоит из двух кристаллов (DIE), что в сумме дает 8 структур. После 12 часов считывания удалось получить 8 дампов общим объемом около 34,2 Гб. Анализ показал, что каждый блок памяти состоит из 128 страниц, а данные включают секции DA и SA.

Автор определил, что 20-й бит адреса страницы отвечает за работу внутреннего мультиплексора. Для обработки данных была написана программа-конвертер, проанализировавшая 30 552 непустых блока. В процессе выяснилось, что для маркировки блоков и равномерного износа памяти используются специфические байты в служебной области страниц.