41554 blogs · [ { "id": "01a0b68b-4ced-700c-85ab-4acda7c29f76", "title": "TrebledJ's Pages", "url": "https://trebledj.me", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f52337b9f", "title": "Sharing is Caring: Insecure Deserialization of Shared References in C++", "url": "https://trebledj.me/posts/insecure-deserialization-and-confusion-attacks-in-cpp/", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f52c64999", "title": "When Hospitality Software is Too Hospitable (CVE-2026-21966, CVE-2026-21967)", "url": "https://trebledj.me/posts/oracle-opera-vulns/", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f52d3cf6a", "title": "Sharing is Caring: Arbitrary Code Execution for Breakfast", "url": "https://trebledj.me/posts/arbitrary-code-execution-for-breakfast/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5366d908", "title": "Reverse Engineering a Siemens Programmable Logic Controller for Funs and Vulns (CVE-2024-54089, CVE-2024-54090 & CVE-2025-40757)", "url": "https://trebledj.me/posts/reversing-a-siemens-plc-for-funs-and-vulns/", "published_at": "2025-09-12T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f53fab94d", "title": "Output-Invariant and Time-Based Testing – Practical Techniques for Black-Box Enumeration of LLMs", "url": "https://trebledj.me/posts/output-invariant-prompt-injection/", "published_at": "2025-05-09T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f548336f8", "title": "5 Weekend Reads You Missed: BOOMlang v2, Blue Team Strikes Back, ET, CVSS 4.1, and DLLModules", "url": "https://trebledj.me/posts/boomlang-blue-team-strikes-back-et-cvss-and-dllmodules/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f55724248", "title": "Delay and Interactive Pause in Multi-Threaded Python", "url": "https://trebledj.me/posts/delay-and-interactive-pause-in-multithreaded-python/", "published_at": "2025-03-10T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f55a0bc45", "title": "12 Days of Christmas – Reflections from a Pentester", "url": "https://trebledj.me/posts/twelve-days-to-secure-your-systems/", "published_at": "2024-12-25T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f55c194d3", "title": "How to Use PrismJS Plugins with NodeJS and MarkdownIt", "url": "https://trebledj.me/posts/prism-plugins-in-node/", "published_at": "2024-11-03T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f565209dd", "title": "Dynamic Views Loading – Abusing Server Side Rendering in Drogon", "url": "https://trebledj.me/posts/abusing-server-side-rendering-in-drogon/", "published_at": "2024-08-18T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f56df0d1e", "title": "Automating Boolean-Based SQL Injection with Python", "url": "https://trebledj.me/posts/automating-boolean-sql-injection-with-python/", "published_at": "2024-08-10T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f573682c7", "title": "Optimising Web Icons for Fun", "url": "https://trebledj.me/posts/optimising-web-icons-for-fun/", "published_at": "2024-05-23T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f580252c2", "title": "My OSCP Adventure — Lessons, Tips, and Thoughts", "url": "https://trebledj.me/posts/oscp/", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5849d124", "title": "Practical Linux Tricks for the Aspiring Hacker", "url": "https://trebledj.me/posts/linux-cheatsheet/", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f594948bb", "title": "I'm now a Certified Offensive Waterblower!", "url": "https://trebledj.me/posts/im-a-certified-offensive-waterblower/", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5984a223", "title": "From Compression to Compromise: Unmasking Zip File Threats", "url": "https://trebledj.me/posts/attack-of-the-zip/", "published_at": "2024-02-15T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5996bfa4", "title": "Relay", "url": "https://trebledj.me/posts/relay/", "published_at": "2024-01-20T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f59c6981a", "title": "5 Wacky Insights from God's Smuggler", "url": "https://trebledj.me/posts/wacky-insights-from-gods-smuggler/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5a475088", "title": "HKCERT CTF 2023 – Decompetition: Vitamin C++", "url": "https://trebledj.me/posts/hkcert-2023-decompetition-vitamin-cpp/", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5a99d0cc", "title": "Site Updates and Migration to Cloudflare Pages", "url": "https://trebledj.me/posts/site-migration-to-cloudflare/", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5adb6946", "title": "Subtype Metaprogramming is Mostly Harmless", "url": "https://trebledj.me/posts/subtype-metaprogramming-is-mostly-harmless/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5b83e1cd", "title": "HITCON 2023 – The Blade", "url": "https://trebledj.me/posts/hitcon-2023-the-blade/", "published_at": "2023-09-20T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5baae357", "title": "GDB/GEF Cheatsheet", "url": "https://trebledj.me/posts/gdb-cheatsheet/", "published_at": "2023-09-11T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5c11113a", "title": "DUCTF 2023 – Wrong Signal", "url": "https://trebledj.me/posts/ductf-2023-wrong-signal/", "published_at": "2023-09-04T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5c769389", "title": "Why Dynamic Memory Allocation Bad (for Embedded)", "url": "https://trebledj.me/posts/dynamic-memory-embedded-bad/", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5c978c4a", "title": "The HKUST Firebird CTF Team", "url": "https://trebledj.me/posts/hkust-firebird-ctf-team/", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5d50191e", "title": "Digital Audio Synthesis for Dummies: Part 3", "url": "https://trebledj.me/posts/digital-audio-synthesis-for-dummies-part-3/", "published_at": "2023-05-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5d98590a", "title": "The Mathematics of Types", "url": "https://trebledj.me/posts/the-mathematics-of-types/", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5df4ae01", "title": "Midnight Enigma", "url": "https://trebledj.me/posts/midnight-enigma/", "published_at": "2023-04-13T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5edd577d", "title": "Déjà Vu – Cycle of Power", "url": "https://trebledj.me/posts/deja-vu-cycle-of-power/", "published_at": "2023-04-09T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5f23805b", "title": "Digital Audio Synthesis for Dummies: Part 2", "url": "https://trebledj.me/posts/digital-audio-synthesis-for-dummies-part-2/", "published_at": "2023-03-09T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f5fd78a41", "title": "Digital Audio Synthesis for Dummies: Part 1", "url": "https://trebledj.me/posts/digital-audio-synthesis-for-dummies-part-1/", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f608569d9", "title": "Amorama", "url": "https://trebledj.me/posts/amorama/", "published_at": "2023-02-14T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f614aa717", "title": "Site Migration to Eleventy", "url": "https://trebledj.me/posts/site-migration-to-eleventy/", "published_at": "2023-02-04T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f61f0d7c1", "title": "Remorse", "url": "https://trebledj.me/posts/remorse/", "published_at": "2023-01-27T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f62af02bc", "title": "Seaside Garden", "url": "https://trebledj.me/posts/seaside-garden/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f639d7cad", "title": "STM32 MIDI Keyboard", "url": "https://trebledj.me/posts/stm32-midi-keyboard/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f63b10f79", "title": "AOC 2021 Day 22 – Reactor Reboot", "url": "https://trebledj.me/posts/aoc-2021-day-22/", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6411117f", "title": "HKCERT CTF 2022 – C++harming Website", "url": "https://trebledj.me/posts/hkcert-2022-cpp-harming-website/", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f646ccc9f", "title": "HKCERT CTF 2022 – Base64 Encryption", "url": "https://trebledj.me/posts/hkcert-2022-base64-encryption/", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6536be28", "title": "Implicit Parameters in Scala and Haskell", "url": "https://trebledj.me/posts/implicit-parameters-in-scala-and-haskell/", "published_at": "2022-10-15T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f65a18e2a", "title": "DownUnderCTF 2022 – ezpz-rev", "url": "https://trebledj.me/posts/ductf-2022-ezpz-rev/", "published_at": "2022-09-28T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f665f9808", "title": "The HKUST Robotics Team", "url": "https://trebledj.me/posts/hkust-robotics-team/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f67492476", "title": "MuseScore Navigation Plugins", "url": "https://trebledj.me/posts/musescore-navigation-plugins/", "published_at": "2022-09-10T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f683ca001", "title": "Space Penguin", "url": "https://trebledj.me/posts/space-penguin/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f68e26062", "title": "AOC 2021 Day 24 – No U", "url": "https://trebledj.me/posts/aoc-2021-day-24/", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f697f32c4", "title": "AOC 2021 Day 16 – Parser Combinator Fun", "url": "https://trebledj.me/posts/aoc-2021-day-16/", "published_at": "2022-08-23T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6a1fe373", "title": "AOC 2021 Haskell Utils", "url": "https://trebledj.me/posts/aoc-2021-haskell-utils/", "published_at": "2022-08-09T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6ad2874e", "title": "Advent of Code 2021", "url": "https://trebledj.me/posts/aoc-2021/", "published_at": "2022-07-23T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6b22a55c", "title": "TAMUctf 2022 – CTF Sim", "url": "https://trebledj.me/posts/tamuctf-2022-ctf-sim/", "published_at": "2022-04-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6b609d00", "title": "TAMUctf 2022 – Labyrinth", "url": "https://trebledj.me/posts/tamuctf-2022-labyrinth/", "published_at": "2022-04-22T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6bb76210", "title": "Joyride in D", "url": "https://trebledj.me/posts/joyride-in-d/", "published_at": "2022-01-20T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6cae2eb9", "title": "Morning Rush", "url": "https://trebledj.me/posts/morning-rush/", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6cf83de5", "title": "The Breath of Life", "url": "https://trebledj.me/posts/the-breath-of-life/", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6d1284f1", "title": "Reticence", "url": "https://trebledj.me/posts/reticence/", "published_at": "2021-08-21T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6db8fd91", "title": "ABU Robocon 2021", "url": "https://trebledj.me/posts/robocon-2021/", "published_at": "2021-06-20T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6deac216", "title": "Robot Design Contest Simulator", "url": "https://trebledj.me/posts/robot-design-contest-simulator/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6df54248", "title": "ABU Robocon 2020", "url": "https://trebledj.me/posts/robocon-2020/", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6e620fea", "title": "Fractons", "url": "https://trebledj.me/posts/fractons/", "published_at": "2019-05-24T00:00:00+00:00" }, { "id": "01a08c58-7231-711c-a29f-591f6e8ee5ee", "title": "E-Payment Desktop Application and System", "url": "https://trebledj.me/posts/e-payment-desktop-application/", "published_at": "2019-05-01T00:00:00+00:00" } ] posts Claim your blog
Back to TrebledJ's Pages - TrebledJ's personal blog on programming, cybersecurity, music, and memes.
Blog · corpus.blog/blogs/trebledj.me/posts

TrebledJ's Pages - TrebledJ's personal blog on programming, cybersecurity, music, and memes.

trebledj.me

2026

2025

2024

2023

2022

2021

2020

2019