我想知道如何保护使用Electron构建的商业应用程序.我不是在谈论源代码。至少对于我的特定场景,我相信Webpack生成的压缩包足够安全(安全部分除外)。我说的是防止非付费用户实际访问该应用程序。这是我的想法:在网站中,用户可以生成一个激活码。激活码只是用户Electron邮件地址的Base64加上数字签名。该应用程序包含签名公钥,因此它可以验证激活码。这对我来说似乎足够安全,除了有人可以破解bundle以每次都开始返回true。我想不出绕过这个的方法。那么,有没有更好的方法来保护使用Electron构建的商业应用程序?如果我找不到更好的方法,我可能会按照我所描述的去做并承担风险。
我是javascript编程的新手,我有一个问题,但我无法在任何地方找到答案。我最近制作了一个简单的幻灯片,用于远程查看我在家用计算机上托管的照片。这本身就可以正常工作。我遇到的问题是,当我查看照片时,我没有与硬件交互,这会在一段时间后导致显示器关闭。在我的手机上看照片时,这尤其烦人。我的问题是:有没有办法防止这种情况发生?每次刷新照片时,我都在想假装鼠标或其他事件的方向,但我不知道该怎么做以及是否可能。非常感谢任何帮助! 最佳答案 没有。浏览器上的JavaScript无法与底层系统交互。在浏览器中模拟击键不会阻止屏幕保护程序打开。
Firefox推出了一项名为Trackingprotection的功能在v42.0中。它会阻止多个跟踪脚本,例如GoogleAnalytics、Marketo、LinkedIn等。我试图通过navigator.DoNotTrack检测它,但在两种情况下它都返回unspecified-在常规模式下浏览,在私有(private)模式下浏览-使用Firefox42.0在Mac上。由于navigator.DoNotTrack失败,我如何在JavaScript中检测用户是否正在查看启用了跟踪保护的网站? 最佳答案 navigator.dono
我有一个JavaScript应用程序。它是用jQuery构建的。它使用$.get()从服务器拉取JSON数据,并使用该数据加载拼图。我想将JavaScript应用程序分发给客户,并使其易于安装。我希望它能简单地为他们提供一个JavaScriptblock,他们可以将其放入他们的页面,然后它将与我的API交互。我没有传递敏感数据,我的任何API都在保护数据库免受SQL注入(inject)等攻击。我只是想尝试防止未经授权使用我的API,但我想不出用JavaScript来做到这一点的方法,因为任何拥有DOM检查器的人都可以从任何变量中获取任何凭据或可以监控任何服务器流量发布或获取数据...是
我正在使用以下代码在我的项目中异步加载facebookjssdk:window.fbAsyncInit=function(){FB.init({appId:settings.facebookAppId,cookie:true,//enablecookiestoallowtheservertoaccessthesessionxfbml:true,//parsesocialpluginsonthispageversion:'v2.0'//useversion2.0});FB.Canvas.setAutoGrow();};//LoadtheSDKasynchronously(function
这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:howtopreventyourjavascriptsbeingstolen,copied,andviewed?保护javascript代码并使其难以理解并确保窃取它的最佳方法是什么...我知道不可能100%保护它,因为它的客户端和客户端可以看到的所有代码它..但我需要让它尽可能地难...
我正在帮助开发的产品基本上是这样工作的:网络发布商在其网站上创建了一个新页面,其中包含来self们的服务器。当访问者到达新页面时,收集页面的文本内容并通过POST请求将其发送到我们的服务器(跨域,使用内部的)。我们的服务器处理文本内容并返回一个响应(通过JSONP),其中包含一个HTML片段,其中列出了指向Web上相关内容的链接。此响应被缓存并提供给后续访问者,直到我们从同一URL收到另一个包含文本内容的POST请求,此时我们重新生成"new"响应。这些POST仅在我们缓存的TTL过期时发生,此时服务器表示并提示在页面上再次收集和发布文本内容。问题是这个系统似乎天生就不安全。理论上,任
假设您有一个JavaScript小部件,当且仅当用户想要点击它时,它需要向您的Web应用程序发出请求。您不希望此请求容易受到CSRF的攻击,因此您将iframe写入页面。基于origininheritancerules父站点将无法读取CSRFtoken。但是点击劫持(或likejacking)呢?由于CSRF,您必须在iframe中并且有x-frame-options帮不上忙,frame-busters也是如此.攻击者将应用SVGmask小部件加载后的iframe。此掩码将使iframe不可见。此时,攻击者可以将iframe的大小调整为页面的大小,或者让这个现在不可见的iframe跟随
我正在使用javax.scripting添加对在服务器端运行任意用户上传的JavaScript的支持。显然我想保护这些脚本!Rhino本身有一个在运行时保护脚本的框架。但是,javax.scripting的文档并未提及脚本可用的安全性、权限或限制类。那么这是否只是javax.scriptingAPI中的一个巨大漏洞,它没有提供一个框架来保护它执行的脚本?我不想直接使用Rhino,因为我最初尝试过,但在将Java实例暴露给正在运行的脚本时遇到了一些问题。javax.scripting框架(在后台使用Rhino)使它变得微不足道,并且还简化了在多线程服务器中运行脚本。我想将可以在运行脚本中
我的网站是完整的SPA,所有经过身份验证的用户的请求都是使用访问token完成的,未经身份验证的用户可以访问的唯一表单是登录表单。那么csrf保护有必要吗?如果我从我的网站禁用csrf保护,我可能会面临哪些潜在的安全问题?谢谢。 最佳答案 如果我理解你的设置,它如下:用户POST凭据(例如:登录表单)服务器返回授权token作为响应用户在每个后续请求的请求header中包含token如果这是准确的,并且假设您正在使用TLS并正确验证token,我认为您已经很好地防止跨站点请求伪造。典型的CSRF保护是发送一个只有合法网站才能看到的t