问题标签 [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 投票
9 回答
295 浏览

security - 将所有来源暴露给第三方的风险有多大?

我一直在与一位同事争论是否有必要擦除或销毁用于存储源并被更大的硬盘替换或丢弃的硬盘。

他的观点是,任何暴露给第三方的源代码都不会给第三方带来任何竞争优势。我的观点是,设置一个擦除程序并在离开前启动它只需要十分钟,早上你有一个磁盘,其中不包含任何可能恢复的数据 - 不会伤害并完全消除风险。

现在,扔掉一个硬盘驱动器,其中包含一个拥有 1000 万行源代码的商业产品存储库的工作副本,风险到底有多大?

0 投票
2 回答
464 浏览

ruby - 保护 Ruby 代码

我正在使用 Ruby 在基于 ARM 的嵌入式板上开发一个商业项目,上面带有自定义 Linux 内核。项目和设备的目标工作区是一个封闭环境,没有以太网、inernet、I/O 设备等......我想保护我的代码/程序,以便;它只能在我让的特定机器上工作(所以;人们不能只是将我的代码/程序复制并粘贴到他们的嵌入式板上并在没有许可的情况下运行它)。这可能可以通过机器的 MAC 地址来完成;我在这方面没有任何经验。我想,只是一个简单的 if(device.MACAddr == "XX:XX....XX") 不会是 depandable (更不用说人们可以轻松地从我的代码中删除检查)。我不能使用一些我通过谷歌找到的 ruby​​ 混淆器,因为;该设备不运行 ruby​​-external-C-libraries 或类似的东西,

所以; 你有什么建议,我应该采取什么类型的方法?

0 投票
3 回答
28165 浏览

javascript - 在 CKEditor 中保留 SCRIPT 标签(以及更多)

是否可以在 CKEditor 中创建一个不会被编辑器本身触及的代码块,并且在用户明确更改之前将保持其预期状态?我一直在尝试输入 javascript 变量(绑定在脚本标签中)和随后的 flash 电影,但 CKEditor 继续重写我粘贴的代码/标记,这样做会破坏我的代码。

我正在使用以下设置:

我想最理想的解决方案是保留任何标签的内容,这些标签包含的内容class="preserve"远远超过有限的独家内容。

更新:我认为这个问题的解决方案是 in CKEDITOR.config.protectedSource(),但我的正则表达式经验被证明太幼稚,无法处理这个问题。我将如何避免所有包含“保留”类的标签被 CKEditor 触及?

0 投票
8 回答
4719 浏览

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

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

0 投票
1 回答
7047 浏览

asp.net - 部署时如何保护/混淆/等 ASP.NET MVC 应用程序的源代码?

我最近在使用 ASP.NET MVC 开发方面有很好的经验,并且正在考虑是否将它用于即将开始的项目。一个重要的考虑因素是:他们通常单独出售源代码许可证,这是我们无法在不切断大量潜在市场的情况下实际绑定到我们自己的主机的那种应用程序。

是否可以分发没有源代码的 ASP.NET MVC 应用程序?还是有一个相当有效(显然不会万无一失,但至少不是“偷我”欢迎垫)和安全的工具或方法来混淆 MVC 应用程序?我尝试了几个据称可以与 ASP.NET 一起使用的混淆器,但由于 MVC 对特定文件/目录名称的依赖,它们破坏了应用程序。

0 投票
12 回答
3051 浏览

visual-studio - 保护自己的开发人员的代码

保护公司知识产权免受其开发人员侵害的最明显方式似乎是 NDA - 保密协议。这种方法的有效性可能会有所不同,具体取决于许多因素,有时或在某些地方它可能无法按预期工作。

除了这种纯粹合法的方法之外,还有哪些其他方法可以保护软件代码免受开发者的侵害?它们存在吗?在实践中有意义吗?

也许,例如,Visual Studio 的团队版已经包含一些与此问题相关的功能(例如,对部分代码的访问级别,取决于开发团队中的角色或类似的东西)?

题目参考:

正如统计数据所说,平均而言,程序员倾向于每三到四年更换一次工作。

0 投票
0 回答
718 浏览

c# - 如何保护我的代码

可能的重复:
保护 .NET 应用程序
保护 .NET 代码免受逆向工程?

我正在创建 ac# 应用程序,我想隐藏该 c# 应用程序的代码。当我为我的应用程序 exe / dll 使用反射器时,它会显示该 dll / exe 的所有代码。

  1. 我想隐藏那个 dll 和 exe 的代码。谁能告诉我如何隐藏该代码?

  2. 我开始了解“Dotfuscator”,这使得理解 DLL 中的代码有点困难。有没有人有比这个选项更好的答案?

  3. 我尝试通过反射器打开许多 DLL,但是在打开一些 DLL 时,我收到 CLI 标头丢失或类似的错误消息。我可以利用那个技巧来隐藏那个 DLL 的代码吗?

语言:“(C#)”

请在这个问题上帮助我...

或任何其他不使用混淆器的方法?我不想花钱购买混淆器,所以任何免费的混淆器(可靠)......告诉我名字。

0 投票
6 回答
23857 浏览

java - 如何保护已编译的 Java 类?

我知道,这里已经提出了许多类似的问题。我不是在问我是否可以保护我编译的 Java 类——因为显然你会说“不,你不能”。我在问保护 Java 类免受反编译的最著名方法是什么?如果您知道该领域的任何研究或学术论文,请告诉我。另外,如果您使用过一些方法或软件,请分享您的经验?任何类型的信息都会非常有用。谢谢你。

0 投票
4 回答
1994 浏览

c# - 如何保护用 .Net 编写的 API

这是 SO 中关于保护/混淆 .Net 应用程序的现有问题的变体。

我正在用 C# 开发一个 API,其中包含一些我很想保护的算法。我知道没有任何方法是完美的,但是这样做的普遍接受的方法是什么?

我希望我的客户能够针对 API 进行编码,但我不希望他们对里面的内容进行逆向工程(至少我不想让他们变得容易)。

如果我混淆代码,那不会也混淆 API 吗?

我们正在查看 smartAssembly 对产品的任何想法评论将不胜感激。

0 投票
8 回答
456 浏览

c# - 如何保护应用程序?

我的老板给我分配了一项任务,即研究如何保护在 .NET 中开发的基于 Web 的应用程序。根据协议,我们公司开发的产品是公司的资产,即使是非开发人员也可以访问代码。但是我的老板仍然想知道如何保护产品以防开发人员窃取代码并试图从他家中启动它?

请指导如何控制。