从C#代码中调用Babel .Net Obfuscator

时间:2010-06-07 13:28:52

标签: c# obfuscation babel

我有一个C#WinForms应用程序,用于为我的应用程序创建软件补丁。

注意到Babel .Net包含Babel.Build.dll和Babel.Code.dll

有没有办法,在我的C#代码中,我可以调用Babel .Net

类似的东西:

ExecuteCommand(C:\Program Files\Babel\babel.exe "C:\Patch\v6\Demo\Bin\Lib.dll" --rules "C:\Patch\babelRules.xml", 600)

这是在C#中执行CMD提示的常用脚本。但是,如果我只是在winform中包含Babel.Build.dll,我可以无缝地完成它。

public static int ExecuteCommand(string Command, int Timeout)
{
   int ExitCode;
   ProcessStartInfo ProcessInfo;
   Process Process;

   ProcessInfo = new ProcessStartInfo("cmd.exe", "/C " + Command);
   ProcessInfo.CreateNoWindow = true; 
   ProcessInfo.UseShellExecute = false;
   Process = Process.Start(ProcessInfo);
   Process.WaitForExit(Timeout);
   ExitCode = Process.ExitCode;
   Process.Close();

   return ExitCode;
}

1 个答案:

答案 0 :(得分:0)

现在,您可以使用随Babel设置分发的专用接口呼叫Babel Obfuscator。 只需将Babel.Ux.dll引用到您的C#或VB.NET项目中即可。