如何以DLL的用户无法查看我的源代码的方式将我的C#代码转换为DLL文件?
当我通过创建类库项目,导入我的类并编译它来创建DLL时,仍然可以查看源代码.
为什么允许浏览器显示HTML/CSS/JavaScript文件的源代码?我被告知,混淆不是提供保护的最终答案.因此,一旦将代码发送到客户端,任何人都可以窃取前端数据?不是所有流行的浏览器都提供密码机制,以便未经授权的用户看不到源代码?公司在开发专业网站上投入了大量的时间,金钱和其他资源,但似乎盗贼有很多业务.
请注意,我不是在询问是否可以隐藏源代码或者可以使用哪种工具来执行此操作.已有问题/讨论.浏览器可以看到客户端源代码,但我没有得到的是为什么允许他们向用户显示它.他们不能在后台处理文件,而不是说"这是查看页面的代码.请继续查看!"?
更新:谢谢你的答案.我看到有其他方法可以获取客户端代码.因此,对浏览器施加限制并不能解决问题.纯文本,mmmm.互联网的基础前端框架可能更倾向于帮助开发人员保护他们的工作.:)
我正在编写Ruby应用程序,我想使用一些绝密算法.那么如何才能最好地保护他们免受未经授权的访问.
我有两个想法:
也许有人知道更好的想法,或者可以告诉我这些想法是愚蠢或错误的.谢谢你的建议.
我想以简单的方式保护PHP源代码.
这是一个例子.
$a = "\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d";
$b = "\x73" . chr(847249408>>23) . "" . chr(0162) . "\x69" . chr(0141) . "" . chr(905969664>>23) . "";
$c = "" . chr(0x53) . "" . chr(0105) . "\x52\x56" . chr(0105) . "\x52" . chr(796917760>>23) . "\x4e" . chr(545259520>>23) . "\x4d" . chr(0x45) . "";
Run Code Online (Sandbox Code Playgroud)
它是.
$a="FREE-";
$b="serial";
$c="SERVER_NAME";
Run Code Online (Sandbox Code Playgroud)
请帮我一个人转换这种类型的字符串?
有3种加密方式.
类型[1]:"\x46\122"
类型[2]:chr(0105)
类型[3]:chr(578813952>>23)
请帮我创建一个转换函数...来自PHP字符串.
谢谢 !
------------------------我更新问题-------------------
好的......我应该改变问题..
我想创建一个函数.
功能1.
$a = …Run Code Online (Sandbox Code Playgroud) 根据我的理解,JavaScript代码,因为它是客户端,不会隐藏到客户端,因此事实上是开源的.
我知道"代码混淆",但根据维基百科的说法,"充其量,混淆只会让对项目进行逆向工程变得耗费时间,但并非不可能."
是否可以真正隐藏您的JavaScript代码,以保持其闭源?
如果我在java中创建一个应用程序,我会编译它,即使我发送给你应用程序也很难窃取代码.我知道你可以通过逆向工程这样做,但无论如何.
如果我用PHP创建一个应用程序并将其放在客户端服务器上,客户端可以复制粘贴代码,如果他或她想要的话.
所以我的问题是.是否有任何方便的方法来编译或以某种方式保护您的PHP代码,即使它在他们的服务器上运行?
我的一个朋友拥有一家科技公司,他说他面临的最大问题之一是,当程序员离开公司时,他们会以某种方式复制并与他们的个人GitHub帐户共享代码.在这方面可以采取哪些预防措施?整个代码驻留在GitHub上.
我想向公众透露我的桌面java应用程序,但我不确定如何保护它免受逆向工程或源代码窃取?
是否可以将应用程序转换为exe文件?如果是的话,这不足以保护它吗?
我想使用SLP Code Protector来更难以反编译.NET应用程序.我不想要许可功能,只需要它提供的脱机代码保护.
我知道它现在归InishTech所有,但我希望通过微软获得Code Protector,正如Visual Studio杂志的这篇文章所建议的那样
代码保护程序只是微软SLP愿景的一部分.代码保护器可以免费使用,它将包含在Visual Studio中.
Microsoft的SLP Code Protector仍然可用,如果可以,我将如何在Visual Studio中使用?
我正在开发一个ERP应用程序.下个月我将招募2名员工,开发人员.
该应用程序由两部分组成:
有没有办法"保护"系统的核心,以防新员工被盗?我不想在几个月内看到我的代码与竞争对手(风险存在).
我想通过FTP,SVN等工作来限制访问.但是考虑到它,我发现开发人员总是有办法知道系统文件的核心(一个简单的显示php目录)或执行一个将重命名的脚本的.PHP.txt能够下载它...
用Ioncube编码核心是否足够?其他方案?
我想知道是否有办法生成我的maven项目的模糊可构建版本并将其交给客户,混淆只是为了保护并使其难以窃取.
我正在使用proGuard来混淆jar,但是这个混淆是在ByteCode级别,就像它在这个线程中回答的那样Obfuscate Java源代码
如果无法进行混淆,我怎么能分发我的源代码并确保它不会被盗(或者只是通过组织不当来使其变得困难),尽管客户端应该能够构建和运行代码.
编辑:需要执行操作:
1-从源代码中删除所有注释.
2-将所有类合并到一个包中.
3-有无意义的类名:(例如A,B,C ......)
4-删除所有单元测试.
php ×3
c# ×2
java ×2
obfuscation ×2
.net ×1
browser ×1
client-side ×1
dll ×1
ffi ×1
frontend ×1
javascript ×1
marshalling ×1
maven ×1
proguard ×1
ruby ×1