问题标签 [source-code-protection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
4373 浏览

security - 你如何保护代码不泄露出去?

除了开源您的项目和立法之外,是否有办法防止或至少将代码泄露到您的公司/集团之外的损失降到最低?

我们显然不能阻止 Internet 访问(以防止通过电子邮件发送代码),因为程序员需要他们的参考。我们也不能阻止外围设备(USB、Firewire 等)

当代码具有一些专有算法和内部开发的知识时(与绘制 GUI、连接到数据库等的常规常规代码相反),代码最重要,但某些应用程序(如会计软件和 CRM)就是这样:复杂原则上易于开发的例程代码集合,但从头开始编写需要数年时间。这就是泄露代码对竞争对手有用的地方。

在我看来,防止泄漏几乎完全依赖于人的过程。你怎么看?您采取了哪些预防措施和措施?代码泄露之前有影响过你吗?

0 投票
22 回答
452880 浏览

javascript - 如何混淆(保护)JavaScript?

我想制作一个非开源的 JavaScript 应用程序,因此我想学习如何混淆我的 JS 代码?这可能吗?

0 投票
6 回答
18640 浏览

c# - 如何将 C# 转换为 DLL 以隐藏源代码?

如何以 DLL 用户无法查看我的源代码的方式将我的 C# 代码转换为 DLL 文件?

当我以我一贯的方式制作 DLL 时,通过制作类库项目、导入我的类并编译它,仍然可以查看源代码。

0 投票
7 回答
28436 浏览

php - 混淆 PHP 代码

我使用 PHP 创建软件。我打算出售这个软件,所以我需要保护我的源代码,这样任何人都无法查看它。如何保护我的 PHP 代码以使该软件的功能仍然相同?

我还需要将软件绑定到特定的授权 PC。它不应在任何其他 PC 上运行。我怎样才能做到这一点?我应该使用 LAN MAC 地址加密吗?有没有人有任何其他想法?

0 投票
1 回答
195 浏览

c# - 为什么 vs2008 express 给我看另一个 dll 项目的源代码?

我对 .net 完全陌生,尤其是使用 c# 3.0,我正在开发一个访问数据库包装应用程序,因为我们需要保护数据库的密码和内容不被第三方开发人员直接访问。

我目前正在测试编写一个简单的客户端应用程序来触发 dll 中的函数,令我惊讶的是,每次我遇到错误时,我都可以看到这个项目中的所有源代码,其中显示了确切的源代码。

所以我知道我可能在这里遗漏了很多明显的东西,但是我如何对其进行编码以使这种情况不会发生,所以我们可以向第三方开发人员隐藏 dll 中的代码?或者这是因为两个项目都在我的电脑中才发生的设置?

谢谢 :)

更新:

经过一番浏览后,我发现了这个关于良好混淆工具的先前讨论我尝试了一个名为 Eazfuscator.Net 的工具,在混淆了 dll 之后,我尝试使用 .net 反射器再次查看它或通过 vs express2008 调试它,没有显示没有更多的 :)

0 投票
5 回答
16965 浏览

encryption - 免费的 SWF 混淆器

有人知道免费的闪存混淆器(保护器)吗?我能找到的都是免费试用的商业版本。我做了很多谷歌搜索,但一直找不到我要找的东西。

我知道混淆器不会使您的 swf 黑客攻击证明,但它们会使事情变得更难。

我在混淆器中寻找的东西:

  • 无限混淆
  • 没有时间限制
  • 无水印(或仅在左侧!右侧不好,与中心相同)
  • 能够发表作品(除了标准的flashplayer,不需要特殊的播放器)

我真的很惊讶地发现找到一个好的混淆器是多么困难(也尝试过编码器、保护等)以及找到一个反编译器是多么容易......

必须至少部分保护我的代码,以阻止对我的游戏进行黑客攻击。

0 投票
1 回答
2544 浏览

encryption - 用于 AutoLISP 代码保护的 Protect.exe

我正在为 IntelliCAD 联盟的成员开发一个基于 LISP 的架构包。根据我在网站上找到的建议,我使用 Kelvinator 对一些代码进行了变形和伪装。现在我正在尝试使用 Protect.exe 来加密代码。在我尝试在输出文件名中使用文件夹名称之前,该 exe 似乎可以正常工作:

首先,我可以这样做吗?Protect.exe 会像这样工作,还是输入和输出文件必须在同一个文件夹中?

另外,有一次我试过这个,我得到一个“堆栈溢出”错误。因此,我在这里。

0 投票
1 回答
122 浏览

.net - 加载程序集的代码保护 (.NET)

这是一个示例问题来说明我的观点。我不是在寻找解决这个问题的方法,而是寻找它背后的总体思路。

可以说我有一个项目可以让人们加载动态程序集——这个想法是“插件”。假设它在 Web 服务器上运行。它们继承自抽象插件类并定义了一些方法......但其中一个是这样做的......

我不想让动态程序集访问类似的东西——但既然它是静态的,你能做什么?

我不确定你是如何锁定组件的,但在我看来,你不可能覆盖所有的基地。您仍然希望他们能够创建类并访问某些内容,但不能访问其他内容。

有什么建议可以保护 .NET 中的静态信息免受动态程序集的影响吗?

0 投票
7 回答
8561 浏览

security - 你如何防止雇佣的开发人员窃取代码?

我正在开设一家公司,该公司最终将雇用 2-5 名开发人员来开发大型 Web 应用程序。

我主要担心一个或多个开发人员可能会窃取代码。我可以让他们签署针对这类事情的合同,但我生活在一个法律“可弯曲”的国家。

我唯一的选择是将它们锁在没有 inet 访问和 USB 端口的房间里吗?

我很想知道其他人是如何解决这个问题的。

0 投票
3 回答
454 浏览

c# - ORM 和 .NET 代码保护器

我们即将使用代码保护器(Obsfucation 和 Native Compilation),我认为 ORM 将稍微依赖于反射,我担心 Obsfucation 和 Native Compilation 保护技术会产生任何问题吗?

有没有人为任何好的桌面应用程序尝试过成功的 ORM 和代码保护?我们有 WPF 桌面应用程序。

我们的主要开发语言是 C#,我们使用的是自定义 ORM,但我也想评估任何商业 ORM 或 ADO.NET EF 等。

问题不是关于什么是代码保护以及我应该使用哪一个,我试图询问保护对 ORM 的影响。