Android 平台中的 Rust

来自 Google Security Blog 的文章。安卓平台上代码的正确性是每个安卓版本的安全性、稳定性和质量的首要任务。C 和 C++ 中的内存安全错误仍然是最难解决的不正确性来源。我们投入了大量的精力和资源来检测、修复和缓解这类错误,这些努力有效地防止了大量的错误进入 Android 版本。然而,尽管有这些努力,内存安全漏洞仍然是稳定性问题的首要因素,并且一直占 Android 高严重度安全漏洞的 70% 左右。

除了正在进行的和即将进行的改善内存漏洞检测的努力外,我们还在加紧努力从一开始就预防内存漏洞。内存安全语言是防止内存漏洞的最经济的手段。除了像Kotlin 和 Java 这样的内存安全语言外,我们很高兴地宣布,安卓开源项目(AOSP)现在支持 Rust 编程语言来开发操作系统本身。

更多请看原文:https://security.googleblog.com/2021/04/rust-in-android-platform.html

将 Hugging Face Rust Tokenizers 移植到 WASM 的一些体会

文章将如何使用 WASM 移植 Hugging Face Rust Tokenizers 服务器库,以创建用于 Web 浏览器的客户端 JS SDK。

出于性能和/或安全原因,可以将服务器逻辑移植到客户端。 Rust 是用于此目的的优秀语言,因为它可以轻松编译为 WASM,这使我们能够“轻松”允许从 Web 浏览器到 Android 和 iOS 的客户端执行服务器端逻辑。

更多请看原文:https://blog.mithrilsecurity.io/porting-tokenizers-to-wasm/

Hive 勒索软件在 Rust 中获得升级

Microsoft Threat Intelligence Center(MSTIC) 在分析检测到的用于删除 .key 文件的
Hive 勒索软件技术时发现了新变种。我们知道 Hive 丢弃了它的加密密钥文件,其中包含用于解密加密文件的加密密钥,并使用一致的命名模式。

更多请看原文:https://www.microsoft.com/security/blog/2022/07/05/hive-ransomware-gets-upgrades-in-rust/

bstr 1.0 征求意见

bstr 这个 crate 为 &[u8]Vec<u8> 提供了扩展特性,可以将它们用作字节字符串,其中字节字符串通常是 UTF-8。这与标准库的 Stringstr 类型不同,它们不需要是有效的 UTF-8,但可以是完全或部分有效的 UTF-8。

bstr 现在即将迎来 1.0 版本,现征求大家的意见、建议,项目地址:https://github.com/BurntSushi/bstr

详情请看:https://github.com/BurntSushi/bstr/issues/40


From 日报小组 @Jancd

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss
  • 微信公众号:Rust语言学习交流

