Device binding is a technique to make sure only trusted android app can communicate with backend. With proper handshake process that Android app will publish public key that can be used by server...
When we create an android app, the process is to write code, compile it, and build it into a single application with an .apk or .aab format. Reverse engineering is a security technique where an attacker tries to reverse this process, starting by extracting the .apk,...
Object-oriented programming is a very popular paradigm, especially for Java users. This paradigm uses an imperative approach, which means it relies on a specific structure that must be followed by developers.
As mobile developers, it’s not enough to just build functional apps; we must ensure their security. Previously, app security often seemed like a backend-only concern, handled by measures like authentication, authorization, and TLS.
For a long time, our only alternatives to speed up the mobile development process have been cross-platform solutions like React Native, Flutter, and Lynx. As native developers, it can sometimes be frustrating to explain why native code is important.