All blogs / Reverse engineering
Worth Doing Badly
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
2023 1
2022 4
- Get root on macOS 13.0.1 with CVE-2022-46689, the macOS Dirty Cow bug
- Get root on macOS 12.3.1: proof-of-concepts for Linus Henze’s CoreTrust and DriverKit bugs (CVE-2022-26766, CVE-2022-26763)
- Hardware-accelerated virtual machines on jailbroken iPhone 12 / iOS 14.1
- VoLTE/VoWiFi research with $0 of equipment: set up a phone network over Wi-Fi calling
2021 3
2020 4
2019 3
2018 17
- Crash Chrome 70 with the SQLite Magellan bug
- Learn how iOS devices sync over USB by enabling usbmuxd's debug logs
- How a kids' novel inspired me to simulate a gene drive on 86 million genealogy profiles
- Comparing Qualcomm's XBL UEFI bootloaders on Snapdragon 820, 835, and 845
- It's impossible to port Animoji to iPad Air
- Tutorial - emulate AIX 7.2 in QEMU
- Compile Metal shader Bitcode to x86 and ARM assembly
- Create Memoji on iPad with Swift Playgrounds
- Changing macOS's uptime with a kernel extension
- Almost booting an iOS kernel in QEMU
- Fixing macOS native tabs for Visual Studio Code
- Extracting libraries from dyld_shared_cache
- Port an iOS app to macOS 10.14 in 5 minutes
- iOS Simulator's secret trick to enable case sensitivity
- Fixing two small bugs in Visual Studio Code
- These 299 macOS apps are so buggy, Apple had to fix them in AppKit
- Accessing screenshots from Android's Recent Apps screen