是一款开源的 .NET 程序反混淆与解包工具,专门用于处理由 Eziriz .NET Reactor 加密或混淆的程序。它支持多种反混淆功能,适用于安全分析、代码审计、调试和学习等场景。 增加了V5 (trial)解码
private IDecrypter GetDecrypter()
{
if (!DecrypterMethod.IsStatic || !DecrypterMethod.HasBody)
return null;
var localTypes = new LocalTypes(DecrypterMethod);
//if (DecrypterV2.CouldBeResourceDecrypter(localTypes, AdditionalTypes))
//{
DecrypterV5 dec_v5 = new DecrypterV5(DecrypterMethod);
if (dec_v5.Initialize())
{
DecrypterVer = "V5 (trial)";
return dec_v5;
}
//}
if (DecrypterV1.CouldBeResourceDecrypter(DecrypterMethod, localTypes, AdditionalTypes))
{
DecrypterVer = "V1";
return new DecrypterV1(DecrypterMethod);
}
if (DecrypterV3.CouldBeResourceDecrypter(localTypes, AdditionalTypes))
{
DecrypterVer = "V3";
return new DecrypterV3(DecrypterMethod);
}
if (DecrypterV4.CouldBeResourceDecrypter(DecrypterMethod, localTypes, AdditionalTypes))
{
DecrypterVer = "V4";
return new DecrypterV4(DecrypterMethod);
}
if (DecrypterV2.CouldBeResourceDecrypter(localTypes, AdditionalTypes))
{
/*DecrypterV5 dec_v5 = new DecrypterV5(DecrypterMethod);
if (dec_v5.Initialize())
{
DecrypterVer = "V5";
return dec_v5;
}
dec_v5 = null;
*/
DecrypterVer = "V2";
return new DecrypterV2(DecrypterMethod);
}
return null;
}

评论框