Total Pageviews

Wednesday, 20 April 2022

Rust 程序怎么加密, Rust 语言编译的程序如何进行加密保护呢?

 Rust 已经悄然成为了最受欢迎的编程语言之一。作为一门新兴底层语言,Rust 拥有着内存安全性机制、不亚于 C 语言的性能优势、出色的开发者社区等等。

最初由 Mozilla 创建,后来被 Dropbox、 Microsoft、Facebook 等公司采用。Rust 的主要优点是,它在保持使用 JavaScript 和 Python 等语言进行开发时所拥有的内存安全性的同时,还能够实现不亚于 C 的性能。

目前使用了 Rust 来开发的企业:

Dropbox: 

Dropbox 使用 Rust 作为其部分文件同步引擎。由于文件同步引擎是高度并发的,所以编写、测试和调试都很困难。因此,团队选择用 Rust 将这部分进行了重写。当需要处理复杂的代码库和并发时,Rust 的静态类型和编译时检查使它比 Python 等动态类型语言更具有优势。

Microsoft:

微软目前正在使用Rust来代替C/C++编写很多大的项目,例如 Windows 里的部分组件使用了Rust来进行重构。

Cloudflare

Cloudflare 在其核心边缘逻辑中使用了 Rust,并将其作为内存不安全的 C 的替代方案。

他们在 GitHub 上展示了 18 个使用 Rust 的开源仓库,在他们的博客上记录了使用 Rust 开发防火墙规则的文档,这是一个可灵活定制的防火墙工具。

Facebook:

Facebook 使用 Rust 重写了之前用 Python 编写的源码控制后端。他们曾经一直在寻找一种编译语言来重写它,Rust 的安全性吸引力还是很足的,之后 Rust 就被源代码控制团队使用了。让 Facebook 采用 Rust 的原因,主要是编译器反馈循环的易用性可以帮助降低 bug 造成的经济损失,而不是静态分析和代码审查。

Amazon

AWS 已经在 Lambda、EC2 和 S3 等对性能敏感的服务组件上使用了 Rust。此外,该公司公开支持和赞助该语言及其生态系统的开发。

亚马逊也有一个完全用 Rust 编写的开源服务 Firecracker VMM。它是一个虚拟机监视器,最初目的是为 AWS Lambda 和 AWS Fargate 服务构建的。

Mozilla

作为 Rust 语言的创建者,Mozilla 内部大量的使用了 Rust 进行开发,FireFox 作为 Mozilla 的重量级产品,同样也大量的使用了 Rust 语言,例如最新版的 FireFox 里的 CSS 引擎完全采用了 Rust 进行了重写。

Rust 已经是目前最有前途且最受欢迎的编程语言之一了。

随着 Rust 被使用得越来越多,他的安全性也受到越来越多的关注,如何对 Rust 程序进行加密保护,从而防止软件被逆向分析、破解成为了一个重要的问题。

麻婆安全作为走在加密保护技术最前沿的高新技术企业,我们持续的跟进了 Rust 的发展,并开展了一系列的深入研究,目前基于代码虚拟化保护技术的 MapoEngine 已经全面支持对 Rust 程序进行加密,并且能全自动的识别出 Rust 的库函数,只需要一键勾选即可进行加密保护,极大防止了 Rust 软件被逆向分析、破解的可能,保护了企业的合法权益不被侵害。

MapoEngine 温馨提示:Rust 编译的程序默认为 Debug 版,无优化且带有调试信息,Debug 版程序更容易被逆向分析,为了程序安全,在发布程序时请使用 Release 进行编译。

------------------------------

Linus Torvalds称 Rust 将用于 Linux 内核开发,称 C++是垃圾


Google 的 Android 团队将支持 Rust,用来开发 Android 操作系统。如今该团队还在评估 Rust 在 Linux 内核开发应用的作用。人们认为 Rust 编写的新代码会降低很多内存安全的问题,包括数据泄漏和逻辑错误等风险,Rust 更能实现实现推理的抽象,也能让更多的朋友参与内核开发,Rust 这种现代语言的应用会越来越广。

 

Linux Torvalds 最近对 IT Wire 媒体的采访中如此说道:

 

Linux 内核中的第一个 Rust 补丁已经正式发布。内核开发的人们这样说,这些问题的解决比 Google 讲解该语言的文章还要重要。Linux Torvalds 说,目前暂时还没有完全支持 Rust,会在5.14或类似版本中合并代码。Torvalds 还说,目前说内核要支持 Rust 还为时尚早,但至少在内核中已经有了 Rust 的影子,人们已经在其中进行构建了。

 

Linux 周刊在上周文章中说道:解决方案很简单,就是将 C++换成 Rust。Linux Torvalds对此这样解释,“C++解决了 C 语言的问题,但事情却越来越糟糕,这真是一个很垃圾的语言”。

 

“请使用实用且有价值编程语言,如内存安全但没有像 C++ 那样的问题,要么内部有 GC(垃圾收集)且支持内存清理的语言。C++没有解决 C 语言的问题,使用 C++ 重写内核的人都太无知了“。

 

看来,Linux Torvalds 对 C++已经反感透顶,Rust 已经开始出现在 Linux 内核代码中,他是不是以后将 Linux 内核全部换成 Rust语言?

No comments:

Post a Comment