Git和混淆代码

时间:2013-01-08 23:53:42

标签: php git obfuscation

我一直在研究一个想法,并且需要经过一个想法,看看我是否已经离开了深渊。

我正在开发一个相当复杂的PHP项目,我是唯一的开发人员。我们希望聘请其他人来帮助编程工作,但不希望他们在第一天看到所有内容。什么是“核心架构”和“非核心”之间有一条非常明确的界限。我希望新人能够阅读和修改“非核心”部分。核心部分是非核心工作所必需的。

我的计划是这样的:

  1. 使核心和非核心部分分开git存储库
  2. 使Core部分成为非核心
  3. 的子模块
  4. 将一个提交后挂钩添加到Core存储库,以运行代码混淆
  5. 然后更新子模块时,文件将会执行,但很难读取。

    #1和#2非常简单。但是#3 ......我不知道是否可以做到。我正在研究git内部,看看文件是如何实际存储的,但似乎它们只是存储在文件系统中。因此,没有任何方法可以编辑它们并添加混淆而不会完全破坏“好”副本。话虽这么说,我总是可以在那里菊花链上另一个回购。

    Good Repo - >核心回购(带有混淆) - >非核心

    我只是想知道是否有更清洁的方法来做到这一点。


    只是另一个想法,但我无法使用存储库来进行混淆代码。而是让git commit hook调用脚本来复制和混淆Core代码并将其放在非核心repo中。添加.getignore,使该文件夹不属于非核心代码库。

1 个答案:

答案 0 :(得分:1)

将您的核心功能公开为Web服务,并通过HTTP访问它们。保留存储库中的非核心位。