Inane Observations $ sudo fix_it
  • Investigating a proprietary early-2000s abandonware ebook format

    11 June 2024 (updated 11 June 2024) | copyright drm reverse engineering obfuscation security | Comment

    This article concerns a Windows software product which featured the ability to compile HTML websites and multimedia content into a standalone EXE file. The last release of this product was in 2003, and the product website has ceased to operate from 2012. Content was stored… »

  • DRM Round-up: IDAD 2022

    16 December 2022 | copyright drm digital rights management defective by design ebook | Comment

    Today is International Day Against DRM 2022, so let's check in on my ebook collection statistics. It seems that this is becoming a biennial endeavour rather than a quarterly one, but hey, better late than never!

    I have a policy of refusing to purchase

    … »
  • Reverse engineering software licensing from early-2000s abandonware – Part 3

    29 August 2021 (updated 31 August 2021) | copyright drm reverse engineering obfuscation security | Comment

    In part 2, we reverse engineered the decrypted format of the licence file data for this particular software. In this part, we investigate that how exactly that licence file is encrypted.

    Into the fray

    In part 2, we identified that the decrypted licence file… »

  • Reverse engineering software licensing from early-2000s abandonware – Part 2

    29 August 2021 (updated 31 August 2021) | copyright drm reverse engineering obfuscation security | Comment

    In part 1, we reverse engineered the registration code licensing mechanism of this particular software. However, that mechanism was not the mechanism actually in use in 2004; rather, a different mechanism was used based on licence files named license.bin. In this part, we… »

  • Reverse engineering software licensing from early-2000s abandonware – Part 1

    29 August 2021 (updated 31 August 2021) | copyright drm reverse engineering obfuscation security | Comment

    Background

    This series concerns a software licensing system used in a proprietary software application from circa 2004. The software was available in an unregistered trial mode with limited functionality. A free licence could be obtained by registering online with the software vendor. The software became… »

  • DRM Round-up: Q4 2020

    04 December 2020 | copyright drm digital rights management defective by design ebook | Comment

    Wow! It's been a while! Today is International Day Against DRM 2020, which means it's time to check in with my e-book collection for the first time since Q2 2019.

    I have a policy of refusing to purchase any e-books encumbered with DRM,

    … »
  • MxR Plays had poor legal sense, but excellent YouTube sense

    18 January 2020 | law copyright | Comment

    I am not a lawyer. I am not your lawyer, nor am I lawyers for MxR Plays or Jukin Media. This is not legal advice.

    The Jukin Media and MxR Plays saga has come to an end, with MxR Plays and Jukin Media reaching a… »

  • Illegal numbers

    30 December 2019 | copyright drm reverse engineering obfuscation security law | Comment

    Legal counsel for various companies, including AACS LA (Advanced Access Content System Licensing Administrator) LLC, DVD Copy Control Association Incorporated, Intel Corporation, Motion Picture Association of America Incorporated, Sony Computer Entertainment America Incorporated and Texas Instruments Incorporated, have determined that the possession or distribution of… »

  • Investigating a MIDI music DRM system (c. 1998)

    24 August 2019 (updated 28 August 2019) | copyright drm reverse engineering obfuscation security | Comment

    Background

    This post concerns a DRM system used in a proprietary JavaScript-based music player. The music is sequenced locally in the client based on instrument and note data, à la MIDI. The music player does not have any export capabilities, but like the previous instalment… »

  • Investigating a legacy document delivery DRM system – Part 2

    17 August 2019 | copyright drm reverse engineering obfuscation security | Comment

    Last time, we investigated the HTML5 viewer for a document delivery DRM system, rehosting the viewer to give us unlimited access to documents – but only through the standard print procedure, which inserts watermarks and copyright information. This time, we'll investigate how we can… »

  • Investigating a legacy document delivery DRM system – Part 1

    17 August 2019 | copyright drm reverse engineering obfuscation security | Comment

    Background

    This post concerns a DRM system used in an online document delivery platform (think PDFs, but proprietary), established circa 2000 and still in popular operation. Documents purchased through the platform are delivered in a proprietary encrypted file format, which can be opened using a… »

  • DRM Round-up: Q2 2019

    19 July 2019 (updated 04 December 2020) | copyright drm digital rights management defective by design ebook | Comment

    Another day, another migraine.

    —Squidward, SpongeBob SquarePants: The Broadway Musical

    Let's see what's happened since March.

    I have a policy of refusing to purchase any eBooks encumbered with DRM, which I observe strictly. My frustration has grown so immense that I have begun cataloguing

    … »
  • DRM Round-up: Q1 2019

    01 April 2019 (updated 07 May 2019) | copyright drm digital rights management defective by design ebook | Comment

    Another 3 months of DRM. Time to see how the industry has done since Christmastime.

    I have a policy of refusing to purchase any eBooks encumbered with DRM, which I observe strictly. My frustration has grown so immense that I have begun cataloguing all

    … »
  • Investigating a recent ebook DRM system (c. 2018)

    28 March 2019 (updated 09 April 2019) | copyright drm reverse engineering encryption cryptography security | Comment

    Background

    This post concerns a DRM system used in an online ebook platform, released circa 2018. Users of the platform can purchase ebooks and either view them online, or download them for offline viewing using a proprietary Android/iOS app.

    As usual, the particular DRM system… »

  • DRM Round-up: Q4 2018

    25 December 2018 | copyright drm digital rights management defective by design ebook | Comment

    Merry Christmas! You know what's not merry? DRM. Let's see how the numbers have moved since last quarter.

    I have a policy of refusing to purchase any eBooks encumbered with DRM, which I observe strictly. My frustration has grown so immense that I have

    … »
  • Investigating an early-2010s gaming DRM system: Part 4

    11 December 2018 | copyright drm reverse engineering encryption cryptography security | Comment

    Last time, we investigated how an early-2010s gaming DRM system approached machine-based licensing. This time, we'll investigate exactly how the DRM system interacts with the game to accomplish its ends.

    Structure of the DRM system

    Looking at the game binary, FooBarBazX.exe, for the… »

  • Investigating an early-2010s gaming DRM system: Part 3

    02 December 2018 | copyright drm reverse engineering encryption cryptography security | Comment

    Last time, we investigated how an early-2010s gaming DRM system stored licences for games. This time, we'll investigate how those licences are tied to particular devices.

    From last time, we know that the licence file contains an encrypted XML payload:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    … »
  • Investigating an early-2010s gaming DRM system: Part 2

    02 December 2018 (updated 12 December 2018) | copyright drm reverse engineering encryption cryptography security | Comment

    Last time, we investigated part of a gaming DRM system from the early-2010s, looking at some of the configuration files. This time, we'll investigate how the licences for these games are stored.

    Is is known that the licence data for the games is stored… »

  • Investigating an early-2010s gaming DRM system: Part 1

    16 November 2018 (updated 11 December 2018) | copyright drm reverse engineering encryption cryptography security | Comment

    Background

    This post concerns a DRM system used in a PC gaming platform introduced in the early 2010s. The particular DRM system is not relevant and will not be identified, but will be familiar to many.

    One function of the DRM system is to require… »

  • DRM Round-up: Q3 2018

    18 September 2018 | copyright drm digital rights management defective by design ebook | Comment

    Today is the International Day Against DRM, and it seems a fitting time for my first quarterly DRM round-up: In the spirit of IDAD, I have a policy of refusing to purchase any eBooks encumbered with DRM, which I observe strictly. My frustration has grown… »

  • Home
  • Git (Archives: GitLab, GitHub)
  • Research
  • Music
  • Posts
    • May 2025 (3)
    • December 2024 (2)
    • November 2024 (2)
    • September 2024 (2)
    • August 2024 (1)
    • More…
  • Tags
    • medicine (25)
    • copyright (20)
    • opentally (20)
    • drm (19)
    • encryption (12)
    • monash (12)
    • mathematics (11)
    • statistics (10)
    • proportional representation (8)
    • python (8)
    • victoria (8)
    • law (7)
    • meeting procedure (7)
    • ptv (7)
    • public transport (7)
    • rust (7)
    • defective by design (6)
    • digital rights management (6)
    • creative commons (4)
    • webassembly (4)
    • metro trains (3)
    • paediatrics (3)
    • politics (3)
    • 2fa (2)
    • c (2)
    • graphics (2)
    • mfa (2)
    • pdf (2)
    • victorian electoral commission (2)
    • android (5)
    • security (18)
    • cryptography (12)
    • programming (12)
    • voting systems (8)
    • med in review (11)
    • music (10)
    • parliamentary procedure (7)
    • totp (2)
    • reverse engineering (20)
    • obfuscation (12)
    • single transferable vote (19)
    • ebook (16)
    • elections (12)
    • java (6)
    • linux (33)
  • Lee Yingtong Li
  • blog@yingtongli.me
  • My CV · CV of Failures
@RunasSudo

Most material on this website is available under an open licence. See https://yingtongli.me/blog/copyright.html for details.