【Rust日报】2022-07-06 Android 平台中的 Rust相关推荐

  1. 【Rust 日报】2021-07-04 如何在面试中确定 Rust 程序员水平?

    如何在面试中确定 Rust 程序员水平? 对于这个问题,张汉东老师在 RustFriday 飞书群线上沙龙第十三期中进行了分享: 视频:RustFriday 飞书群线上沙龙 第十三期 | [讨论]如何 ...

  2. rust安装教程linux,如何在 Linux 中安装 Rust 编程语言

    Rust 通常被称为 rust-lang.Rust 是一个由 Mozilla Research 赞助的通用的.多范式.现代的.跨平台和开源系统编程语言. 它旨在实现安全性.速度和并发性等目标. Rus ...

  3. 【Rust 日报】2021-11-26 使用 PyO3 从 Python 调用 Rust

    使用 PyO3 从 Python 调用 Rust PyO3 让 Python 调用 Rust 代码变得容易.用户可以编写 Rust 库,并依靠 PyO3 和生态系统中maturin的支持工具的组合 P ...

  4. Android学习笔记---android平台中利用,SAX解析xml

    1.SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺 序解析文档的过程中 ...

  5. 高通Linux Android 平台中的蓝牙功能学习 (4)-- Android Marshmallow 中的蓝牙 4.2

    为增强 BLE,蓝牙 4.2 引入了多项修正和功能.只有在需要全面认证器件是否符合蓝牙 4.2 标准时,这些修正才是必要的.这意味着蓝牙 4.2 功能并非器件认证的必要条件. 4.2 BLE 安全连接 ...

  6. 怎样在android平台中签名需要系统权限的apk

    有的app在AndroidManifest.xml需要权限,需要系统权限 android:sharedUserId="android.uid.system" 直接安装会不成功,需要 ...

  7. android 人脸道具,Faceunity 面部跟踪和虚拟道具 SDK 在 Android 平台中的集成 Demo

    FULiveDemoDroid 中文 FULiveDemoDroid 是 Android 平台上,集成相芯人脸跟踪及视频特效开发包(简 Nama SDK)的集成示例. 集成了 Faceunity 面部 ...

  8. 高通Linux Android 平台中的蓝牙功能学习 (8)-- LDAC 和 ABR

    WCN39xx 支持拆分 A2DP 源,Codec 在 MSM 低功耗音频子系统 (LPASS) 上运行.编码后的音频数据包通过 SLIMbus 上的专有协议传输到 WCN39xx,然后添加协议头并缓 ...

  9. Typora安装使用全攻略(2022/07/06)

    一款 Markdown 编辑器和阅读器 风格极简 / 多种主题 / 支持 macOS,Windows 及 Linux 实时预览 / 图片与文字 / 代码块 / 数学公式 / 图表 目录大纲 / 文件管 ...

  10. 【Rust日报】 2019-06-01:知乎开源了Rust实现的搜索引擎 rucene

    rucene 知乎开源了Rust实现的搜索引擎 rucene 据@Chaos了解,目前开源的部分只包括 lucene library 部分,搜索引擎的部分太多业务内容而且跟内部的一个分布式框架有强绑定 ...

最新文章

  1. Java变量和数据类型
  2. oracle中max,listagg使用,需求:求门诊开甲功三项的病人的基本信息与化验结果的数据,...
  3. c语言编程基本概念,读朱兆祺攻破C语言之一----编程基本概念
  4. 2018年第九届蓝桥杯C/C++ A组国赛 —— 第二题:阅兵方阵
  5. UICollectionView——整体总结
  6. filebeat向kafka传输数据,无数据现象
  7. java对字符串归一化_搜索引擎中的字符串归一化 | 学步园
  8. ThinkPHP叫号系统
  9. ServerStatus 云探针部署
  10. 张一鸣宣布卸任字节跳动CEO,去学习承担社会责任
  11. linux tar压缩解压缩文件夹、文件命令详解
  12. mysql数据库增加一行_向mysql数据库的座位表添加数据
  13. 人机协作机器人发展趋势_人机协作引领机器人产业新趋势
  14. Channel closed; cannot ack/nack
  15. php执行who命令,Linux_在Linux系统中使用who和whoami命令获取用户信息,who用法:who [选项]... [ 文件 | - phpStudy...
  16. 二十四节气-白露 | 白露至,秋实美
  17. 最详细之教你Jenkins+github自动化部署.Net Core程序到Docker目录
  18. linux bsd命令,linux ps命令详解(BSD风格)
  19. Linux常用命令帅哥特供版
  20. oracle dg备库恢复

热门文章

  1. VmWare中虚拟机桥接无线网卡使用静态ip
  2. MATLAB串口操作
  3. word可以画神经网络图吗,如何画神经网络结构图
  4. Tyvj P1864 守卫者的挑战
  5. input 搜索localStorage存储历史记录 删除历史记录
  6. Android移动开发
  7. 水处理相关工艺控制程序汇总(RXXW_Dor)
  8. Node - 从0基础到实战企业官网
  9. java中int型的取值范围_Java中int的取值范围
  10. Passed arguments