如何保护delphi应用程序的源代码?

Seb*_*ian 4 delphi decompiling source-code-protection

我如何保护我的delphi应用程序不被反编译?我知道有一些类似于itida的软件,我认为会这样做但是受保护的exe会触发防病毒软件.

Fra*_*ois 11

这取决于你的目标.
如果它真的只是保护源,它已经完成了!如果您不包含调试和符号信息并添加一些重型内联,那么通过反汇编重新构建一些可用的Pascal代码可以获得好运.
如果它阻止人们看到它的功能和破解,那么你必须包括一些反拆卸保护.它更难但可行.通常作为反盗版保护的抵押品.

  • 这个很难(硬.我所知道的所有反编译器都可以重建单元的接口部分.实现部分无法反编译 - 所有人都会得到asm语句,对于绝大多数人来说,从头开始编写所有内容比弄清楚发生了什么更容易. (2认同)
  • 塞巴斯蒂安你真的试过那个反编译器吗?您会看到他们没有给您实际的代码.在C#和Pascal之间的反编译方面没有什么可比的.C#程序集首先以CIL形式存储.这就是为什么它很容易"反编译"它.在运行程序集之前,它不会编译为处理器语言. (2认同)
  • @Mihai:接口部分通常不会生成代码,因此没有意义.无论如何,你总是需要选择一个保护级别.出于许多目的,汇编语句已经足够好了. (2认同)