asp.net 内容混淆

Posted

技术标签:

【中文标题】asp.net 内容混淆【英文标题】:asp.net content obfuscation 【发布时间】:2013-02-22 07:36:50 【问题描述】:

我正在寻找一种策略,允许我混淆网页上交付的 html 内容,以防止读者选择文本并将其复制到剪贴板中,并通过浏览器输出或通过检查来使用它底层 HTML 源代码。该解决方案必须独立于浏览器和平台。源语言是 C# ASP.NET。

一种这样的策略是将页面预渲染为图像并传输图像,这就是他们用来查看页面的内容。从理论上讲,这听起来有点酷,但现实是,在传输方面推送图像可能会很昂贵。

我想到的另一个想法是创建一种混合字符的字体。字体中的“ABdcBA”实际上读作“render”。因此,如果他们复制文本甚至查看 HTML,他们会看到并复制 ABdcBA,但会显示为“render”。

查看如下页面:http://colddata.com/developers/online_tools/obfuscator.shtml#obfuscator_view 让我能够将 jibberish 放入变量并进行简单的转换,但输出仍然是可复制的。

像obfuscation tool for asp.net for html 这样的页面意味着我可以使它难以阅读,但我仍在寻找某种方法使内容非常难以使用,而不是截屏并使用 OCR 来转换文本。

我试图保护的文本不是受版权保护的,而是我试图防止第三方盗取内容。

还有其他想法吗?

【问题讨论】:

一般规则,如果内容在互联网上,则不安全。您无能为力,无法阻止用户获取您的内容,这可能只会延迟他们 【参考方案1】:

您可以尝试提供加扰的 HTML 内容,并在页面加载时使用 javascript 来解读内容。不过,精明的用户仍然可以使用 Firebug 直接从 DOM 获取数据。

复制粘贴也可以,但您可以使用 CSS 来阻止选择。 Disable Copying in a Div

正如其他人所说,如果用户想要获取您的内容,总有办法。

【讨论】:

跟进,我认为这不值得麻烦。

以上是关于asp.net 内容混淆的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET RadioButton 与名称(组名)混淆

ASP.NET身份DbContext混淆

Asp.net 会话越界/混淆

ASP.NET Web Api 中的 Swashbuckle 被嵌套控制器混淆

与 ASP.NET Core 中的 FromBody 混淆

Asp.Net生命周期