小心你想要的东西 您如何上网? 我,一方面,喜欢它的私密性和安全性。 不幸的是,我们每个人的想法都没有关系。 WebAssembly是一项令人兴奋的新技术,它使浏览器可以运行本机,低级代码,因此,众所周知,它可能会终结Internet上的隐私和安全性。 什么是WebAssembly? 简而言之,WebAssembly是允许浏览器运行本机代码的运行时。 当我说本地语言时,我的意思是用低级语言(例如C,C ++,Rust等)编写的代码。 这是WebAssembly原理的简化图。 编译器以兼容LLVM的语言输入代码,并生成一个二进制.wasm文件。 该文件由JavaScript interop层加载并连接到现有的JS代码,然后.wasm文件由WebAssembly运行时执行。 现在,所有主要浏览器均已完全采用WebAssembly并提供了本机支持。 WebAssembly可以做什么? > Image by PublicDomainPictures from Pixabay WebAssembly具有出色的性能。 这意味着您的网站可以在浏览器之外的PC上以与常规软件几乎相同的速度运行。 我不能足够强调这是多么的革命。 它使浏览器可以运行由于性能问题而以前不可用的软件和游戏。 这将使复杂的WebVR体验成为可能。 WebAssembly可以使Chromebook真正有用。 您会发现非常有趣的WebAssembly应用程序之一是Microsoft的Blazor。 微软所做的基本上是将其整个.NET平台移植到WebAssembly,并在其顶部添加一个UI库。 这意味着,如果您是.NET开发人员,那么您只是学习Web应用程序开发而无需做任何事情。 如何利用它? 有很多方法。 由于.wasm文件的不可读性,使它们成为可能。 仍然可以对它们进行反编译和分析,但这并不是像修饰JavaScript那样容易。 一个小的跟踪脚本可能包含在网站使用的一个库中,没有人会知道。 因此,第一方(Firefox)和第三方(插件)的跟踪保护都将停止工作。 其次,性能提高意味着网站现在可以更好地利用您的硬件。 例如,加密货币挖矿。 同样,这将很难被阻止。 最后,还有安全问题。 凭借如此强大的功能和低级别的访问权限,某些攻击(暴力行为)和漏洞已成为可能。 我们只是希望开源社区能够跟上发展。 结束语 因此,在WebAssembly广泛采用之后,Internet肯定会不同。 不过,后果尚有多大。 感谢您的阅读,并在评论中让我知道您对WebAssembly的看法! |
|
来自: 新用户8719ag3P > 《待分类》