we have discovered something interesting
unlike we used to believe, Official retail memory cards not only support developer and retail magicgate
There are two additional keys we were not aware of.
Wich of these keys is used is operated by the console, when sending the 0x7F command to the card (CardAuthKeyChange)
We now know more of this, and therefore, we decided to expose the parameter of this card key change command into the config file
A full example of the ini file with this new configuration
Code:
[ps3mca]
mgkey=retail
verbose=4
[retail]
keychange_param=1
MC_CARDKEY_MATERIAL_1=...
MC_CARDKEY_HASHKEY_1=...
MC_CARDKEY_MATERIAL_2=...
MC_CARDKEY_HASHKEY_2=...
MC_CHALLENGE_MATERIAL=...
MG_KBIT_MATERIAL=...
MG_KC_MATERIAL=...
MG_KBIT_MASTER_KEY=...
MG_KC_MASTER_KEY=...
[arcade]
MC_CARDKEY_MATERIAL_1=...
MC_CARDKEY_HASHKEY_1=...
MC_CARDKEY_MATERIAL_2=...
MC_CARDKEY_HASHKEY_2=...
MC_CHALLENGE_MATERIAL=...
MG_KBIT_MATERIAL=...
MG_KC_MATERIAL=...
MG_KBIT_MASTER_KEY=...
MG_KC_MASTER_KEY=...
[arcade2]
keychange_param=3
MC_CARDKEY_MATERIAL_1=...
MC_CARDKEY_HASHKEY_1=...
MC_CARDKEY_MATERIAL_2=...
MC_CARDKEY_HASHKEY_2=...
MC_CHALLENGE_MATERIAL=...
MG_KBIT_MATERIAL=...
MG_KC_MATERIAL=...
MG_KBIT_MASTER_KEY=...
MG_KC_MASTER_KEY=...
[developer]
keychange_param=0
MC_CARDKEY_MATERIAL_1=...
MC_CARDKEY_HASHKEY_1=...
MC_CARDKEY_MATERIAL_2=...
MC_CARDKEY_HASHKEY_2=...
MC_CHALLENGE_MATERIAL=...
MG_KBIT_MATERIAL=...
MG_KC_MATERIAL=...
MG_KBIT_MASTER_KEY=...
MG_KC_MASTER_KEY=...
[prototype]
MC_CARDKEY_MATERIAL_1=...
MC_CARDKEY_HASHKEY_1=...
MC_CARDKEY_MATERIAL_2=...
MC_CARDKEY_HASHKEY_2=...
MC_CHALLENGE_MATERIAL=...
MG_KBIT_MATERIAL=...
MG_KC_MATERIAL=...
MG_KBIT_MASTER_KEY=...
MG_KC_MASTER_KEY=...