我目前正在开发一个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'可能更能让那些通过这类信息看重要的人更加突出.
Nea*_*eal 96
不,你不能这样做.
开发人员菜单位于客户端,由用户的浏览器提供.
浏览器开发人员也应该与服务器端数据库代码无关,如果确实如此,则需要进行一些重大的重组.
Sin*_*ion 52
如果您的框架要求您在客户端进行授权,那么......
你需要改变你的框架
当您将应用程序放在野外时,您不信任的用户可以访问它; 你必须在沙滩上划一条线.
Lib*_*t0r 24
事实上,这在某种程度上是可能的(如何做facebook-disable-developer-tools),但这对于保护您的数据来说是非常糟糕的主意.攻击者可能总是使用一些你无法控制的其他(开放的,自编写的)引擎.甚至javascript混淆可能只会减慢你的应用程序的一点点破解,但它也几乎没有安全性.
保护数据的唯一合理方法是在服务器端编写安全代码.请记住,如果您允许某人下载某些数据,他可以随心所欲地使用它.
sar*_*old 19
你的开发环境决不会让这个大脑死亡.它不可能.
我强烈建议给老板发电子邮件:
您无法禁用开发者工具。但是你可能会惹恼任何试图在你的网站上使用开发人员工具的人,尝试一下 JavaScript 代码,代码总是会被破坏。
(function () {
(function a() {
try {
(function b(i) {
if (('' + (i / i)).length !== 1 || i % 20 === 0) {
(function () { }).constructor('debugger')()
} else {
debugger
}
b(++i)
}
)(0)
} catch (e) {
setTimeout(a, 5000)
}
}
)()
}
)();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
61661 次 |
最近记录: |