|
@@ -2352,6 +2352,77 @@ namespace MOKA_Factory_Tools
|
|
Log.WriteErrorLog(ErrMsg);
|
|
Log.WriteErrorLog(ErrMsg);
|
|
goto end;
|
|
goto end;
|
|
}
|
|
}
|
|
|
|
+#if OD_VER
|
|
|
|
+ if (keyInfo != null)
|
|
|
|
+ {
|
|
|
|
+ // 单个key保存;
|
|
|
|
+ Action<KeyData, string, string> SaveKey = (keydata, order, sn) =>
|
|
|
|
+ {
|
|
|
|
+ if ( keydata.Length > 0 )
|
|
|
|
+ {
|
|
|
|
+ if (keydata.name.Equals("mac") || keydata.name.Equals("wifiMac") || keydata.name.Equals("btMac"))
|
|
|
|
+ { // mac地址需要去除多余的符号;
|
|
|
|
+ keydata.data = keydata.data.Replace("-", "");
|
|
|
|
+ if (FunctionSettingNow.MITVEnable == true)
|
|
|
|
+ keydata.data = keydata.data.Replace(":", "");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ byte[] data = null;
|
|
|
|
+ if (keydata.name.Equals("deviceid") || keydata.name.Equals("dsn"))
|
|
|
|
+ { // 字符串原样保存;
|
|
|
|
+ data = Encoding.ASCII.GetBytes(keydata.data);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ data = SerialInit.HexToByte(keydata.data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 保存文件;
|
|
|
|
+ string SaveDir = string.Format("{0}{1}\\{2}\\", AppDomain.CurrentDomain.BaseDirectory, order, sn);
|
|
|
|
+ if (!Directory.Exists(SaveDir))
|
|
|
|
+ {
|
|
|
|
+ Directory.CreateDirectory(SaveDir);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for(int i = 0; i < 10000; i++ ) {
|
|
|
|
+ string file = string.Format("{0}{1}_{2}.bin", SaveDir, keydata.name, i);
|
|
|
|
+ if ( !File.Exists(file) ) {
|
|
|
|
+ var fs = new FileStream(file, FileMode.Create);
|
|
|
|
+ fs.Write(data, 0, data.Length);
|
|
|
|
+ fs.Close();
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ SaveKey(keyInfo.ACASKey_Data, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.Attestation, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.BT_MAC, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.CI_plus, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.DAK, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.DID, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.DSN, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.ECP, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.ESN, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.Fairplay, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.Hashkey, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.HDCP, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.HDCP22, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.KFP, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.LEK, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.Mac, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.MGK, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.PEK, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.Playready, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.Widevine, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.WiFi_MAC, OrderText.Text, SN);
|
|
|
|
+ SaveKey(keyInfo.YouTube_KEY, OrderText.Text, SN);
|
|
|
|
+
|
|
|
|
+ MessageBox.Show("下载完成");
|
|
|
|
+ goto stop;
|
|
|
|
+ }
|
|
|
|
+#endif
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|