Программа для прошивки phison 2251 70
Phison 2251-03 (2303) Custom Firmware & Existing Firmware Patches
This repository contains the following items:
Releases have the following items:
- patch -- this is a collection of 8051 patch code written in C.
- tools -- these are the compiled binaries of all the tools.
- CFW.bin -- this is custom firmware set up to send an embedded HID payload.
Take note that the firmware patches have only been tested against PS2251-03 firmware version 1.03.53 (which is for an 8K eD3 NAND flash chip). They may work for others, but be careful.
As long as you are using the correct firmware image for your controller version and NAND chip, there is no harm in downgrading to an earlier version (such as from 1.10.53).
WARNING: This is experimental software. Use on unsupported devices, or even on supported devices, may cause loss of data, or even permananent damage to devices. Use at your own risk.
See Known Supported Devices for information on supported devices; use on an unsupported device may cause permanent damage to the device.
To get started, you'll need to obtain a burner image, which is the 8051 executable responsible for flashing firmware to the drive.
See Obtaining a Burner Image on the wiki for more information.
To patch or modify existing firmware, you must first set up a build environment. See Setting Up the Environment on the wiki for more information.
At a minimum, SDCC needs to be installed to C:\Program Files\SDCC .
Run DriveCom, passing in the drive letter representing the drive you want to flash, the path of the burner image you obtained, and the destination path for the firmware image:
where E is the drive letter, BN03V104M.BIN is the path to the burner image, and fw.bin is the resulting firmware dump.
Currently, only 200KB firmware images can be dumped (which is what the Patriot 8GB Supersonic Xpress drive uses).
Flashing Custom Firmware
Run DriveCom , passing in the drive letter representing the drive you want to flash, the path of the burner image you obtained, and the path of the firmware image you want to flash:
where E is the drive letter, BN03V104M.BIN is the path to the burner image, and fw.bin is the path to the firmware image.
Running Demo 1 (HID Payload)
Create a key script in Rubber Ducky format, then use Duckencoder to create an inject.bin version of it:
where keys.txt is the path to your key script.
You may notice the delays are not quite the same between the Rubber Ducky and the drive -- you may need to adjust your scripts to compensate.
Once you have an inject.bin file, embed it into the custom firmware with:
where inject.bin is the path to your inject.bin file, and hid.bin is the path to the HID payload custom firmware.
(Notice that the firmware image is copied, and the payload is embedded into the copy -- this is because the payload can only be embedded once, so the original CFW.bin must remain intact.)
You can now flash the firmware to your drive with:
where E is the drive letter representing your drive, BN03V104M.BIN is the path to your burner image, and hid.bin is the path to the HID payload custom firmware.
Huge thanks to the Hak5 team for their work on the excellent USB Rubber Ducky!
Running Demo 2 (Hidden Partition Patch)
First, determine the number of logical blocks (sectors) your drive has with the following command:
Go into the patch directory and modify base.c to disable all other patches, and enable the hidden partition patch:
Then modify the NUM_LBAS define to the number of logical blocks on your drive:
Make sure you round down to an even number, and it couldn't hurt to subtract a few first, in case a few blocks go bad over time. (For example, if the number of LBAs was 0xE6C981 , you might reduce it to 0xE6C940 .)
Place the firmware image you want to patch into the patch directory and name it fw.bin .
Go to the patch directory and run build.bat . It will produce a file at patch\bin\fw.bin -- this is the modified firmware image.
You can now flash this file to your drive.
After flashing, Windows may be confused, as it now only sees half of the partition it once did -- it may ask you to format the first time you view either the public or hidden halves of the drive. This is normal.
Running Demo 3 (Password Patch)
Go into the patch directory and modify base.c to disable all other patches, and enable the password patch:
Place the firmware image you want to patch into the patch directory and name it fw.bin .
Go to the patch directory and run build.bat . It will produce a file at patch\bin\fw.bin -- this is the modified firmware image.
You can now flash this file to your drive.
Running No Boot Mode Patch
Go into the patch directory and modify base.c to disable all other patches, and enable the no boot patch:
Place the firmware image you want to patch into the patch directory and name it fw.bin .
Go to the patch directory and run build.bat . It will produce a file at patch\bin\fw.bin -- this is the modified firmware image.
You can now flash this file to your drive. Once flashed to your device, it will no longer act on the command to jump to boot mode. To update the firmware again will require shorting pins on the controller. To make it impossible* to update, after flashing this patch coat the device with epoxy.
- Within reason; it may be possible to get to boot mode via an exploit or other non-standard method.
Converting to Mode 7
You can run the ModeConverterFF01.exe application (see Useful Links) to split the drive into public and secure partitions, or restore the original (mode 3) functionality.
After converting to mode 7, you should be able to set, change, or disable the secure partition password with the USB DISK Pro LOCK utility.
Building From Source
Modify the C files in the firmware directory for custom firmware, or the patch directory for the firmware patches, then run the build.bat file in the appropriate directory.
Once it has built successfully, use DriveCom to flash the resulting file ( bin\fw.bin ) to your drive:
Questions? Comments? Complaints?
Unfortunately this isn't the most straightforward process at the moment, so if you have questions, open an issue and we'll do our best to help (and update the readme/wiki).
About
Phison 2251-03 (2303) Custom Firmware & Existing Firmware Patches (BadUSB)
Утилита для восстановления флэш на контроллерах Phison PS2251-XX. Применялась для восстановления и создания раздела CD-ROM на контроллере Phison PS2251-67. Возможно подойдет и для других контроллеров серии PS2251. Пароль к настройкам не установлен.
5 изображений
1 файл
57 комментариев
Программа увидела и форматнула флешку
Флешка в упаковке и с логотипом «Mirex» «Colorblade» «16GB»
Только распакованная, приобретена с целью переучивания на ISO.
Результат неудачный — в справочниках программы нет установленной на изделии памяти THGBM5G7 A4JBA4W на 16GB.
Определяется неверно — только в четверть объема. После обработки программой скорость работы изделия снижается.
Восстановил флэху, не форматировалась ни в одной программе, объём показывала 0 мб. Phison_MPALL_V3.63_PS2251-67 тоже не помогала.
[ 2014-07-01 18:57:21 ]
OS Version: Win 7
MP Version: 2.070 (2013.06.18)
PC Name: []
DUT Slot: 0
Driver: J
IC Type: 62-2
ISP Type: 1
F-Slot: 1
0:00.0 [RESULT] ErrorCode: 0073
0:00.0 + Static Summary: B=0 ,P=0 ,S=0 ,Others=0 ,D1B=0 ,D1P=0 ,D1S=0 ,D1Others=0,
[ 2014-07-01 18:57:21 ]
[ UPTool takes 00:00:00 ]
не прёт PS2251-03
Снял инфу в предчувствии поломки (просила форматнуть).
Controller: Phison 2251-61 (2261)
Possible Memory Chip(s):
Toshiba TH58NVG7T2HTA20
Toshiba TC58NVG6T2HTA00
Memory Type: TLC
Flash ID: 98DE9892 7256
Chip F/W: 03.06.53
Firmware Date: 2011-11-01
ID_BLK Ver.: 1.1.76.0
MP Ver.: MPALL v3.50.0A
VID: 0718
PID: 063D
Manufacturer: Imation
Product: Nano Pro
Query Vendor ID: Imation
Query Product ID: Nano Pro
Query Product Revision: PMAP
Physical Disk Capacity: 16003694592 Bytes
Windows Disk Capacity: 0 Bytes
Internal Tags: 2P2P-S72A
USB Version: 2.00
Declared Power: 200 mA
ContMeas ID: 7D33-01-00
Microsoft Windows XP SP3
Восстановил! Компьютер вовсе не видел устройство, после перехода в тестовый режим (замыкание на флешке vcc(+5) и 12 «ноги» контролера phison на 4-6 сек.) устройство определилось в программе. Далее в SETUP-USB Parameters вбил данные VID, PID и названия устройства. 2-3 мин. Нашло 12 бедов, объём 15,5 гиг. Особых изменений не заметил. Автору спасибо!
помогла только эта программа оживить Kingston DataTraveler GE9
хоть теперь после формата и стал VERBATIM)
Volume: F:
Controller: Phison 2251-67
Possible Memory Chip(s):
Toshiba TC58TEG6T2JTA00
Toshiba TC58NVG6T2JTA00
Memory Type: TLC
Flash ID: 98DE9892 7257
Chip F/W: 07.08.53
Firmware Date: 2012-07-12
ID_BLK Ver.: 1.2.5.0
MP Ver.: MPALL v3.24.0B
VID: 0930
PID: 6545
Manufacturer: Kingston
Product: DataTraveler 2.0
Query Vendor ID: Kingston
Query Product ID: DataTraveler 2.0
Query Product Revision: PMAP
Physical Disk Capacity: 7803174912 Bytes
Windows Disk Capacity: 7794737152 Bytes
Internal Tags: 2Q6K-S76K
File System: FAT32
Relative Offset: 4032 KB
USB Version: 2.00
Declared Power: 200 mA
ContMeas ID: 02EA-01-00
Microsoft Windows 8 x64
— Volume: F:
Controller: Phison 2251-67
Possible Memory Chip(s):
Toshiba TC58TEG6T2JTA00
Toshiba TC58NVG6T2JTA00
Memory Type: TLC
Flash ID: 98DE9892 7257
Chip F/W: 06.03.34
Firmware Date: 2013-06-18
VID: 13FE
PID: 4100
Manufacturer: VERBATIM
Product: STORE N GO
Query Vendor ID: VERBATIM
Query Product ID: STORE N GO
Query Product Revision: 1.00
Physical Disk Capacity: 8352681984 Bytes
Windows Disk Capacity: 8344256512 Bytes
Internal Tags: 2Q6K-S76K
File System: FAT32
USB Version: 2.00
Declared Power: 100 mA
ContMeas ID: 02EA-02-00
Microsoft Windows 8 x64
Controller: Phison 2251-68
Possible Memory Chip(s):
Toshiba TC58TEG6DDKTA00
Memory Type: MLC
Flash ID: 98DE9493 7650
Chip F/W: 01.00.10
Firmware Date: 2013-02-04
MP Ver.: MPALL vFF.FF.FF
VID: 13FE
PID: 3E00
О программе
Phison Format & Restore - утилита для восстановления и низкоуровнего форматирования USB-флэшек на контроллерах Phison. С её помощью можно попытаться восстановить неисправные и некорректно работающие съёмные USB-накопители
Что нового
Информация не предоставлена разработчиком
Системные требования
Операционные системы:
- Windows 10 / 8.1 / 8 / 7 / Vista / XP (32-bit и 64-bit)
Требования к оборудованию:
- USB-флэшки с контроллерами Phison
- USB-флэшки Smartbuy серий Crown, Dock, Glossy, Trio, Clock, Lara, Poko, Paean, Quartz и V-Cut
Полезные ссылки
Подробное описание
Phison Format & Restore - утилита для программного ремонта и низкоуровнего форматирования USB-накопителей с контроллерами Phison. С её помощью можно попытаться отформатировать накопитель, если это не возможно сделать средствами операционной системы, а также восстановить проблемный USB-накопитель, который работает со сбоями или защищён от записи.
Утилита Phison Format & Restore имеет простой интерфейс и включает два режима работы: Format и Restore.
- Format - форматирование накопителя. Все данные на накопителе будут удалены. Эту опцию следует использовать, если не удается выполнить форматирование с помощью операционной системы.
- Restore - эта опция запускает процедуру низкоуровнего форматирования с восстановлением структуры разделов. Все данные на накопителе будут удалены. Используйте эту опцию, если вы не можете выполнить обычное форматирование устройства, либо сталкиваетесь с проблемами в работе USB-накопителя.
С помощью утилиты Phison Format & Restore можно попытаться восстановить работу USB-накопителей с контроллером Phison от Smartbuy, Silicon Power, Apacer, GoodRAM, Verbatim, Kingston, Toshiba и других производителей. Некоторые фирмы, например Apacer и Smartbuy, официально рекомендуют использование утилиты Phison Format & Restore.
Примечание. Перед запуском утилиты, убедитесь что к компьютеру подключён только один USB-накопитель который необходимо восстановить. Во избежание потери данных, на время работы утилиты извлеките все остальные съёмные носители и внешние диски.
Другие программы
Universal USB Installer
Программа для создания загрузочных USB-накопителей с Windows и Linux
WinSetupFromUSB
Создание мультизагрузочных USB-флешек с Windows и Linux
Рекомендуем
ПРОБНАЯ
ПРОБНАЯ
БЕСПЛАТНО
БЕСПЛАТНО
БЕСПЛАТНО
Всем привет! Неспроста я взялся писать статью о том, как прошить флешку – есть опыт. Вчера восстанавливал свою флешку Kingston DT Elite 3.0 16GB. Все получилось, и я подумал, а почему бы не написать подобную инструкцию, и рассказать что и как делать, что бы подарить флешке новую жизнь :).
Сейчас, наверное в каждом доме есть флешка и очень редко одна. На них удобно переносить информацию, они красивые да и к тому же в последнее время не дорогие. Но очень часто USB накопители выходят из строя. Если говорить о том, от чего это случается, то на первом месте находимся мы сами. Вы всегда делаете безопасное извлечение флешки? Вот и я редко. Могут конечно же быть и другие причины по которым флешки просто “умирают”.
Здесь необходимо уточнить один момент. Бывает, что флешка действительно “умирает”. В таком случае восстановить ее невозможно. По крайней мере в домашних условиях. Но если USB накопитель, при подключении к компьютеру подает хоть какие-то признаки жизни, то можно попробовать восстановить его работу прошивкой контроллера.
Какие могут быть признаки жизни USB накопителя?
Если информация очень ценная, то лучше самостоятельно ничего не делать да бы не сделать хуже. Обратитесь в специальные сервисные центры, которые занимаются восстановлением информации.
Давайте теперь рассмотрим весь процесс прошивки контроллера на реальном примере, на примере моей флешки Kingston DataTraveler Elite 3.0 16GB. У меня эта флешка сломалась вообще интересно. Нужно было мне скинуть на нее файлы и удалить те что уже были записаны. Подключил я ее к компьютеру, начал удалять папку. Но Папка удалялась очень медленно. Я отключил и обратно подключил эту флешку, появилась надпись, что диск необходимо отформатировать “Прежде чем использовать диск…”.
Так как на флешке не было Важных файлов, я не раздумывая запустил форматирование.
Но все же отформатировал я ее, раза так с десятого и только в FAT 32. После чего USB накопитель нормально определился и я уже даже обрадовался. Но не тут то было. Начал копировать на нее файлы, а скорость записи была примерно 100 кб/с. Решил прошить ее, что и сделал.
Определяем VID и PID USB контроллера
Для начала нам нужно определить VID и PID. Это данные о модели и производителе контроллера, который находится в нашем накопителе. По этим данным мы будем искать утилиту для прошивки. Есть много разных программ, с помощью которых можно определить VID и PID. Я советую утилиту Flash Drive Information Extractor скачать можно по этой ссылке.
Подключите флешку к компьютеру и запустите программу Flash Drive Information Extractor (извлеките папку с программой с архива и запустите файл GetFlashInfo.exe) .
Программа выдаст нам результат. Смотрим информацию которая находится напротив VID и PID.
Вы можете скопировать эти цифры, или оставите окно утилиты открытой, нам сейчас пригодятся полученные данные.
Ищем утилиту для прошивки флешки
Нажимаем кнопку Search и смотрим результат.
В результатах поиска ищем флешку похожую на нашу. В списке могут быть устройства и других производителей. Просто у них такой же контроллер, он определился по VID и PID. Возможно Вы заметили, что у меня флешка на 16 Гб, а в списке я выделил на 32 Гб. Думаю, что в этом нет ничего страшного (просто там где на 16 Гб не указано название утилиты) . Вы же старайтесь выбрать более похожее устройство из списка.
Нас интересует поле UTILS (утилита) , копируем ее название, полностью.
К сожалению, утилита, которая необходимая мне, не найдена на этом сайте. Возможно Вам повезет больше и в результатах поиска Вы что-то увидите. Скачайте утилиту на компьютер.
А я на этом не остановился и начал гуглить. Просто задал запрос “SK6221 MPTool 2013-04-25” и нашел эту утилиту на каком-то другом сайте. Если У Вас такая же флешка, то вот эта утилита – качайте. Правда название архива отличается, но мне это не помешало успешно вылечить свою флешку.
Процесс восстановления USB накопителя
Расскажу как делал я (просто у Вас может быть другая утилита и там все может быть по-другому, но не должно очень сильно отличатся) .
Утилита запущена. Подключаем флешку. У меня в двух строчках в программе появилась информация о флешке. Нажимаем кнопку Start. В моем случае желтая полоска сигнализировала о процессе прошивки. Ждем.
Когда процесс закончился, я увидел зеленый цвет, походу все хорошо.
Проверил скорость записи, все как положено для USB 3.0, все отлично!
Необходимо быть готовым к тому, что действия могут отличаться от тех, что описал я. И не все может получиться с первого раза. Главное не сдайтесь и все получиться!
12:20 10-02-2017 Mr.paranormal (jailbreaker) Реп. 416 -/+
Год выпуска: 2016
Разработчик: Phison
Платформа: Windows XP/Vista/7/8/10
Язык интерфейса: Английский
Состояние: freeware
Еще одна утилита для восстановления флешек на контроллерах фирмы Phison
Производственный прошивальщик флешек на контроллерах от Phison. MPALL в отличие от прочих инструментов, предназначен в первую очередь для работы с приемлемой по качеству флеш-памятью. Именно поэтому, второсортный мусор, которого с каждым годом всё больше, производители уже обрабатывают иными утилитами (Sorting).
Phison MPALL совместим со следующими моделями контроллеров PhisonUSB: PS2231, PS2251-01, PS2251-02, PS2251-03, PS2251-06, PS2251-07, PS2251-12, PS2251-13, PS2251-15, PS2251-16, PS2251-30, PS2251-32, PS2251-33, PS2251-37, PS2251-38, PS2251-39, PS2251-50, PS2251-60, PS2251-61, PS2251-62, PS2251-63, PS2251-65, PS2251-67, PS2251-68, PS2251-73, PS2251-75, PS2251-80, PS2251-83, PS2251-85, PS2251-90, PS2251-91.
СОВМЕСТИМОСТЬ С ФЛЕШКАМИ
Об элементарной поддержки контроллеров, можно судить по файлу MPParamEdit_F1.exe, прилагающему к дистрибутивам. Запустите его и посмотрите, если ли в выпадающем меню Controller, именно Ваша модель.
МПАЛЛовские прошивки имеют отличные от иных окончания (MLC – 10, MLC-4K – 24, TLC – 50, eD3 – 53).
Прошивки в некоторых случаях, бывают взаимозаменяемыми. Так например, некоторой прошивкой от PS2251-61 можно прошить контроллер PS2251-67. Этим например грешит компаний Kingston, да и я повторял подобные трюки.
Читайте также: