Advertisement
Guest User

PS4 Profile Decrypt/Encrypt ?

a guest
Mar 2nd, 2017
2,993
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.31 KB | None | 0 0
  1. // Token: 0x02000006 RID: 6
  2. public partial class AdvancedSaveUploaderForEncrypt : Form
  3. {
  4. // Token: 0x17000009 RID: 9
  5. // (get) Token: 0x06000044 RID: 68 RVA: 0x00006760 File Offset: 0x00004960
  6. // (set) Token: 0x06000045 RID: 69 RVA: 0x00006768 File Offset: 0x00004968
  7. public Dictionary<string, byte[]> DecryptedSaveData
  8. {
  9. get;
  10. set;
  11. }
  12.  
  13. // Token: 0x1700000A RID: 10
  14. // (get) Token: 0x06000046 RID: 70 RVA: 0x00006771 File Offset: 0x00004971
  15. // (set) Token: 0x06000047 RID: 71 RVA: 0x00006779 File Offset: 0x00004979
  16. public byte[] DependentSaveData
  17. {
  18. get;
  19. set;
  20. }
  21.  
  22. // Token: 0x1700000B RID: 11
  23. // (get) Token: 0x06000048 RID: 72 RVA: 0x00006782 File Offset: 0x00004982
  24. // (set) Token: 0x06000049 RID: 73 RVA: 0x0000678A File Offset: 0x0000498A
  25. public string ListResult
  26. {
  27. get;
  28. set;
  29. }
  30.  
  31. // Token: 0x0600004A RID: 74 RVA: 0x00006794 File Offset: 0x00004994
  32. public AdvancedSaveUploaderForEncrypt(string[] files, game gameItem, string profile, string action)
  33. {
  34. this.m_files = files;
  35. this.InitializeComponent();
  36. base.ControlBox = false;
  37. this.DecryptedSaveData = new Dictionary<string, byte[]>();
  38. this.saveUploadDownloder1.BackColor = Color.FromArgb(127, 204, 204, 204);
  39. this.SetLabels();
  40. this.m_action = action;
  41. base.CenterToScreen();
  42. this.saveUploadDownloder1.Files = files;
  43. this.saveUploadDownloder1.Action = action;
  44. if (this.m_action == "encrypt")
  45. {
  46. this.saveUploadDownloder1.OutputFolder = Path.GetDirectoryName(gameItem.LocalSaveFolder);
  47. }
  48. else
  49. {
  50. this.saveUploadDownloder1.OutputFolder = ZipUtil.GetPs3SeTempFolder();
  51. }
  52. this.saveUploadDownloder1.Game = gameItem;
  53. this.CloseForm = new AdvancedSaveUploaderForEncrypt.CloseDelegate(this.CloseFormSafe);
  54. base.Load += new EventHandler(this.AdvancedSaveUploaderForEncrypt_Load);
  55. this.saveUploadDownloder1.DownloadFinish += new SaveUploadDownloder.DownloadFinishEventHandler(this.saveUploadDownloder1_DownloadFinish);
  56. this.saveUploadDownloder1.UploadFinish += new SaveUploadDownloder.UploadFinishEventHandler(this.saveUploadDownloder1_UploadFinish);
  57. this.saveUploadDownloder1.UploadStart += new SaveUploadDownloder.UploadStartEventHandler(this.saveUploadDownloder1_UploadStart);
  58. this.saveUploadDownloder1.DownloadStart += new SaveUploadDownloder.DownloadStartEventHandler(this.saveUploadDownloder1_DownloadStart);
  59. }
  60.  
  61. // Token: 0x0600004B RID: 75 RVA: 0x000068DC File Offset: 0x00004ADC
  62. protected override void OnPaintBackground(PaintEventArgs e)
  63. {
  64. using (LinearGradientBrush linearGradientBrush = new LinearGradientBrush(base.ClientRectangle, Color.FromArgb(0, 138, 213), Color.FromArgb(0, 44, 101), 90f))
  65. {
  66. e.Graphics.FillRectangle(linearGradientBrush, base.ClientRectangle);
  67. }
  68. }
  69.  
  70. // Token: 0x0600004C RID: 76 RVA: 0x00006944 File Offset: 0x00004B44
  71. private void SetLabels()
  72. {
  73. this.Text = Resources.titleAdvDownloader;
  74. }
  75.  
  76. // Token: 0x0600004D RID: 77 RVA: 0x00006951 File Offset: 0x00004B51
  77. private void saveUploadDownloder1_DownloadStart(object sender, EventArgs e)
  78. {
  79. if (this.m_action == "encrypt")
  80. {
  81. this.saveUploadDownloder1.SetStatus(Resources.msgDownloadEnc);
  82. return;
  83. }
  84. this.saveUploadDownloder1.SetStatus(Resources.msgDownloadDec);
  85. }
  86.  
  87. // Token: 0x0600004E RID: 78 RVA: 0x00006986 File Offset: 0x00004B86
  88. private void saveUploadDownloder1_UploadStart(object sender, EventArgs e)
  89. {
  90. if (this.m_action == "encrypt")
  91. {
  92. this.saveUploadDownloder1.SetStatus(Resources.msgUploadEnc);
  93. return;
  94. }
  95. this.saveUploadDownloder1.SetStatus(Resources.msgUploadDec);
  96. }
  97.  
  98. // Token: 0x0600004F RID: 79 RVA: 0x000069BB File Offset: 0x00004BBB
  99. private void saveUploadDownloder1_UploadFinish(object sender, EventArgs e)
  100. {
  101. this.saveUploadDownloder1.SetStatus(Resources.msgWait);
  102. }
  103.  
  104. // Token: 0x06000050 RID: 80 RVA: 0x000069D0 File Offset: 0x00004BD0
  105. private void saveUploadDownloder1_DownloadFinish(object sender, DownloadFinishEventArgs e)
  106. {
  107. if (this.m_action == "list" && !string.IsNullOrEmpty(this.saveUploadDownloder1.ListResult))
  108. {
  109. this.ListResult = this.saveUploadDownloder1.ListResult;
  110. if (!base.IsDisposed)
  111. {
  112. this.CloseThis(e.Status);
  113. }
  114. return;
  115. }
  116. List<string> saveFiles = this.saveUploadDownloder1.Game.GetSaveFiles();
  117. string[] files = Directory.GetFiles(this.saveUploadDownloder1.OutputFolder, "*");
  118. foreach (string current in saveFiles)
  119. {
  120. this.saveUploadDownloder1.Game.GetTargetGameFolder();
  121. if (e.Status)
  122. {
  123. if (!(this.m_action == "decrypt"))
  124. {
  125. continue;
  126. }
  127. using (List<string>.Enumerator enumerator2 = this.saveUploadDownloder1.OrderedEntries.GetEnumerator())
  128. {
  129. while (enumerator2.MoveNext())
  130. {
  131. string current2 = enumerator2.Current;
  132. string text = Path.Combine(Util.GetTempFolder(), current2);
  133. if (Array.IndexOf<string>(files, text) >= 0 && !Path.GetFileName(text).Equals("param.sfo", StringComparison.CurrentCultureIgnoreCase) && !Path.GetFileName(text).Equals("param.pfd", StringComparison.CurrentCultureIgnoreCase) && !Path.GetFileName(text).Equals("devlog.txt", StringComparison.CurrentCultureIgnoreCase) && !Path.GetFileName(text).Equals("ps4_list.xml", StringComparison.CurrentCultureIgnoreCase) && !this.DecryptedSaveData.ContainsKey(Path.GetFileName(text)) && (current == Path.GetFileName(text) || Util.IsMatch(Path.GetFileName(text), current)))
  134. {
  135. this.DecryptedSaveData.Add(Path.GetFileName(text), File.ReadAllBytes(text));
  136. }
  137. }
  138. continue;
  139. }
  140. }
  141. if (!string.IsNullOrEmpty(e.Error))
  142. {
  143. SaveUploadDownloder.ErrorMessage(this, e.Error, Resources.msgError);
  144. break;
  145. }
  146. SaveUploadDownloder.ErrorMessage(this, Resources.errServer, Resources.msgError);
  147. break;
  148. }
  149. if (!base.IsDisposed)
  150. {
  151. this.CloseThis(e.Status);
  152. }
  153. }
  154.  
  155. // Token: 0x06000051 RID: 81 RVA: 0x00006C20 File Offset: 0x00004E20
  156. private void CloseThis(bool bStatus)
  157. {
  158. try
  159. {
  160. base.Invoke(this.CloseForm, new object[]
  161. {
  162. bStatus
  163. });
  164. }
  165. catch (Exception)
  166. {
  167. }
  168. }
  169.  
  170. // Token: 0x06000052 RID: 82 RVA: 0x00006C60 File Offset: 0x00004E60
  171. private void CloseFormSafe(bool bStatus)
  172. {
  173. if (bStatus)
  174. {
  175. base.DialogResult = DialogResult.OK;
  176. }
  177. else
  178. {
  179. base.DialogResult = DialogResult.Abort;
  180. }
  181. this.appClosing = true;
  182. base.Close();
  183. }
  184.  
  185. // Token: 0x06000053 RID: 83 RVA: 0x00006C82 File Offset: 0x00004E82
  186. private void AdvancedSaveUploaderForEncrypt_Load(object sender, EventArgs e)
  187. {
  188. this.saveUploadDownloder1.Start();
  189. }
  190.  
  191. // Token: 0x06000054 RID: 84 RVA: 0x00006C8F File Offset: 0x00004E8F
  192. private void AdvancedSaveUploaderForEncrypt_FormClosing(object sender, FormClosingEventArgs e)
  193. {
  194. if (!this.appClosing)
  195. {
  196. e.Cancel = true;
  197. }
  198. }
  199.  
  200. // Token: 0x0400003C RID: 60
  201. private AdvancedSaveUploaderForEncrypt.CloseDelegate CloseForm;
  202.  
  203. // Token: 0x0400003D RID: 61
  204. private string m_action;
  205.  
  206. // Token: 0x0400003E RID: 62
  207. private string[] m_files;
  208.  
  209. // Token: 0x0400003F RID: 63
  210. private bool appClosing;
  211.  
  212. // Token: 0x02000007 RID: 7
  213. // (Invoke) Token: 0x06000058 RID: 88
  214. private delegate void CloseDelegate(bool bStatus);
  215. }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement