class
Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main( string [] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
// 载入程序集,test.exe 为被混淆的程序集文件名。
Assembly asm = Assembly.LoadFrom( @" test.exe " );
// 获取XenoCode插入的解密类型(包含其namespace),对应上面字符串前面的类名,每次混淆结果可能都不同。
Type type = asm.GetType( " x293b01486f981425.x1110bdd110cdcea4 " );
// 字符串参数和解密参数
object [] parameters = { " ��ﺳ֨ౡ " , 0x555ddb55 };
Type[] paramTypes = new Type[parameters.Length];
for ( int i = 0 ; i < parameters.Length; i ++ )
paramTypes[i] = parameters[i].GetType();
// 调用解密方法
BindingFlags flags = BindingFlags.Public | BindingFlags.Static;
MethodInfo method = type.GetMethod( " _d574bb1a8f3e9cbc " , flags, null , paramTypes, null );
object result = method.Invoke( null , parameters);
// 显示解密结果
Console.WriteLine(result);
Console.WriteLine( " Press Enter key to exit... " );
Console.ReadLine();
}
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main( string [] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
// 载入程序集,test.exe 为被混淆的程序集文件名。
Assembly asm = Assembly.LoadFrom( @" test.exe " );
// 获取XenoCode插入的解密类型(包含其namespace),对应上面字符串前面的类名,每次混淆结果可能都不同。
Type type = asm.GetType( " x293b01486f981425.x1110bdd110cdcea4 " );
// 字符串参数和解密参数
object [] parameters = { " ��ﺳ֨ౡ " , 0x555ddb55 };
Type[] paramTypes = new Type[parameters.Length];
for ( int i = 0 ; i < parameters.Length; i ++ )
paramTypes[i] = parameters[i].GetType();
// 调用解密方法
BindingFlags flags = BindingFlags.Public | BindingFlags.Static;
MethodInfo method = type.GetMethod( " _d574bb1a8f3e9cbc " , flags, null , paramTypes, null );
object result = method.Invoke( null , parameters);
// 显示解密结果
Console.WriteLine(result);
Console.WriteLine( " Press Enter key to exit... " );
Console.ReadLine();
}