Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
9f5f3cc9
Commit
9f5f3cc9
authored
Feb 13, 2006
by
Sam Hocevar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* modules/demux/mp4/drms.c: cosmetic changes to some variable names.
parent
1a3466cd
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
16 deletions
+15
-16
modules/demux/mp4/drms.c
modules/demux/mp4/drms.c
+15
-16
No files found.
modules/demux/mp4/drms.c
View file @
9f5f3cc9
...
@@ -752,7 +752,7 @@ static void DoShuffle( struct shuffle_s *p_shuffle,
...
@@ -752,7 +752,7 @@ static void DoShuffle( struct shuffle_s *p_shuffle,
static
uint32_t
i_secret
=
0
;
static
uint32_t
i_secret
=
0
;
static
uint32_t
p_secret
1
[]
=
static
uint32_t
p_secret
3
[]
=
{
{
0xAAAAAAAA
,
0x01757700
,
0x00554580
,
0x01724500
,
0x00424580
,
0xAAAAAAAA
,
0x01757700
,
0x00554580
,
0x01724500
,
0x00424580
,
0x01427700
,
0x00000080
,
0xC1D59D01
,
0x80144981
,
0x815C8901
,
0x01427700
,
0x00000080
,
0xC1D59D01
,
0x80144981
,
0x815C8901
,
...
@@ -763,17 +763,17 @@ static void DoShuffle( struct shuffle_s *p_shuffle,
...
@@ -763,17 +763,17 @@ static void DoShuffle( struct shuffle_s *p_shuffle,
0x00000080
,
0x55555555
0x00000080
,
0x55555555
};
};
static
char
p_secret
2
[]
=
static
char
p_secret
4
[]
=
"pbclevtug (p) Nccyr Pbzchgre, Vap. Nyy Evtugf Erfreirq."
;
"pbclevtug (p) Nccyr Pbzchgre, Vap. Nyy Evtugf Erfreirq."
;
if
(
i_secret
==
0
)
if
(
i_secret
==
0
)
{
{
REVERSE
(
p_secret
1
,
sizeof
(
p_secret1
)
/
sizeof
(
p_secret1
[
0
])
);
REVERSE
(
p_secret
3
,
sizeof
(
p_secret3
)
/
sizeof
(
p_secret3
[
0
])
);
for
(
;
p_secret
2
[
i_secret
]
!=
'\0'
;
i_secret
++
)
for
(
;
p_secret
4
[
i_secret
]
!=
'\0'
;
i_secret
++
)
{
{
#define ROT13(c) (((c)>='A'&&(c)<='Z')?(((c)-'A'+13)%26)+'A':\
#define ROT13(c) (((c)>='A'&&(c)<='Z')?(((c)-'A'+13)%26)+'A':\
((c)>='a'&&(c)<='z')?(((c)-'a'+13)%26)+'a':c)
((c)>='a'&&(c)<='z')?(((c)-'a'+13)%26)+'a':c)
p_secret
2
[
i_secret
]
=
ROT13
(
p_secret2
[
i_secret
]);
p_secret
4
[
i_secret
]
=
ROT13
(
p_secret4
[
i_secret
]);
}
}
i_secret
++
;
/* include zero terminator */
i_secret
++
;
/* include zero terminator */
}
}
...
@@ -826,8 +826,8 @@ static void DoShuffle( struct shuffle_s *p_shuffle,
...
@@ -826,8 +826,8 @@ static void DoShuffle( struct shuffle_s *p_shuffle,
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_big_bordel
,
64
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_big_bordel
,
64
);
if
(
p_shuffle
->
i_version
==
0x01000300
)
if
(
p_shuffle
->
i_version
==
0x01000300
)
{
{
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_secret
1
,
sizeof
(
p_secret1
)
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_secret
3
,
sizeof
(
p_secret3
)
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_secret
2
,
i_secret
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_secret
4
,
i_secret
);
}
}
EndMD5
(
&
md5
);
EndMD5
(
&
md5
);
...
@@ -1505,8 +1505,8 @@ static void TinyShuffle8( uint32_t * p_bordel )
...
@@ -1505,8 +1505,8 @@ static void TinyShuffle8( uint32_t * p_bordel )
*****************************************************************************/
*****************************************************************************/
static
int
GetSystemKey
(
uint32_t
*
p_sys_key
,
vlc_bool_t
b_ipod
)
static
int
GetSystemKey
(
uint32_t
*
p_sys_key
,
vlc_bool_t
b_ipod
)
{
{
static
char
const
p_secret
1
[
8
]
=
"YuaFlafu"
;
static
char
const
p_secret
5
[
8
]
=
"YuaFlafu"
;
static
char
const
p_secret
2
[
8
]
=
"zPif98ga"
;
static
char
const
p_secret
6
[
8
]
=
"zPif98ga"
;
struct
md5_s
md5
;
struct
md5_s
md5
;
int64_t
i_ipod_id
;
int64_t
i_ipod_id
;
uint32_t
p_system_hash
[
4
];
uint32_t
p_system_hash
[
4
];
...
@@ -1521,14 +1521,14 @@ static int GetSystemKey( uint32_t *p_sys_key, vlc_bool_t b_ipod )
...
@@ -1521,14 +1521,14 @@ static int GetSystemKey( uint32_t *p_sys_key, vlc_bool_t b_ipod )
/* Combine our system info hash with additional secret data. The resulting
/* Combine our system info hash with additional secret data. The resulting
* MD5 hash will be our system key. */
* MD5 hash will be our system key. */
InitMD5
(
&
md5
);
InitMD5
(
&
md5
);
AddMD5
(
&
md5
,
p_secret
1
,
8
);
AddMD5
(
&
md5
,
p_secret
5
,
8
);
if
(
!
b_ipod
)
if
(
!
b_ipod
)
{
{
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_system_hash
,
6
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_system_hash
,
6
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_system_hash
,
6
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_system_hash
,
6
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_system_hash
,
6
);
AddMD5
(
&
md5
,
(
uint8_t
*
)
p_system_hash
,
6
);
AddMD5
(
&
md5
,
p_secret
2
,
8
);
AddMD5
(
&
md5
,
p_secret
6
,
8
);
}
}
else
else
{
{
...
@@ -1628,7 +1628,7 @@ static int ReadUserKey( void *_p_drms, uint32_t *p_user_key )
...
@@ -1628,7 +1628,7 @@ static int ReadUserKey( void *_p_drms, uint32_t *p_user_key )
*****************************************************************************/
*****************************************************************************/
static
int
GetUserKey
(
void
*
_p_drms
,
uint32_t
*
p_user_key
)
static
int
GetUserKey
(
void
*
_p_drms
,
uint32_t
*
p_user_key
)
{
{
static
char
const
p_secret
[]
=
"mUfnpognadfgf873"
;
static
char
const
p_secret
7
[]
=
"mUfnpognadfgf873"
;
struct
drms_s
*
p_drms
=
(
struct
drms_s
*
)
_p_drms
;
struct
drms_s
*
p_drms
=
(
struct
drms_s
*
)
_p_drms
;
struct
aes_s
aes
;
struct
aes_s
aes
;
struct
shuffle_s
shuffle
;
struct
shuffle_s
shuffle
;
...
@@ -1674,7 +1674,7 @@ static int GetUserKey( void *_p_drms, uint32_t *p_user_key )
...
@@ -1674,7 +1674,7 @@ static int GetUserKey( void *_p_drms, uint32_t *p_user_key )
REVERSE
(
p_sci_data
,
1
);
REVERSE
(
p_sci_data
,
1
);
InitShuffle
(
&
shuffle
,
p_sys_key
,
p_sci_data
[
0
]
);
InitShuffle
(
&
shuffle
,
p_sys_key
,
p_sci_data
[
0
]
);
memcpy
(
p_sci_key
,
p_secret
,
16
);
memcpy
(
p_sci_key
,
p_secret
7
,
16
);
REVERSE
(
p_sci_key
,
4
);
REVERSE
(
p_sci_key
,
4
);
while
(
i_blocks
--
)
while
(
i_blocks
--
)
...
@@ -1699,9 +1699,8 @@ static int GetUserKey( void *_p_drms, uint32_t *p_user_key )
...
@@ -1699,9 +1699,8 @@ static int GetUserKey( void *_p_drms, uint32_t *p_user_key )
if
(
i_remaining
>=
4
)
if
(
i_remaining
>=
4
)
{
{
i_remaining
/=
4
;
REVERSE
(
p_buffer
,
i_remaining
/
4
);
REVERSE
(
p_buffer
,
i_remaining
);
DoShuffle
(
&
shuffle
,
p_buffer
,
i_remaining
/
4
);
DoShuffle
(
&
shuffle
,
p_buffer
,
i_remaining
);
}
}
/* Phase 2: look for the user key in the generated data. I must admit I
/* Phase 2: look for the user key in the generated data. I must admit I
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment