代码之家  ›  专栏  ›  技术社区  ›  Tangiest

为合法目的使用多态代码?

  •  6
  • Tangiest  · 技术社区  · 16 年前

    Polymorphic Code ,不知道是否有人可以建议 合法的

    在有人回答之前,告诉我们面向对象编程中多态性的好处,请阅读以下多态代码的定义(摘自 Wikipedia ):

    " "

    谢谢,马吉坎迪。

    • 将“DNA指纹”分配给应用程序的每个单独副本
    • 混淆程序以防止逆向工程

    我还被介绍了这个术语的含义 metamorphic code '.

    6 回复  |  直到 14 年前
        1
  •  5
  •   Sami    16 年前

    原始代码的运行时优化,基于在实际环境和实际输入中运行应用程序时收集的实际性能统计数据。

        2
  •  4
  •   Mark Byers    16 年前

    Digitally watermarking 例如,音乐通常是用来确定谁应该为泄露曲目负责的事情。它使音乐的每个副本都是唯一的,这样副本可以追溯到原始所有者,但不会影响曲目的音质。

    polymorphic engine

    我想这并不完全是你想要的,因为多态引擎并没有与代码一起发布,但我认为这是最接近合法商业用途的技术。

        3
  •  3
  •   icefex    16 年前

    多态代码是一件好事,但变形代码甚至更好。对于合法用途:嗯,除了防裂和拷贝保护之外,我想不出任何东西。如果您不想在现实世界中使用,请查看vx.org.ua(尽管不是那么合法)

        4
  •  2
  •   Community Mohan Dere    9 年前

    作为 Sami notes 动态优化是多态代码的一个优秀应用。这方面的一个很好的例子是 Fastest Fourier Transform in the West self-profiling

    一个可能感兴趣的相关想法是 computational steering . 这是在运行过程中改变大型模拟的执行路径的做法,以关注研究人员感兴趣的领域。模拟的总体目的没有改变,但反馈循环用于优化计算。在这种情况下,不显式重写可执行代码,但从用户角度来看效果类似。

        5
  •  1
  •   wishi    16 年前

        6
  •  0
  •   jldupont    16 年前

    混淆程序,即防止反向工程:目标是保护IP(知识产权)。