Abusing the Companion BAL Exemption for Ads
Most Android abuse, in volume, is for ads. Adware accounted for 62% of mobile threat detections in 2025. Most of those detections are the same thing: an app puts a full-screen view on top of whatev...
Most Android abuse, in volume, is for ads. Adware accounted for 62% of mobile threat detections in 2025. Most of those detections are the same thing: an app puts a full-screen view on top of whatev...
If you’ve ever wondered how apps written in Python, JavaScript, or C++ can run on Android when everyone says “Android is for Java and Kotlin,” you’re asking the right question. The answer isn’t com...
Application-level virtualization in Android is an advanced technology that allows users to run multiple instances of the same app on a single device. Essentially, one app acts as a host, creating i...
Traditional mobile security testing requires configuring proxy settings on each device, manually switching between intercepted and normal modes, and reconfiguring settings when passing devices betw...
With Frida v15, WebSocket support was introduced, creating an opportunity to run Frida directly inside the browser. Traditionally this was not possible because Frida relies on D-Bus, and D-Bus requ...
Most of us think of Android phones as clients. They open apps, connect to servers, and request data from somewhere else. But what if your phone could host a server on its own? TLDR: Turn your An...
Docker containers can’t trigger the USB authorization dialog that ADB normally uses. Solution: Generate shared ADB keys, copy the private key to your Docker container, automatically install the pub...
Once a device is jailbroken, many apps immediately detect the altered environment and refuse to run, cutting off access to its services such as banking, streaming, or gaming platforms. To counter t...
Learning something new often means making mistakes sometimes painful, always instructive. In web scraping, Scrapy is a familiar name: not just a tool, but a mature, robust ecosystem. Its modular de...
While working on projects, I often need to create files for testing or experimentation that I don’t want to push to the remote repository. At the same time, I don’t want to add them to .gitignore, ...