常用软件 > 正文

混淆加密代码后,软件打开网页出错误Xenocode

亮术网 2014-08-30 本网原创

  用 Xenocode Postbuild 2010 for .NET 混淆加密软件代码后,发现一个隐藏的代码错误,当打开 ie 的时候,点击软件界面上的打开网页链接能正常打开网页不会报错;当没有打开 ie 时,点软件界面上的网页链接,就会报错并且无法打开网页;没有加密的源代码,无论是否打开 ie,都能正常打开软件界面上的网页链接。

  刚开始遇到这个问题,完全认为是 Xenocode Postbuild 2010 for .NET 加密的问题,找不到什么办法解决。后来发现 C# 打开网页有两种方法,换另一种方式后,再用 Xenocode Postbuild 2010 for .NET 加密,再打开网页不会再报错。

 

  一、混淆加密代码后,软件打开网页出错误的情况(C#)

  如果用如下代码打开网页,用 Xenocode Postbuild 2010 for .NET 加密后,在不打开 ie 的情况下,打开网页会发生错误:

  Process.Start("http://www点liangshunet点com/", "iexplore.exe");

  或 Process.Start("网址", "iexplore.exe");

 

 

  二、混淆加密代码后,软件打开网页出错误的解决方法(C#)

  先创建 Process 进程对象,把网址赋给该对象的参数,则用 Xenocode Postbuild 2010 for .NET 加密后,无论是否打开 ie,打开网址都不会报错,代码如下:

  /// <summary>
  /// 混淆加密代码后,打开网页不会出错方法
  /// </summary>
  /// <param name="url">网址</param>

  public void OpenWebUrl(string url)
  {
    Process pro = new Process();
    pro.StartInfo.FileName = "iexplore.exe";
    pro.StartInfo.Arguments = url;
    pro.Start();
  }

  调用:OpenWebUrl("http://www点liangshunet点com/");