Posts
CTF区块链题目环境的防抄袭方案
· ☕ 5 分钟
随着区块链领域逐渐被越来越多的人关注,在CTF比赛中也出现了一些区块链安全方向的赛题,目前以以太坊的智能合约的题目为主,主要考察点在于Solidity语言特性与EVM虚拟机特性。这些题目的合约被部署在以太坊公开的测试网上(如Ropsten),需要选手完成如清空合约余额、触发指定event或改变指定变

Ethermint CVE-2021-25837 解析
· ☕ 1 分钟
合约中Storage缓存的生命周期与交易的处理周期不一致:一个合约的Storage会在当前区块中该合约初次被调用时从KVStore读入内存。之后再次调用该合约操作Storage时,会优先从内存中读写。 当交易成功后,会将内存中的Storage写回KVStore,并在Endblock阶段清空内存中的St

我的计算机学习路线图
· ☕ 3 分钟
转眼间已毕业离开学校将尽一年的了,期间师弟想让我整理分享一下自己的计算机科学相关学习资料与路线,因此有了本文,希望本文能使大家有更清晰的学习规划并能少走一些弯路,同时本文也是对自己本科时计算机学习历程的追忆。 科普 《编码-隐匿在计算机软硬件背后的语言》 这本书对我理解计算机的原理的帮助很大,它通过浅显易

RWCTF 3rd Billboard Writeup
· ☕ 10 分钟
Billboard是一道非常新颖的区块链题目,可以说它首创出了公链类型的CTF题目。提到之前CTF比赛中区块链类型的题目,大家首先想到的就是以太坊EVM上的智能合约,但实际上区块链系统中远非只有智能合约,共识算法、P2P、账本模型、密码算法、钱包、交易所等等都是区块链安全的重要模块,将区块链CTF局

Centos下搭建MPI集群计算环境
· ☕ 5 分钟
本文记录在三个未配置环境的虚拟机下配置MPI集群环境,虚拟机使用virtualbox,LInux系统使用Centos7.2。 集群设计 三台机器中,一台作为管理结点,负责登录、编译与提交计算任务,另外两台作为计算结点,负责执行并行程序。 IP配置 三个结点的ip配置如下: 结点 IP地址 mu01 192.168.100.10 cu01 192.168.100.11 cu02 192.168.100.12 配置每个结点

OpenMP学习笔记
· ☕ 10 分钟
OpenMP介绍 OpenMP 是 Open MultiProcessing 的缩写。OpenMP 并不是一个简单的函数库,也不是一种独立的并行语言,而是为多处理器上编写并行程序而设计的指导共享内存、多线程并行的编译制导指令和应用程序编程接口。它提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自

Manjaro安装后的配置
· ☕ 2 分钟
Manjaro Linux基于ArchLinux的发行版,继承了Arch轻量级,软件多的特性,并带有图形化的安装界面,易于安装配置。 配置软件源 选择最快的官方镜像源 sudo pacman-mirrors -i -c China -m rank 更新数据源 sudo pacman -Syy 更新系统 sudo pacman -Syyu 安装vim vim 无疑是linux下最好用的编辑器之一,为了方便我们待会修改配置文件,可以先将这个软件装上 sudo pacman -S vim