(o・∇・o)
(o・∇・o)

Programming
文章归档

【翻译】Subtyping and Variance / 子类型与变型

本文于 2021 年 1 月 5 日译自 《The Rustonomicon》中 Subtyping and Variance 一章,在原文基础上增加了部分目录格式以便于阅读。 前言 子类型是类型之间的一种关系,使静态类型语言更加宽松、灵活。 Rust 中的子类型和其他语言有所不同,更难举出简单的例…

   47   2021-01-05   阅读全文

【中英对照】ALSA 音频 API 使用教程/A Tutorial on Using the ALSA Audio API

本文译自《A Tutorial on Using the ALSA Audio API》[1],基于 Deepl [2] 的翻译结果润色而得。部分翻译术语参考了另一篇翻译[3]。 开始 This document attempts to provide an introduction to the ALSA Audio API. It is not a complete reference manual for…

   64   2020-12-22   阅读全文

从 cue_scanner.l 看 CUE Sheet 的词法单元

CUE 这个格式对我而言一直是个很神秘的存在。在各种地方都能看见它的身影,直接打开也能看懂一些东西,但想要细说就做不到了。说到底,还是不知道它到底代表了什么,只能把它当播放列表来看。于是下定了决心要好好研究一下,于是就有了这篇文章。 研究目标 我们…

   65   2020-12-20   阅读全文

Postman 历史记录导出的解决方案

Postman 可以说是我在 CTF 中使用最多的工具了。它确实非常好用,但我并没有完全掌握它的使用之道,因此大量的历史请求堆在一起,显得环境无比混乱。 虽说是有想要改变的想法,但这些历史记录还是非常重要的,一时间难以割舍。于是便开始寻找导出的方案。 indexe…

   110   2020-12-11   阅读全文

[Node] child_process.fork 与 env 污染 RCE

Node 从8.0 开始支持 NODE_OPTIONS,而 Node 的参数中有一项名为 --require,可以加载执行一段 JavaScript 代码。这就是一切的起源。 当 NODE_OPTIONS 遇到 fork 我们先来看一下 child_process.fork 的源码: function fork(modulePath /* , args, options */…

   240   2020-10-18   阅读全文

PHP 反序列化与经典利用

一直对 PHP 反序列化方面的内容似懂非懂,这次终于想着要好好梳理一下这方面的内容。 概念 我们知道,PHP 有 serialize 和 unserialize 这一对函数,前者负责序列化,后者负责反序列化。 序列化负责的是将 PHP 的对象序列化为字符串,而反序列化负责的则是将…

   154   2020-10-11   阅读全文
加载更多