mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 21:22:39 -05:00
imxtools/sbtoelf: use new method to get default xor key
Change-Id: Ie00306a3c78e7490afe9964bd55ce53019e603ed
This commit is contained in:
parent
4fc3397c5b
commit
6f47b29915
1 changed files with 6 additions and 21 deletions
|
|
@ -252,21 +252,7 @@ static struct crypto_key_t g_zero_key =
|
||||||
.u.key = {0}
|
.u.key = {0}
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct crypto_key_t g_default_xor_key =
|
|
||||||
{
|
|
||||||
.method = CRYPTO_XOR_KEY,
|
|
||||||
.u.xor_key =
|
|
||||||
{
|
|
||||||
{.k = {0x67ECAEF6, 0xB31FB961, 0x118A9F4C, 0xA32A97DA,
|
|
||||||
0x6CC39617, 0x5BC00314, 0x9D430685, 0x4D7DB502,
|
|
||||||
0xA347685E, 0x3C87E86C, 0x8987AAA0, 0x24B78EF1,
|
|
||||||
0x893B9605, 0x9BB8C2BE, 0x6D9544E2, 0x375B525C}},
|
|
||||||
{.k = {0x3F424704, 0x53B5A331, 0x6AD345A5, 0x20DCEC51,
|
|
||||||
0x743C8D3B, 0x444B3792, 0x0AF429569, 0xB7EE1111,
|
|
||||||
0x583BF768, 0x9683BF9A, 0x0B032D799, 0xFE4E78ED,
|
|
||||||
0xF20D08C2, 0xFA0BE4A2, 0x4D89C317, 0x887B2D6F}}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
enum sb_version_guess_t
|
enum sb_version_guess_t
|
||||||
{
|
{
|
||||||
|
|
@ -315,11 +301,6 @@ int main(int argc, char **argv)
|
||||||
bool force_sb1 = false;
|
bool force_sb1 = false;
|
||||||
bool force_sb2 = false;
|
bool force_sb2 = false;
|
||||||
|
|
||||||
/* decrypt the xor key which is xor'ed */
|
|
||||||
for(int i = 0; i < 2; i++)
|
|
||||||
for(int j = 0; j < 16; j++)
|
|
||||||
g_default_xor_key.u.xor_key[i].k[j] ^= 0xaa55aa55;
|
|
||||||
|
|
||||||
while(1)
|
while(1)
|
||||||
{
|
{
|
||||||
static struct option long_options[] =
|
static struct option long_options[] =
|
||||||
|
|
@ -373,8 +354,12 @@ int main(int argc, char **argv)
|
||||||
add_keys(&g_zero_key, 1);
|
add_keys(&g_zero_key, 1);
|
||||||
break;
|
break;
|
||||||
case 'x':
|
case 'x':
|
||||||
add_keys(&g_default_xor_key, 1);
|
{
|
||||||
|
struct crypto_key_t key;
|
||||||
|
sb1_get_default_key(&key);
|
||||||
|
add_keys(&key, 1);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case 'r':
|
case 'r':
|
||||||
raw_mode = true;
|
raw_mode = true;
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue