-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathRequest.java
36 lines (27 loc) · 1.16 KB
/
Request.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package agsecres.tool;
import agsecres.tool.Vars;
import mod.mspr.Device;
import mod.mspr.MSPR;
// Finally, as a proof for no importance of device identity such as SERIAL and
// MAC, a test was conducted that successfully obtained license to the asset
// with fake client device identity (fake `MAC` and `SERIAL` numbers):
// msprcp> set SERIAL DGBD0123456789ABC
// msprcp> set MAC AABBCCDDEEFF
public class Request {
static String wrm_hdr = """
<WRMHEADER xmlns="http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader" version="4.0.0.0"><DATA><PROTECTINFO><KEYLEN>16</KEYLEN><ALGID>AESCTR</ALGID></PROTECTINFO><KID>UZ4Ci2rVvUSRD9S1/ZD7og==</KID></DATA></WRMHEADER>""";
public static void main(String args[]) {
Vars.set("MAC", "AABBCCDDEEFF");
Vars.set("MSPR_DEBUG", 1);
Vars.set("SECLEVEL", "SL2000");
Vars.set("SERIAL", "DGBD0123456789ABC");
Vars.set("MSPR_FAKE_ROOT", 0);
Device cur_dev = Device.cur_device();
try {
String req = MSPR.get_license_request(cur_dev, wrm_hdr);
System.out.println(req);
} catch (Throwable err) {
System.err.println(err);
}
}
}