All blogs / Reverse engineering
Dennis Yurichev
by Dennis Yurichev
- Posts
- 57 from 6 Dec 2010 to 25 Oct 2026
- Posting
- weekly (40 in the last year)
- Kind
- personal blog
- Feed
- https://yurichev.com/blog/rss.xml
- Also at
- https://yurichev.org/blog.html
2026 14
- Raw notes
- [Crypto] Communicating with TPM 2.0: the first step
- [Crypto] Time-based one-time password (TOTP) for 2FA, part II: YubiKey
- [Crypto] Time-based one-time password (TOTP) for 2FA, part I
- Unpacking a database of unknown type
- Amateur cryptography: decrypting TVT CCTV camera config files
- Cracking simple XOR cipher with simulated annealing, part II
- My new linkedin profile
- [SMT][Z3] Predicting Math.random() in Firefox using Z3 SMT-solver
- Hire an author/writer
- [Crypto] Toy SSH client in ~2k SLOC of Python, v6
- [Math][Pentesting] Password requirements are harmful. A password with required digit/special character may be weaker. Part II.
- [RevEng][CS] Fuzzy topological sorting
- IOCCC/mullender revisited, position-independent code, shellcode
2025 30
- Hunting for extremal Latin squares using MaxSAT solver
- [RevEng][x86][x64][C][newbies] Software reset in embedded devices
- Testing word counting code using KLEE and CBMC
- [Math] Intervals: examples of open intervals; fencepost errors
- [Math] Intervals: Apache Maven version numbers
- [Math] Intervals: examples of half-open intervals
- [Math] Intervals: examples of closed intervals
- [Pentesting][Math] Bruteforce passwords using cartesian product
- [Pentesting][Math] Finding masks for Hashcat using combinatorics
- What is MQTT (IoT, smart homes) --- an explanation under 120 lines or 1100 words
- [Math] Number of ways to insert 4 wires into 8-pin 8P8C Ethernet connector
- Flatten function/operation in functional programming
- [Unix][C] Similarities between Unix symlinks and C/C++ pointers/references
- [Pentesting] Dahua (CCTV cameras) auth
- [Pentesting] ONVIF (CCTV cameras) auth
- [Pentesting] RTSP (CCTV cameras) auth
- [Pentesting] HTTP auth, part III: rogue web-server
- [Pentesting] HTTP auth, part II: digest
- [Pentesting] HTTP auth, part I: basic
- [Pentesting] Passwords from Wikipedia
- [RevEng] Challenge: Ukrainian receipts: the solution
- [RevEng] Toy decompiler
- [Pentesting] Walking passwords, part II
- [Pentesting] The cost of cracking WPA2 (Wi-Fi) passwords in 2025
- Two more uses of information entropy metric
- Yet another XOR feature: a lamp turned on/off with several toggle switches
- Recovering/undeleting short deleted files in 50 SLOC of pure C, any filesystem supported.
- Linux kernel compressed files have some text strings
- Oracle zero-day vulnerability for sale
- [Crypto] Leaking IV in CBC mode
2019 6
- Yet another explanation of the Quicksort algorithm
- [Linux] Simplest possible snapshot-style backups using rsync
- Cracking simple XOR cipher with simulated annealing
- Packing students into dorm using simulated annealing
- Make shortest cables in your rack using simulated annealing
- Generating Malbolge code using simulated annealing