develop
- (sticky, archived) nju-pa experience
- Obtaining the super administrator password for the HG6143D1 router
- Intranet penetration to build overleaf server
- 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
- Is there really a bad tune in Mahjong Soul?
- High-performance implementation of multiplication in finite fields on the Intel instruction set
- Python implementation of the two-choice OT to GMW protocol
- LFS on a VM
- The second major change of my workflow — ubuntu2arch
- An experience of grabbing packets for grab app
- nand2tetris
- Setting up Windows driver development environment
- nazo game for web
- Subdomain calc.junyu33.me launched
- How to create an extremely comfortable pwn environment (Season 3)
- How to create an extremely comfortable pwn environment (Season 2)
- How to create an extremely comfortable pwn environment
- How to get the "lucky money" red packets correctly
- Simple minesweeper game
- Xposed, from beginner to quitter
- 2048 and Threes! written in mathematica
test
ctf
- MiniELF
- PicoCTF 2023 pwn wp
- unctf2022pwn wp
- corctf2022 wp
- Sichuan University CTF shixun cup wp
- Part of the solution of pwncollege
- (archived) ctf exercises (pwn)
- ctf exercises (others)
- csapp Binary Bomb Lab
- scuctf21 Freshman Contest Writeup
- csapp Buffer Bomb Lab
- csapp Decoding Lab
- Qiangwang Cup Offline Sponsored Trip Notes
- The Success of the Qiangwang Cup
- The Failure of the Longjian Cup
blah
- Fifty-five — Talk about the education of last 15 years
- Happy Tau Day 2025
- Fifty-three — Beware of LLM becoming the next "test-taker"
- Fifty-two — my 2024
- Fifty — Everyone knows 2048, but what about Threes!?
- Forty-nine — ChatGPT 3rd test
- Forty-eight — bye, Chinese stock market
- Thirty-seven — my experience of taking IELTS
- Thirty-six — my 2023
- Thirty — Android 14 Easter Egg Trial
- Thirty-four — blog 2nd anniversary / NUS trip
- Thirty-three — ChatGPT 2nd test
- Thirty-one — Miscellaneous Talks on "Touhou Mystia Izakaya"
- Thirty — my 2022
- Twenty-nine — ChatGPT 1st test
- Twenty-eight — Revisiting "Shaun the Sheep Go Home 2"
- Twenty-seven — A Brief Discussion on "Mathematical Girl 5"
- Twenty-five — bye, Baidu
- Twenty-four — my 2021
- Twenty-three — review of CLANNAD (anime)
- Twenty-two — bewilderment
- Twenty-one — Goodbye, Mouse
- Twenty — C2 Driving License Journey
CP
notes
- Why does elliptic curve point addition satisfy the associative law?
- 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
- How to manually measure the CPU frequency of a Risc-V processor
- The Missing Lecture of Your Cryptography
- (ex)gcd, inverse and misc
- Clever Compilers — x86_64 assembly arithmetic analysis
- Verilog — A Practice Approach
- Is multimod_fast really correct?
- The hodgepodge of proxy configuration
- Network A/D Notes
- Network Security Notes
- Simple CMake tutorial (miniob version)
- How to buy ChatGPT Plus
- (archived) OS Notes
- (archived) Applied Cryptography Notes
- (archived) University Physics Notes
- (archived) Probability and statistics notes
- Bandit game solution
- Database Learning Notes
- Quick guide from C to python
- Encryption/Decryption Learning Notes
- (Recently not updated) csapp learning notes