分享

WebAssembly将会终结Internet

 新用户8719ag3P 2022-01-06

  小心你想要的东西WebAssembly将会终结Internet

  您如何上网? 我,一方面,喜欢它的私密性和安全性。

  不幸的是,我们每个人的想法都没有关系。 WebAssembly是一项令人兴奋的新技术,它使浏览器可以运行本机,低级代码,因此,众所周知,它可能会终结Internet上的隐私和安全性。

  什么是WebAssembly?

  简而言之,WebAssembly是允许浏览器运行本机代码的运行时。 当我说本地语言时,我的意思是用低级语言(例如C,C ++,Rust等)编写的代码。

  WebAssembly将会终结Internet

  这是WebAssembly原理的简化图。 编译器以兼容LLVM的语言输入代码,并生成一个二进制.wasm文件。

  该文件由JavaScript interop层加载并连接到现有的JS代码,然后.wasm文件由WebAssembly运行时执行。

  现在,所有主要浏览器均已完全采用WebAssembly并提供了本机支持。

  WebAssembly可以做什么?WebAssembly将会终结Internet

  > Image by PublicDomainPictures from Pixabay

  WebAssembly具有出色的性能。 这意味着您的网站可以在浏览器之外的PC上以与常规软件几乎相同的速度运行。

  我不能足够强调这是多么的革命。 它使浏览器可以运行由于性能问题而以前不可用的软件和游戏。 这将使复杂的WebVR体验成为可能。 WebAssembly可以使Chromebook真正有用。

  WebAssembly将会终结Internet

  您会发现非常有趣的WebAssembly应用程序之一是Microsoft的Blazor。 微软所做的基本上是将其整个.NET平台移植到WebAssembly,并在其顶部添加一个UI库。

  这意味着,如果您是.NET开发人员,那么您只是学习Web应用程序开发而无需做任何事情。

  如何利用它?

  有很多方法。 由于.wasm文件的不可读性,使它们成为可能。 仍然可以对它们进行反编译和分析,但这并不是像修饰JavaScript那样容易。

  一个小的跟踪脚本可能包含在网站使用的一个库中,没有人会知道。 因此,第一方(Firefox)和第三方(插件)的跟踪保护都将停止工作。

  其次,性能提高意味着网站现在可以更好地利用您的硬件。 例如,加密货币挖矿。 同样,这将很难被阻止。

  最后,还有安全问题。 凭借如此强大的功能和低级别的访问权限,某些攻击(暴力行为)和漏洞已成为可能。 我们只是希望开源社区能够跟上发展。

  结束语

  因此,在WebAssembly广泛采用之后,Internet肯定会不同。

  不过,后果尚有多大。 感谢您的阅读,并在评论中让我知道您对WebAssembly的看法!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多