解密XenoCode加密字符

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();

        }
 

你可能感兴趣的:(加密,object,解密,null,Class,Parameters)