games
- Fifty — Everyone knows 2048, but what about Threes!?
- Is there really a bad tune in Mahjong Soul?
- Akyuu's 30th Birthday Special — Blog Embedded Audio Test
- Thirty-one — Miscellaneous Talks on "Touhou Mystia Izakaya"
- Twenty-eight — Revisiting "Shaun the Sheep Go Home 2"
- Simple minesweeper game
- Number guessing game
- 2048 and Threes! written in mathematica
cpp
touhou
linux
- (sticky, archived) nju-pa experience
- Intranet penetration to build overleaf server
- How to manually measure the CPU frequency of a Risc-V processor
- Learn intranet penetration the hard way (CanMV-K230 version)
- Building a Fast and Secure VNC Service from Scratch
- The Quick Guide to Using btrfs with TimeShift
- Akyuu's 30th Birthday Special — Blog Embedded Audio Test
- The hodgepodge of proxy configuration
- LFS on a VM
- The second major change of my workflow — ubuntu2arch
- An experience of grabbing packets for grab app
- nazo game for web
- How to create an extremely comfortable pwn environment (Season 3)
- Bandit game solution
- How to create an extremely comfortable pwn environment
- Xposed, from beginner to quitter
assembly
math
- Why does elliptic curve point addition satisfy the associative law?
- Happy Tau Day 2025
- Diophantine equations and elliptic curves
- calculate weil-pairing from 0 to 1
- From a LeetCode problem to a discrete logarithm solution algorithm
- How to calculate square roots by hand
- (ex)gcd, inverse and misc
- Is there really a bad tune in Mahjong Soul?
- High-performance implementation of multiplication in finite fields on the Intel instruction set
- Clever Compilers — x86_64 assembly arithmetic analysis
- Is multimod_fast really correct?
- Twenty-seven — A Brief Discussion on "Mathematical Girl 5"
- (archived) Probability and statistics notes
- How to get the "lucky money" red packets correctly
- Twenty-two — bewilderment
reverse
crypto
- The Missing Lecture of Your Cryptography
- Building a Fast and Secure VNC Service from Scratch
- Python implementation of the two-choice OT to GMW protocol
- (archived) Applied Cryptography Notes
- corctf2022 wp
- Sichuan University CTF shixun cup wp
- ctf exercises (others)
- Generalized MT19937 PRG reverse analysis
- scuctf21 Freshman Contest Writeup
- csapp Decoding Lab
- Qiangwang Cup Offline Sponsored Trip Notes
- The Success of the Qiangwang Cup
misc
pwn
- PicoCTF 2023 pwn wp
- unctf2022pwn wp
- corctf2022 wp
- Part of the solution of pwncollege
- How to create an extremely comfortable pwn environment (Season 3)
- How to create an extremely comfortable pwn environment
- (archived) ctf exercises (pwn)
- scuctf21 Freshman Contest Writeup
- csapp Buffer Bomb Lab
- csapp Decoding Lab
- Qiangwang Cup Offline Sponsored Trip Notes
python
- calculate weil-pairing from 0 to 1
- From a LeetCode problem to a discrete logarithm solution algorithm
- How to calculate square roots by hand
- The 100th blog
- Is there really a bad tune in Mahjong Soul?
- High-performance implementation of multiplication in finite fields on the Intel instruction set
- Is multimod_fast really correct?
- Thirty — Android 14 Easter Egg Trial
- nand2tetris
- nazo game for web
- How to create an extremely comfortable pwn environment (Season 2)
- Generalized MT19937 PRG reverse analysis
- Quick guide from C to python
- scuctf21 Freshman Contest Writeup
- Qiangwang Cup Offline Sponsored Trip Notes
- The Success of the Qiangwang Cup
sage
LLM
web
- Obtaining the super administrator password for the HG6143D1 router
- Intranet penetration to build overleaf server
- The 100th blog
- An experience of grabbing packets for grab app
- nazo game for web
- corctf2022 wp
- Sichuan University CTF shixun cup wp
- How to create an extremely comfortable pwn environment (Season 2)
- scuctf21 Freshman Contest Writeup