Main topics: CS, math, reverse engineering, SAT/SMT solvers, cryptography, tinkering with *NIX...
2024-May-05 | HAKMEM for floating point numbers and IEEE 754? |
2024-Apr-13 | [Russian] Подделка скриншотов |
2024-Apr-05 | [Russian] О ChatGPT |
2024-Feb-12 | Demographics of SAT/SMT |
2024-Feb-12 | [RevEng] Demographics of reverse engineering |
2024-Jan-24 | [Pure C] Negative array index in practice |
2024-Jan-05 | [Russian][Math] Как снять квартиру используя задачу о разборчивой невесте |
2024-Jan-03 | VirtualBox sudden error |
2023-Dec-09 | [Math] Switch to right gear on your bike using GCD (greatest common divisor) |
2023-Dec-08 | Question to audio engineers |
2023-Dec-06 | [Math] Why cellular network has hexagonal shape? |
2023-Nov-08 | ChatGPT and LLM: simplest possible explanation |
2023-Oct-31 | [Math] pastebin-like services and logarithmic scale |
2023-Oct-29 | [RevEng] Challenge/keygenme #88: the solution |
2023-Oct-24 | [Crypto] Why authenticated encryption and MAC is so important |
2023-Oct-24 | Typos in Intel manuals: who to contact? |
2023-Oct-23 | [Math] Solving Integer Linear Problem during hangover |
2023-Oct-23 | [Math] Finite State Machines (FSMs) for programmers and mere mortals |
2023-Oct-22 | [Crypto] SSL/TLS, part 2: Toy TLS 1.2 client with TLS_DHE_RSA ciphersuites support. |
2023-Oct-16 | [Crypto] SSL/TLS, part 1: Toy TLS 1.2 client in ~1200 SLOC of Python. |
2023-Oct-16 | [Crypto] Length extension attack + HMAC explained |
2023-May-18 | [Math][Python] Computing CRC in parallel |
2023-May-16 | [Math] Parallelizing remainder calculation over bignum |
2023-Apr-25 | [SAT] Running Kissat SAT-solver on ARM CPU |
2023-Apr-10 | [Python] Pointers/references in Python, part II |
2023-Mar-31 | How good your knowledge of bitwise tricks? Exercise. And answer. |
2023-Mar-29 | [RevEng] Old versions are cool |
2023-Mar-26 | [Russian] Fencepost error / off-by-one error / ошибка неучтённой единицы |
2023-Mar-26 | [RevEng] John Guttag on debugging |
2023-Mar-13 | [Python][For noobs] What is anonymous/lambda function? |
2023-Mar-12 | Reverse Engineering for Beginners: 10-years anniversary |
2023-Mar-11 | [SAT][SMT][CS] Håkan Kjellerstrand's work |
2023-Mar-06 | SQL vs NoSQL: shortest possible explanation |
2023-Mar-05 | [Math] Cyclic redundancy check: yet another interesting feature |
2023-Feb-25 | [Math][Python][Bash] Printing reminders picked using lorarithmic scale |
2023-Feb-22 | VPN from Android to Linux: WireGuard working example |
2023-Feb-20 | [Math] Binary logarithm, part III |
2023-Feb-17 | Understanding latency vs. network speed |
2023-Feb-14 | Learning Perl |
2023-Jan-29 | [Python][C][C++][For noobs] What is 'continue' |
2023-Jan-28 | [Python] Simplest possible serialization/marshalling |
2023-Jan-27 | Public transport glitch. Dedicated to all fans of John Conway's Game of Life. Seen in Kiev. |
2023-Jan-26 | Weak data typing in MySQL |
2023-Jan-23 | [Crypto][Python] D.Bleichenbacher attack on RSA PKCS#1, part IV |
2023-Jan-23 | [Crypto][Python] D.Bleichenbacher attack on RSA PKCS#1, part III |
2023-Jan-23 | [Crypto][Python] D.Bleichenbacher attack on RSA PKCS#1, part II |
2023-Jan-23 | [Crypto][Python] D.Bleichenbacher attack on RSA PKCS#1, part I |
2023-Jan-22 | [Crypto] RSA blinding |
2023-Jan-05 | [Crypto][Python] Padding oracle attack: demonstration |
2023-Jan-04 | [Crypto] PKCS#7 padding |
2022-Dec-25 | [Pure C][x86][RevEng] Function arguments as local variables |
2022-Dec-23 | [Math][Python] Trimming backups with logarithmic scale, part II |
2022-Dec-21 | [Math][Python] Birthday problem |
2022-Dec-11 | [Unix] Comparing CPU features with the help of cut/tr/diff/grep commands |
2022-Dec-08 | [Pure C] Manual inlining |
2022-Dec-02 | [Russian][Math] Проблема 2000 и модульная арифметика |
2022-Dec-01 | [Crypto] Ethereum keystore - what is in it? |
2022-Nov-30 | [Crypto] Fuzzy password |
2022-Nov-26 | [Pure C] Clang is better than GCC |
2022-Nov-20 | [Python] Wordclouds for your book library |
2022-Nov-14 | [Unix] Logging your work using suckless dwm |
2022-Nov-13 | [Math][RevEng] Boolean algebra for noobs: stack alignment |
2022-Nov-09 | [Math] Boolean algebra for noobs: easy exercise |
2022-Nov-09 | [RevEng] Learn reverse engineering: but where to start? |
2022-Nov-07 | CPU vs (GP)GPU: the difference |
2022-Oct-23 | VPN from Windows to Linux: WireGuard working example |
2022-Oct-23 | [Logic] Formal fallacy for programmers |
2022-Oct-23 | [Math][Python] Mixed radix, part II |
2022-Oct-23 | Wget patch: limit-size |
2022-Oct-15 | [Math][Python] Cartesian product by example |
2022-Oct-05 | [Math] Binary logarithm, part II |
2022-Oct-03 | [Crypto] SSH protocol dissected, part IV |
2022-Oct-01 | SSH servers survey in Autumn 2022 |
2022-Sep-29 | [RevEng][Math] Data compression and entropy, part II |
2022-Sep-25 | [Crypto] SSL/TLS certificates survey (in wild) + (failed) RSA GCD attack in 2022 |
2022-Sep-17 | Decompilation to pure C using Hex-Rays or Ghidra |
2022-Sep-17 | [Crypto] SSH protocol dissected, part III: publickey auth |
2022-Sep-14 | How good your knowledge of bitwise tricks? Exercise. |
2022-Sep-04 | [Crypto] SSH protocol dissected, part II: fingerprint |
2022-Aug-31 | [Crypto] Cracking AES-CTR with reused nonce |
2022-Aug-28 | [Crypto] SSH protocol dissected, part I: toy SSH client in ~1k SLOC |
2022-Aug-27 | [RevEng] Challenge/keygenme #88: a hint |
2022-Aug-27 | [Unix] Pipes for parallel processing |
2022-Jul-28 | [Math][Python] Project Euler #99 and logarithmic representation |
2022-Jul-24 | [Math] Modulo inverse and the solution to the reverse engineering challenge #87 |
2022-Jul-24 | [Math] Factlets about integer factorization |
2022-Jul-22 | [SAT] Deducing CNF for multi-input XOR function |
2022-Jul-21 | [Math] Exponentiation and binary logarithm for network administrators |
2022-Jul-19 | [RevEng][Math] Data compression and entropy |
2022-Jul-15 | Using tabs |
2022-Jul-05 | [Math][Python] Mixed radix, role-playing dices and PRNG |
2022-Jul-05 | [Russian] Как писать технические тексты |
2022-Jun-18 | [Crypto] Safe backups (or ransomware) using RSA/PGP/GnuPG/OpenSSL |
2022-Jun-10 | [Math] OEIS mirrored for local browsing |
2022-May-18 | [Crypto] RSA: how Chinese Remainder Theorem is used here |
2022-May-15 | [Crypto] Birthday attack: yet another explanation |
2022-May-15 | [Crypto] Low-exponent attack on RSA: an example |
2022-May-11 | [Unix][Crypto] Simplest possible password manager |
2022-May-07 | [Python][Math] Deciphering Uber rating |
2022-May-06 | [Lisp, ML, Haskell] Tail call/recursion/optimization |
2022-Apr-30 | ElGamal signature scheme |
2022-Apr-27 | ElGamal encryption system, cracking it using CADO-NFS |
2022-Apr-16 | [Math] Android lock screen (9 dots) has exactly 140240 possible ways to (un)lock it |
2022-Apr-13 | Lisp notes |
2022-Apr-01 | Trimming backups with logarithmic scale |