The Curious Engineer

All blogs / Reverse engineering

Worth Doing Badly

worthdoingbadly.com

Programming experiments by @zhuowei.

Reverse engineeringSecurityApple / classic MacMobile / iOS / AndroidEmulation

Posts
34 from 10 May 2018 to 1 Dec 2025
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://worthdoingbadly.com/feed.xml

2025 2

  1. Proof-of-concept for CVE-2025-48593: No, this Android Bluetooth issue does NOT affect your phone or tablet
  2. researching emulation

2023 1

  1. I downloaded all 1,680,399 posts on Bluesky

2022 4

  1. Get root on macOS 13.0.1 with CVE-2022-46689, the macOS Dirty Cow bug
  2. Get root on macOS 12.3.1: proof-of-concepts for Linus Henze’s CoreTrust and DriverKit bugs (CVE-2022-26766, CVE-2022-26763)
  3. Hardware-accelerated virtual machines on jailbroken iPhone 12 / iOS 14.1
  4. VoLTE/VoWiFi research with $0 of equipment: set up a phone network over Wi-Fi calling

2021 3

  1. Learning VoWifi, VoLTE, and IMS: because I’m too Millennial to make a phone call
  2. Datamining Facebook’s Novi wallet
  3. Jailbroken iOS can’t run macOS apps. I spent a week to find out why.

2020 4

  1. Disable Same Origin Policy in iOS WKWebView with private API
  2. Examining CVE-2020-27932 on macOS 10.15.7
  3. Booting a macOS Apple Silicon kernel in QEMU
  4. Build macOS ARM apps in Xcode without a real macOS ARM SDK

2019 3

  1. I tricked m3.euagendas.org, the Twitter analysis website, with adversarial inputs
  2. Rendering SwiftUI views to HTML
  3. Use GPU passthrough with Intel integrated graphics to accelerate QEMU on Fedora

2018 17

  1. Crash Chrome 70 with the SQLite Magellan bug
  2. Learn how iOS devices sync over USB by enabling usbmuxd's debug logs
  3. How a kids' novel inspired me to simulate a gene drive on 86 million genealogy profiles
  4. Comparing Qualcomm's XBL UEFI bootloaders on Snapdragon 820, 835, and 845
  5. It's impossible to port Animoji to iPad Air
  6. Tutorial - emulate AIX 7.2 in QEMU
  7. Compile Metal shader Bitcode to x86 and ARM assembly
  8. Create Memoji on iPad with Swift Playgrounds
  9. Changing macOS's uptime with a kernel extension
  10. Almost booting an iOS kernel in QEMU
  11. Fixing macOS native tabs for Visual Studio Code
  12. Extracting libraries from dyld_shared_cache
  13. Port an iOS app to macOS 10.14 in 5 minutes
  14. iOS Simulator's secret trick to enable case sensitivity
  15. Fixing two small bugs in Visual Studio Code
  16. These 299 macOS apps are so buggy, Apple had to fix them in AppKit
  17. Accessing screenshots from Android's Recent Apps screen