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

ruby - Protect Ruby code

I'm writing Ruby app and I want to use some top-secret algorithms. So how would be the best to protect them from unauthorized access.

I have 2 ideas:

  • write them in C and load using FFI (I wonder if It's possible this way)
  • Marshal ruby code, encode it and then store in file

Maybe someone know better idea or can show me that these ideas are stupid or wrong. Thanks in advice.

0 投票
6 回答
1834 浏览

php - 如果渲染失败,人们可以看到我的 PHP 代码吗?

为了让 PHP 运行,我必须在 Apache 网络服务器上启用 Includes。没有人能真正看到我的 .php 文件,因为当它们被服务器获取时,它们会被渲染,而客户端只看到 css/html/whatever。它可能只是突出了我对 PHP 的新鲜感。

是否有人可以破坏我服务器的 PHP 渲染部分,以便客户端在请求页面时能够看到我的 .php 代码?

如果发生这种情况,我可以采取哪些预防措施来确保我的商业代码保持封闭源?

同样,这甚至可能不是一个真正的问题,但我很想知道。

0 投票
14 回答
88834 浏览

javascript - node.js - 代码保护?

我想在我的下一个项目中使用 node.js,但是我的老板不喜欢我们的竞争对手可以阅读源代码。

有没有办法保护 JavaScript 代码?

0 投票
3 回答
2740 浏览

php - 在 PHP 源代码中混淆字符串值

我想以简单的方式保护 PHP 源代码。

这是一个例子。

这是。

请帮我转换这种类型的字符串??

有 3 种类型的加密。

类型[1]:"\x46\122"
类型[2]:chr(0105)
类型[3]:chr(578813952>>23)

请帮我创建一个转换函数...从 PHP 字符串。

谢谢你 !

------------------------我更新问题--------------------

好的...我应该改变问题..

我想创建一个函数。

功能1。

---> 输出

在这个函数中,函数随机使用了 3 种逻辑。这是 3 种类型。

你可以帮帮我吗 ....

0 投票
3 回答
291 浏览

javascript - JavaScript 编程:事实上的开源?

据我了解,JavaScript 代码因为它是客户端的,所以不会对客户端隐藏,因此实际上是开源的。

我知道“代码混淆”,但根据维基百科的说法,“充其量,混淆只会使逆向工程程序变得耗时,但并非不可能。”

是否有可能真正隐藏您的 JavaScript 代码,使其保持封闭源代码?

0 投票
4 回答
19569 浏览

exe - 如何保护 exe 文件不被反编译

有哪些方法可以保护 exe 文件免受逆向工程的影响。许多打包程序可用于打包 exe 文件。http://c-madeeasy.blogspot.com/2011/07/protecting-your-c 中提到了这种方法-programexe-files-from.html

这种方法有效吗?

0 投票
3 回答
16132 浏览

matlab - 从 Matlab 代码构建一个独立的应用程序

我有一些 Matlab 代码和一个 GUI,我想制作一个独立的应用程序来保护我的源代码。如何独立构建这个?感谢您的任何指导。

==================================================== ===============================

我在帮助中找到:

如果您不想以这种格式分发您的专有应用程序代码,您可以使用以下更安全的选项之一:

• 部署为 P 代码 — 将您的部分或全部源代码文件转换为称为 P 代码文件(来自其 .p 文件扩展名)的内容模糊形式,并以此格式分发您的应用程序代码。

• 编译成二进制格式——使用 MATLAB 编译器编译您的源代码文件以生成一个独立的应用程序。将后者分发给应用程序的最终用户。

使用 P 代码很简单,没有问题。

构建独立的可执行文件

保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件与任何其他必要的文件一起分发给外部客户。您必须安装 MATLAB 编译器和受支持的 C 或 C++ 编译器才能准备部署文件。但是,最终用户不需要 MATLAB。

要为您的 MATLAB 应用程序构建一个独立的应用程序,请按照 MATLAB 程序文件的常规过程开发和调试您的应用程序。然后,按照 MATLAB 编译器文档中的程序员部署到最终用户的步骤中的说明生成一个或多个可执行文件。

  1. 创建一个包,其中包含运行时所需的软件。看看程序员需要什么软件?更多细节。

要将使用 MATLAB Compiler 创建的独立应用程序分发到开发机器,请创建一个包含以下文件的包。

MCRInstaller.exe (Windows)

MCRInstaller 是一个自解压的可执行文件,它安装了开发应用程序所需的组件。该文件包含在 MATLAB 编译器中。

应用程序名称.exe (Windows)

由 MATLAB 编译器创建的应用程序。Maci64 必须包含捆绑目录层次结构。

0 投票
3 回答
1964 浏览

java - 如何保护 Java 应用程序免受逆向工程或代码窃取?

我想向公众公开我的桌面 Java 应用程序,但我不确定如何保护它免受逆向工程或源代码窃取?

是否可以将应用程序转换为exe文件?如果是,那还不足以保护它吗?

0 投票
1 回答
948 浏览

debugging - PE文件的Packer检测

我想知道像 Peid exe 工具或protectid 这样的检测器是如何检测 pe 文件的打包器/保护的。我想当一个程序被打包时可能会有一些常数值,但我不太清楚。有人可以解释一下它是如何工作的,在 OllyDbg 或其他类似的调试器中显示它的最佳方式。对我来说,这些程序如何检测到它是一个真正的谜。

提前感谢任何事情!

0 投票
1 回答
1599 浏览

c# - 检查文件是否未被修改或更改的最佳方法

我正在研究一个解决方案,其中一个功能是检查某些文件是否未被篡改,换句话说,是否被黑客入侵。我计划将 MD5 和与创建日期和修改日期混合使用,但想看看是否有人以前做过类似的事情。我目前正在使用 C#,但您可以建议任何其他语言。我只是想听听它或架构的技术部分。