c# - 使用两个不同的混淆器处理同一个 .NET 程序集

标签 c# .net reverse-engineering obfuscation

<分区>

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

谢谢。

最佳答案

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

两种工具执行大致相同的转换来混淆代码,与仅使用一种工具相比效果甚微或没有效果。但是,如果每个人都做很多事情而另一个人不做,那么它可能会使逆向工程变得更加困难。

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

关于c# - 使用两个不同的混淆器处理同一个 .NET 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42202434/

相关文章:

c# - LINQ 中的动态继承映射

c# - 如何构建类似于 TransactionScope 的类

c# - 部署 C# winform 和 MySQL 项目

c# - 我如何从 vsto 插件中以编程方式加载自动化插件 (dll)

c# - Polly 在 X 次重试后继续

c# - 是否可以在一个操作中执行多个存储过程?

python - 使用 Python 代码覆盖工具理解和修剪大型库的回溯源代码

c# - 如何使用变量完成指令?

使用 AND、OR、SHR 和 SHL 指令以及数组将循环从 x86 汇编语言转换为 C 语言

linux - 如何在多线程程序中使用 Ollydbg?