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

ios - 不与客户端共享 iOS 应用程序的源代码

我有一个将被多个客户使用的应用程序。我不想与他们分享源代码。我不是 iOS 开发方面的专家,但如果我构建应用程序,我可以向他们发送哪些内容,以便他们将其提交到应用商店,但看不到源代码。还是我必须自己提交申请?

0 投票
3 回答
258 浏览

html - 简单的 HTML 文件共享问题?

我最近在 notepad++ 中创建了一个 html 文件。这可能是一个业余问题,但是我怎样才能通过电子邮件将文件发送给朋友而他们无法访问代码,如果他们运行它,只有网页?它不是作为网站发布的,只是一个 .html 文件。我不希望他们能够自行更改网页编码和声明。

0 投票
3 回答
6657 浏览

go - 如何保护(混淆)Go二进制文件不被破解

我想出售 Go 应用程序。我将向我的客户提供序列号。有没有办法让破解应用程序变得更复杂一些?

我说破解C app很复杂,破解Java app很容易。有没有工具可以让 Go 应用破解工作和破解 C 应用一样难?或一些教程?至少我可以做一些事情来保护我的项目。我不问超重保护。

0 投票
2 回答
58 浏览

javascript - 无法执行通过 .htaccess 保护的 JavaScript 文件

作为 .htaccess 概念的新手,我有一个基本问题。我试图保护一个存放我的存储过程文件的目录......这是因为我不需要其他任何人访问该文件的代码。我的问题如下:

当我尝试通过 javascript 作为我的编码的一部分访问目录的文件时,会出现同样的弹出窗口,需要用户名和密码。如何解决?

请告知我走的路线是否错误。我的意图是代码应该有权访问存储过程文件,但没有人应该有权访问实际文件内容。这也适用于 css 文件或 javascript 文件。

0 投票
3 回答
164 浏览

regex - How to pepper executable code with non-regexable copyright?

I'm looking for an idea. An idea that can--in some form--allow me to pepper my Perl code with hard-to-remove copyright comments all over the place so that it's almost illegible and is difficult to remove using a regex--with the code still being executable.


As one of the commenters has pointed out below the following trick can be applied to any such normal technique:

Perhaps someone here can find a work around.

0 投票
1 回答
332 浏览

actionscript-3 - 使用 bytearray 保护 SWF 文件

我正在为客户开发一个 Flex 应用程序,我不希望其他人使用反编译器知道我的代码,我找到了一个 SWF 保护器(dcomsoft),可以将所有代码转换为字节数组,对于初学者来说代码变得更加复杂,我不要认为这对专业人士来说已经足够了。

做一些混淆然后保护 SWF 就足够了吗?

0 投票
0 回答
933 浏览

c++ - 带有Windows exe硬件锁的Winlicense

我有一个 Windows exe 文件,我想将其设为硬件锁定。我希望它只在具有有效许可证密钥的计算机上运行。为此,我使用 Winlicense。

我在 Winlicense 中创建了一个项目,一切正常,但是当我单击“保护”时,保护成功完成,但 exe 在任何 Windows 计算机上运行都没有任何问题。我希望看到一条消息,表明该程序需要有效的密钥才能运行。

我可以将我的 Winlicense 项目的 XML 与 exe 文件一起发送(exe 文件绝对是空的)。

保护 exe 的正确方法是什么,以便它在运行时要求一个有效的密钥?

0 投票
0 回答
125 浏览

ruby-on-rails-3 - Ruby On Rails、Ruby 代码编译、加密?

我已经开发了一个带有 ruby​​ on rails 的工具,我想将我的工具安装在客户端内部 Intranet 上。我可以提供一个保护我的 Javascript 代码和源代码的应用程序,但是有没有办法保护/加密 ruby​​ on rails 代码?可以编译吗?

0 投票
0 回答
49 浏览

.net - 保护 .NET 程序集

我目前正在学习 MSIL 并想尝试一下,如果我可以通过 Notepad++(使用 Hex-Editor 插件)“破解”只编辑字节码的程序集。因此,我编写了一个简单的控制台应用程序,采用一个参数,对其进行散列(SHA256),将其与已设置的散列进行比较,并将“正确”或“错误”写入控制台。我用 ildasm.exe 打开了这个小应用程序,发现我只需要更改 2 个字节就可以让我的应用程序每次都说“正确”。所以我在记事本++中打开它,改变了这两个字节,它就起作用了。现在我想尝试保护我的应用程序免受我尝试过的攻击。我遇到了强名称密钥文件,但我仍然能够将它们更改为字节 2,使我的应用程序每次都说“正确”。

所以我的问题是:有没有办法保护 .NET 程序集免于编辑操作码?我并不是说要保护它免于在 Notepad++ 中打开,而是指一种允许我的应用程序检测对可执行文件所做更改的机制(无需检查文件的修改日期)。我知道没有完全的保护,每次都会有差距,但是必须有一种方法可以给应用程序至少一点修改保护。

例如:我可以尝试从我的应用程序中生成一个散列并与给定的散列进行比较,但这不起作用,因为当我生成一个散列并将这个散列放入我的应用程序时,应用程序的散列会改变。

0 投票
1 回答
324 浏览

php - 如何保护本地托管的网站的源代码?

我正在开发一个关于计费和库存的小型项目网站。该项目旨在在网络上进行,但一些微型和小型企业无法访问互联网(是的,在尼加拉瓜存在)。所以我提供的选项是在本地托管它,但我害怕让源代码可用。我怎样才能保护这个源代码不被用户或足够聪明的人找到并转售?