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