首页
学习
活动
专区
工具
TVP
发布

安全基础

专栏成员
8
文章
3525
阅读量
9
订阅数
egg教程(二):getting_started
本教程的目的是让您即使没有什么 Rust 经验,也能开始使用 egg。如果你还没听说过e-graph,可以先阅读背景教程。如果你有 Rust 相关经验,可以略读本节。
安全锚Anchor
2023-10-17
2450
egg教程(一):e-graphs and equality saturation的概念
e-graph是一种支持equality saturation优化技术的数据结构。
安全锚Anchor
2023-10-17
8090
探索 WebAssembly 优化器中遗漏的优化功能
本文翻译自软工A类会议ISSTA 2023的 Exploring Missed Optimizations in WebAssembly Optimizers
安全锚Anchor
2023-10-12
3450
V8中推测优化(Speculative Optimization)的介绍
在详细介绍 TurboFan 的工作原理之前,我先简要介绍一下 V8 工作的high level流程。让我们来看看 V8 工作原理的简化图。
安全锚Anchor
2023-09-17
4660
V8优化编译器中的关键思想Sea of Nodes介绍
编译器是每个软件工程师每天都要用到的东西。令人惊讶的是,即使是那些自认为远离代码编写的人,每天也会大量使用编译器。这是因为大多数网络依赖于客户端代码的执行,而许多客户端程序都是以源代码的形式传递给浏览器的。
安全锚Anchor
2023-09-16
7250
JIT测试:Validating JIT Compilers via Compilation Space Exploration
分享一篇SOSP2023关于jit测试的论文。主要的目的是通过保持代码语义不变,尽可能的探索jit优化的空间。方法集合了苏老师很多过往优秀文章的思想,推荐大家阅读一下Compiler Validation via Equivalence Modulo Inputs,Skeletal Program Enumeration for Rigorous Compiler Testing. 文章中检查oracle的方法类似的文章 FuzzJIT: Oracle-Enhanced Fuzzing for JavaScript Engine JIT Compiler. 通过template测试jvm的文章 Compiler Testing via Template Java Programs.
安全锚Anchor
2023-09-14
4380
解释型语言生态中的供应链攻击与防御
许多现代网络应用依靠解释型编程语言,因为它们有丰富的库和包。像PyPI、Npm和RubyGems这样包管理器提供了一个集中的仓库,开发者可以搜索和安装代码包,以帮助开发。包管理器不仅使开发过程更加有效,而且还创建了一个大型社区,进行合作和分享开源代码。不幸的是,攻击者已经找到方法渗透到这些社区,用恶意代码感染良性的流行软件包,窃取凭证,安装后门,甚至滥用计算资源进行加密货币挖掘。
安全锚Anchor
2023-09-07
2550
JavaScript engine基础: Shapes and Inline Caches
本文介绍了所有 JavaScript 引擎(而不仅仅 V8 引擎)共有的一些关键基本原理。作为 JavaScript 开发人员,深入了解 JavaScript 引擎的工作原理有助于您推理代码的性能特性。
安全锚Anchor
2023-09-05
2420
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档