检测已与.Net Reactor混淆
我们有一个用于混淆的安装程序构建服务器,并为我们的.Net项目构建安装文件 当开发人员提交dll文件时,我们希望自动混淆 但问题是,;有时,开发人员在提交之前能够混淆。 如果文件被混淆2次,则会导致错误 出于这个原因,我们需要了解传入文件是否模糊 我们正在使用dotNET_Reactor.Console.exe进行模糊处理 那么,我们如何检测“.Net程序集”已经过期 提前谢谢 编辑说明:谢谢你对这样一个明确的问题提出的否定意见。() 如果你不明白,让我解释一下 我不知道我能描述得多详细检测已与.Net Reactor混淆,.net,obfuscation,net-reactor,.net,Obfuscation,Net Reactor,我们有一个用于混淆的安装程序构建服务器,并为我们的.Net项目构建安装文件 当开发人员提交dll文件时,我们希望自动混淆 但问题是,;有时,开发人员在提交之前能够混淆。 如果文件被混淆2次,则会导致错误 出于这个原因,我们需要了解传入文件是否模糊 我们正在使用dotNET_Reactor.Console.exe进行模糊处理 那么,我们如何检测“.Net程序集”已经过期 提前谢谢 编辑说明:谢谢你对这样一个明确的问题提出的否定意见。() 如果你不明白,让我解释一下 我不知道我能描述得多详细 有一个
总而言之,使用CLI创建一个.hash文件。此文件不会出现在GUI中。此.hash文件可防止文件混淆两次。还有一种通过编程方式检测是否对当前程序集应用了混淆的方法:
class ObfuscationCheck
{
internal static bool IsObfuscated()
{
return typeof(ObfuscationCheck).Name != "ObfuscationCheck ".Trim();
}
}
还有一种以编程方式检测是否对当前程序集应用了模糊处理的方法:
class ObfuscationCheck
{
internal static bool IsObfuscated()
{
return typeof(ObfuscationCheck).Name != "ObfuscationCheck ".Trim();
}
}
两次发布同一个有问题的问题并不能解决问题。与其试图暗示所有读者都…不是很聪明,不如解释问题所在。
一旦我们混淆了文件,如果该文件曾经被混淆,那么意味着什么?该工具完全失败,并从未混淆的源生成了一个坏文件?或者如果在一个已经混淆的文件上运行该工具会产生垃圾?这听起来像是一个工具错误,不是读者可以解决的问题因此,我们需要以编程的方式来理解这一点。
你的意思是检测吗?如果工具本身无法检测到它,你如何期望其他人知道如何做到这一点?无论如何,这是一个命令rcial工具。你对它没有支持吗?你为什么不问问作者?你试过他们的支持表格吗?两次发布同一个有问题的问题不会让问题消失。与其试图暗示所有读者…不是很聪明,不如解释问题是什么。如果我们混淆了文件,如果它曾经是模糊的,那么会怎样ated
意味着工具完全失败,并从未模糊的源生成了一个坏文件?或者如果在已模糊的文件上运行,工具会产生垃圾?这听起来像是一个工具错误,而不是读者可以解决的问题,因此,我们需要以编程的方式感知此问题。
你的意思是检测?工具是否它本身无法检测到,你怎么能期望其他人知道如何做到这一点?无论如何,这是一个商业工具。你没有支持它的人吗?你为什么不问问作者?你试过他们的支持表格吗?