您的位置:首页 > 其它

记:使用Xenocode加壳混淆后,无法“自杀覆盖”的自动更新

2010-07-23 21:03 330 查看
这个难题可是整整搞了我2天时候。

直至目前,才算有一个解决方案。

经过 Xenocode 的 WinForm 程序,如果你想实现一键式自动更新(就是不需要客户点一下点一下),那是相当困难的。

原因是 Xenocode 不但混淆了代码,还进行“加壳”保护了!至于什么是加壳,我个人理解是:在一个程序里运行另外一个程序(没有看过相关的知识,见笑了)。

我来说说我的自动升级构思:

代码

File.WriteAllText("update.ath", string.Format("\"{0}\" \"{1}\" \"{2}\"",
Process.GetCurrentProcess().Id,
StaticModel.GetServerUrl() + versionAndFilename[1],
versionAndFilename[2]));
this.Close();
// ProgramEx.Mutex.TryDispose();
//ProcessStartInfo info = new ProcessStartInfo();
//info.WorkingDirectory = Application.StartupPath;
//info.FileName = "AutoUpdater.exe";
//info.Arguments = string.Format("\"{0}\" \"{1}\" \"{2}\"",
// Process.GetCurrentProcess().Id,
// StaticModel.GetServerUrl() + versionAndFilename[1],
// versionAndFilename[2]);
//// ProgramEx.Mutex.TryDispose();
//info.UseShellExecute = false;
//Process.Start(info);
//Application.ExitThread();

好了!!搞定!明天优化一下!大家早点休息吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: