有没有人用过PHP的好混淆器?我尝试了一些,但他们不适用于非常大的项目.例如,它们无法处理包含在一个文件中并在另一个文件中使用的变量.
或者你有任何其他技巧来阻止代码的传播?
当通过浏览器查看源功能查看源代码时,是否可以从网页的html中隐藏Javascript代码?
我知道可以对代码进行模糊处理,但我更希望它从视图源功能中隐藏.
我知道隐藏源代码是不可能的,但是,例如,如果我必须将我的CDN中的JavaScript文件链接到网页,并且我不希望人们知道此脚本的位置和/或内容,这是可能?
例如,要从网站链接脚本,我们使用:
<script type="text/javascript" src="http://somedomain.com/scriptxyz.js">
</script>
Run Code Online (Sandbox Code Playgroud)
现在,是否可以向脚本所在的用户隐藏,或隐藏脚本内容并仍然在网页上使用它?
例如,通过将其保存在需要密码来访问文件的私有CDN中,这会起作用吗?如果没有,有什么办法可以得到我想要的东西?
我目前正在开发一个Web应用程序,因为它可以访问下面的数据库,我需要能够在Firefox和所有类似应用程序中禁用Safari,Chrome,Firefox和Internet Explorer以及Firebug中的开发人员工具.有没有办法做到这一点?
注意:数据库提供的AJAX框架要求将数据库中的任何内容放在可以修改的Web参数中,并且返回的任何内容都将在JavaScript中处理.因此,当它返回一个值,例如用户是否可以访问网站的某个部分时,必须使用JavaScript处理,然后开发人员工具可以访问.所以这是必需的.
更新:对于那些仍然认为我做出错误假设的人,我确实问了供应商.以下是他们的回答:
以下是一些降低风险的建议:
1)使用javascript Obfuscator对代码进行模糊处理,并仅为已售出的应用程序提供模糊版本; 保持非混淆版本自己进行编辑.这是一个在线混淆器: 我如何模糊(保护)JavaScript? http://en.wikipedia.org/wiki/Obfuscated_code http://javascriptobfuscator.com/default.aspx
2)使用描述性较低的名称; 也许'repeatedtasks.js'而不是'security.js',因为'security.js'可能更能让那些通过这类信息看重要的人更加突出.
有没有办法隐藏或加密JavaScript代码,以防止人们查看,复制和/或修改专有程序?
我想知道如果我写一个Google Chrome扩展程序,是否有人能够使用我的代码?
假设您使用HTML5/JavaScript创建了一个在线游戏.所有代码都将下载到用户的浏览器中,然后他们就会运行游戏.
你如何阻止某人将游戏复制到他们的计算机上,并注入功能和模块作弊?例如,他们可以编写一个自动瞄准最近的敌人精灵的函数.
是否有任何基本方法可以通过以某种方式设计游戏代码来保护人们不会做这类事情?
可能重复:
如何模糊JavaScript?
你好!
是否可以隐藏JS代码?怎么样?我在某处读到了一种技术:将JS带到外部文件,然后使用js-encrypt.
我知道不可能躲避所有人的眼睛,但......
谢谢.
我希望使用javascript混淆器.什么是最流行的,它们对性能有什么影响?
我将如何将轻量级JavaScript写入javascript解析器.简单的东西,可以转换一些代码片段.
我想基本上在函数public中创建内部范围对象.
所以这样的事情
var outer = 42;
window.addEventListener('load', function() {
var inner = 42;
function magic() {
var in_magic = inner + outer;
console.log(in_magic);
}
magic();
}, false);
Run Code Online (Sandbox Code Playgroud)
会编译到
__Scope__.set('outer', 42);
__Scope__.set('console', console);
window.addEventListener('load', constructScopeWrapper(__Scope__, function(__Scope__) {
__Scope__.set('inner', 42);
__Scope__.set('magic',constructScopeWrapper(__Scope__, function _magic(__Scope__) {
__Scope__.set('in_magic', __Scope__.get('inner') + __Scope__.get('outer'));
__Scope__.get('console').log(__Scope__.get('in_magic'));
}));
__Scope__.get('magic')();
}), false);
Run Code Online (Sandbox Code Playgroud)
这背后的动机是序列化功能和闭包的状态,并使它们在不同的机器(客户端,服务器,多个服务器)之间保持同步.为此,我需要一个代表[[Scope]]
问题:
javascript ×8
obfuscation ×4
browser ×1
encryption ×1
game-engine ×1
hide ×1
parsing ×1
php ×1
security ×1