Inane Observations $ sudo fix_it
  • 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… »

  • Parcels? Subparcels? Not just for STV hand counts! – OpenTally dev log

    21 August 2021 | single transferable vote opentally | Comment

    Single transferable vote rules designed for hand-counting often contain references to ‘parcels’ (or ‘bundles’ or ‘batches’), ‘further parcels’ and sometimes even ‘subparcels’.

    For example, consider the 4th stage of the ERS97 model election. 107 of Glazier's and Wright's ballot papers are aggregated according to… »

  • Implementing a BLT parser by hand in Rust (vs pest and combine): OpenTally dev log

    30 July 2021 | single transferable vote rust webassembly opentally | Comment

    OpenTally is open-source software which can count single transferable vote elections specified using the BLT file format.

    Earlier this month, I replaced OpenTally's previous naive string-manipulation-based BLT parser with one using pest. A new parser was necessary to support extensions to the BLT… »

  • Asyncify with vanilla JS/WebAssembly (wasm-bindgen compatible)

    28 July 2021 (updated 29 July 2021) | rust webassembly opentally | Comment

    Background

    WebAssembly is a technology for executing compiled programs in the web browser at near-native speeds. However, it has a number of current limitations, including that it does not support coroutines/asynchronicity.

    In OpenTally, WebAssembly is used to run code for counting an election. This… »

« First ‹ Previous Page 6 7 8 9 10 11 12 Next › Last »
  • 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.