Getting Started with KernelSU: Installing a Minimal App Hiding Module on Pixel 6

Having spent time with iOS jailbreaking, I decided to explore process injection and app hiding on Android. This article walks through building a minimal working module chain (app hiding) based on KernelSU from scratch on a Pixel 6 running Android 15. Note that this app hiding implementation is fairly basic—it simply hooks Java-level APIs for retrieving the app list. Regardless, this workflow provides a direct way to experience app hiding capabilities. ...
KernelSU, Android, Root, LSPosed, Zygisk, App Hiding, Pixel 6, and Android 15

Alma: Reverse Engineering an AI Provider Orchestration Desktop App

What is Alma? Alma is a desktop AI Provider orchestration and management application. It has recently received widespread praise on X, and the author is very active. The development pace is extremely fast, with releases coming like rain. I’ve been playing around with this software recently and deeply appreciate the author’s solid technical foundation. ...
alma, electron, ai, desktop, reverse-engineering, playwright, mcp, and typescript

Dia: A Technical Deep Dive into The Browser Company's macOS Browser

If you’ve been following Arc, you’ve probably heard of Dia. It’s another browser product from The Browser Company, currently targeting macOS. From a user experience perspective, Dia continues some of Arc’s design philosophy; but if you dig into the Dia.app bundle contents, you’ll find that its engineering structure and system integration are quite “traditional” and interesting. ...
browser, dia, arc, chromium, macos, appkit, reverse-engineering, and technical-analysis

JavaScript Runtime with deno_core

If you’re not familiar with Deno, check out the official website at https://deno.land/. In short, Deno is a more secure alternative to Node (the name is literally Node reversed: no_de -> de_no), created by the same founder as Node. A couple of days ago, the Deno blog published an article titled “Roll your own JavaScript runtime” https://deno.com/blog/roll-your-own-javascript-runtime err: “Unable to read file” “./log.txt” {“code”:”ENOENT”} out: “Read from a file” “./log.txt” “contents:” “I can write to a file.” out: “Removing file” “./log.txt” out: “File removed” ...
javascript, runtime, deno, V8, and web

LLDB Breakpoint All UIPasteboard Methods

iOS14 added a privacy protection feature, when current App reads content other Apps copied to clipboard, will have a brief prompt. As below: Can breakpoint all UIPasteboard methods to check all clipboard-related behaviors in App. Breakpoint all UIPasteboard methods can use command below: breakpoint set -r '\[UIPasteboard .*\]$' First breakpoint at main, then input above command in lldb terminal. (Figure above only screenshotted part of UIPasteboard methods) Summary Hmm, everyone try~ Will discover besides our own calls, system also occasionally triggers UIPasteboard related calls. Very interesting~ ...
iOS14, lldb, debugging, iOS, and UIPasteboard

How to List All +load Methods in App

Objective C +load method is a magical and evil method. ...
tutorial, learning, guide, development, and tools

How to Breakpoint at Function's return

Has a complex function with many code lines, internally has many returns, step debugging very slow, how to quickly find which line returned? ...
lldb, debugging, breakpoint, iOS, and return

When Does ObjC Object in C++ Class dealloc

When using Objective C++, can use C++’s struct or class to store Objective C objects. ...
tutorial, learning, guide, development, and tools

Hidden Symbol in ?WhatsApp App Name

Welcome everyone to watch this episode of “Approaching Science: WhatsApp Mysterious Symbol”~ ...
assembly, symbol, obfuscation, C, and low-level

Running Android on iPhone

First time in history to make Android system run on iPhone. Currently (March 6, 2020) version only supports iPhone7/7 Plus. (iOS system version no requirement) Project Sandcastle: Android for the iPhone Project address: https://projectsandcastle.org/ Happened to have an iPhone7, experienced it. Steps simply summarized, share with everyone. Ideal steps below, but due to macOS security mechanisms, steps 2 and 3 not so smooth and pleasant. Use checkra1n to jailbreak Run start_mac.sh Run setup_mac.sh ...
iOS, development, and mobile
Archive ; Tags ; Product ; GitHub ; About ;