【问题标题】:Processing the same .NET assembly with two different obfuscators [closed]使用两个不同的混淆器处理相同的.NET程序集[关闭]
【发布时间】:2017-07-01 08:13:41
【问题描述】:

使用两个不同的混淆器处理相同的 .NET 程序集(将一个的输出作为输入提供给另一个)会增加无法进行反编译的机会?

谢谢。

【问题讨论】:

  • 不,反编译永远不可能。
  • 我想您是在谈论将一个输出作为输入输入另一个,而不是让它们都作用于原始程序集?
  • @Damien:是的,会尝试改进我的问题。
  • 这取决于相关的混淆器。如果它们都具有相同的功能集(例如都将私有成员重命名为不可读的胡言乱语)- 这​​样做两次你不会得到任何好处。如果这组功能不同 - 这可能会有所帮助。当然它不能让反编译变得不可能,只会更难。

标签: c# .net reverse-engineering obfuscation


【解决方案1】:

反编译从来都不是不可能的。虽然它可能很容易达到没有当前工具可以为您完成所有工作的地步,因此您当然可以增加手动逆向工程的数量。

对混淆代码进行大致相同的转换的两种工具与仅使用一种工具相比几乎没有影响。但是,如果有很多事情彼此都做而对方不做,那么它可能会使逆向工程变得更加困难。

无论是否有帮助,由于混淆器中的错误而引入错误的混淆风险总是会增加,并且如果有错误的代码随后被重新混淆,则可能更难追踪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多