Blog

How a challan SMS delivered an Android payload

October 5, 2026
android, malware analysis, reverse engineering, smishing

Introduction # I received a message that claimed to come from the transport ministry: Airtel Warning: SPAM | RTO Notice: Your vehicle has an Over Speeding challan BH3969314321 issued on 04-10-2026. Check & Download now: https://echallangovtok.live/app . MoRTH The sender shown on my phone was +91 9108627963. The message supplied a challan number, a date, and a link. I downloaded the response from /app with wget. It was an Android APK. ...

Reserving Ids ahead of time

April 27, 2024
id, system-design, reservation, distributed

Reserving entity IDs ahead of time can address a bunch of issues in software development and system design, particularly in distributed systems, databases, and applications requiring high concurrency or real-time processing. Here are some of the key benefits and problems that this approach can solve: Avoiding Collisions and Ensuring Uniqueness In distributed systems where different nodes generate IDs independently, reserving IDs in batches can prevent collisions. Each node or service can reserve a block of IDs and use them without needing to coordinate with others in real time, ensuring uniqueness across the system. ...

Killing a process started by IntelliJ Using Unlogged SDK

November 7, 2023
bash, kill, awk, xargs

ps aux | grep java | grep unlogged-sdk- | grep -v grep | awk '{print $2}' | xargs kill -9 This is a command that can be used to identify and terminate Java processes that are using the UnLogged SDK library in Linux. Here’s an explanation of each part of the command: ps aux: lists all currently running processes on the system, along with their process ID (PID), user ID, CPU usage, memory usage, and other relevant information. ...

How lombok works

June 11, 2023
maven, java, lombok, annotation processing

Introduction # Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more. This post is not a guide to use lombok, you can find plenty of them with a search. This post is about how the lombok works internally. ...