<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Android on Home</title>
    <link>https://th4mjeed.github.io/tags/android/</link>
    <description>Recent content in Android on Home</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Thamjeed</copyright>
    <lastBuildDate>Sat, 18 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://th4mjeed.github.io/tags/android/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Android APK Reverse Engineering</title>
      <link>https://th4mjeed.github.io/posts/apk_reverse_engineering/</link>
      <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://th4mjeed.github.io/posts/apk_reverse_engineering/</guid>
      <description>&lt;hr&gt;
&lt;h4 id=&#34;target-mobiflix-android-app-commobiflixmobile&#34;&gt;Target: Mobiflix Android App (&lt;code&gt;com.mobiflix.mobile&lt;/code&gt;)&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; July 18, 2026&lt;br&gt;
&lt;strong&gt;Researcher:&lt;/strong&gt; thamjeed&lt;br&gt;
&lt;strong&gt;Environment:&lt;/strong&gt; Fedora WSL2 on Windows 11, Physical Android device (Xiaomi POCO, Android 13, arm64)&lt;br&gt;
&lt;strong&gt;Scope:&lt;/strong&gt; Educational — understanding mobile app architecture, API design, native library obfuscation, and dynamic instrumentation techniques.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;This document is a complete, step-by-step writeup of reverse engineering an Android streaming application from scratch. The goal was to understand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where the app fetches its content from&lt;/li&gt;
&lt;li&gt;How the app protects its API endpoints&lt;/li&gt;
&lt;li&gt;What encryption scheme is used to hide configuration&lt;/li&gt;
&lt;li&gt;How certificate pinning is implemented and bypassed&lt;/li&gt;
&lt;li&gt;The full API surface area of the backend&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The process combined static analysis (decompiling the APK and reading Java/smali code) with dynamic analysis (Frida instrumentation, mitmproxy traffic interception).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
