Пример #1
0
        public static bool CopyFiles()
        {
            var result = true;

            if (!File.Exists(Directories.CoreFilePath))
            {
                return(false);
            }

            if (!File.Exists(Directories.CoreBridgeFilePath))
            {
                return(false);
            }

            try
            {
                result = result && Utility.OverwriteFile(
                    Directories.BootstrapFilePath,
                    Directories.BootstrapRandomFilePath,
                    true);

                result = result && Utility.OverwriteFile(
                    Directories.AppDomainFilePath,
                    Directories.AppDomainRandomFilePath,
                    true);

                result = result && Utility.OverwriteFile(
                    Directories.CoreFilePath,
                    Directories.CoreRandomFilePath,
                    true);

                result = result && Utility.OverwriteFile(
                    Directories.CoreBridgeFilePath,
                    Directories.CoreBridgeRandomFilePath,
                    true);

                var fixedAssemblyData = Utility.ReplaceFilling(
                    Directories.CoreBridgeRandomFilePath,
                    Directories.CoreFileName,
                    Directories.CoreRandomFileName);
                File.WriteAllBytes(Directories.CoreBridgeRandomFilePath, fixedAssemblyData);

                Utility.CreateFileFromResource(Directories.StrongNameKeyFilePath, "LeagueSharp.Loader.Resources.key.snk", true);
                result = result && StrongNameUtility.ReSign(Directories.CoreBridgeRandomFilePath, Directories.StrongNameKeyFilePath);

                File.Delete(Directories.StrongNameKeyFilePath);

                return(result);
            }
            catch (Exception e)
            {
                Utility.Log(LogStatus.Error, e.Message);
                return(false);
            }
        }
 private void Register_Click(object sender, EventArgs e)
 {
     if (!StrongNameUtility.RegisterForVerificationSkipping(DelaySignedFileName))
     {
         MessageBox.Show(@"Registering for verification skipping fails", @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         MessageBox.Show(@"Registering for verification skipping succeeds", @"Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
         DialogResult = DialogResult.OK;
     }
 }
 private void Resign_Click(object sender, EventArgs e)
 {
     if (OpenFileDialog.ShowDialog() == DialogResult.OK)
     {
         if (!StrongNameUtility.Resign(DelaySignedFileName, OpenFileDialog.FileName, Path.GetExtension(OpenFileDialog.FileName).ToLower() == ".pfx"))
         {
             MessageBox.Show("Re-signing fails, check that the supplied key is valid and match the original assembly key", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MessageBox.Show("Re-signing succeeds", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
             DialogResult = DialogResult.OK;
         }
     }
 }