Let me try to clarify why it does not work. A memory stick is made of two major components: the memory controller and the flash memory chip. The memory chip is just a regular flash chip as Erik have found in non-Sony memory sticks (looks like that in Sony's sticks these are together in one chip but they are still there). The memory controller does the inteface between the memory itself and the PSP or card reader. This controller implements the commands specified by Sony in this page: https://www.oss-formats.org/en/memoryst ... e/pro.html
. Of course, Sony does only show the complete specs for licensed developers and companies sorrounded with NDA signing and stuff like that. The memory controller is in the worst case a complete custom chip and in the not-so-worst a regular but remarked off-the-shelf microcontroller.
The important thing to remember is: no matter what, all the communication passes through the memory controller. One can request a write into a sector and the memory controller can response that it was correctly written but it was not. The "holly grail" of this would be to find a way to write the so called AttriB section of the memory controller. If you read the source code of the ms driver in the dumper source code you will notice that there is a command to read the AttriB but there is no command to write it. Question remains: does such a command exists? What Erik and Yoti made is completely different: they physically removed the memory chip and rewrote it entirely. No memory controller here. As Erik has pointed, the memory controller have no memory itself, so the AttriB area exists in the flash memory. But is this always the case? Maybe some crazy manufacturer choose an off-the-shelf microcontroller with some EEPROM and put the MSID there. This is speculation, we don't know about it.
There are some things left to be found:
1.) Is the AttriB area some kind of OTP memory? Does this depend on the particular flash memory chip used since each chip have their own quirks?
2.) Such a Write_AttriB command exists? How does it works?
Please, correct me if I missed something.