RSSAmplifier

Blog

Bryce Bostwick

Recent content on Bryce Bostwick

bryce.coRSS feed ↗20 posts

Latest posts

How Apple Hooks Entire Frameworks

Apple’s Widget Backdoor

Debugging An Undebuggable App

This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.

Customizing the NYT Games App for my Wedding

Tricking iOS Into Animating App Icons

Dive into iOS' alternate app icons system to build the weirdest homescreen experience yet!

Hacking Disneyland's App to fix a UI Freeze

Modding Plugins back into Xcode

Adding plugin support to Xcode 14+, the hard way

Reverse Engineering TikTok to only show Cat Videos

Removing Randomness with LLDB

Use LLDB to bypass randomness without leaving your debugger.

Unrestricted View Replication

Showing multiple copies of a single UIView instance is surprisingly difficult, and probably requires more time travel than you would expect.

Convincing Xcode to Map Vim Keys

Figuring out how to politely ask some Xcode functions to respect my vim settings.

Abusing iOS’ Screenshot Cropping Mechanism

Learn how iOS' screenshot snapping functionality works, and the extremes to which the system can be brought.

Toggling iOS Render Debug Options Without a Computer

Color Blended Layers, Offscreen-Rendered, and more — all without Xcode.

Non-Numeric App Badges on iOS

Using a Private API to add more context to iOS App Badges.

How to Swizzle All of UIKit

Learn how shared logic can be added to tens of thousands of methods.

Configuring the Main Thread Checker

Make the Main Thread Checker work better for your project.

Fast Method Stubbing From LLDB

Using `thread return` to stub out methods on iOS, and finding more performant options.

Running XPC Activities On Demand

XPC Activities, dasd, and the goal of not having to wait for a predefined schedule.

Recreating iMessage Confetti

A step-by-step recreation of iMessage's Confetti implementation using CAEmitterBehavior.

CAEmitterBehavior

Learn about CAEmitterBehavior, an undocumented class that makes CAEmitterLayer a lot more powerful.