<?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>Home</title>
    <link>https://th4mjeed.pages.dev/</link>
    <description>Recent content 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.pages.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Android APK Reverse Engineering</title>
      <link>https://th4mjeed.pages.dev/posts/apk_reverse_engineering/</link>
      <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://th4mjeed.pages.dev/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>
    <item>
      <title>Building a CloudStream Plugin from Scratch - How I Made Thamflix</title>
      <link>https://th4mjeed.pages.dev/posts/cloudstream-plugin/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th4mjeed.pages.dev/posts/cloudstream-plugin/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Not my usual topic, but a fun project I wanted to share.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;CloudStream is an open-source Android app for streaming movies and TV shows. What makes it powerful is its plugin system - anyone can write a provider that scrapes or queries any source and plug it directly into the app. This post walks through exactly how I built &lt;strong&gt;Thamflix&lt;/strong&gt;, a plugin that uses the TMDB API for metadata and Vidlink for streaming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up the Community Edition of IBM LSF (Load Sharing Facility)</title>
      <link>https://th4mjeed.pages.dev/posts/setting-up-community-edition-lsf/</link>
      <pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://th4mjeed.pages.dev/posts/setting-up-community-edition-lsf/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I wanted to understand how LSF actually works, not just at a surface “submit job, job runs” level, but the &lt;em&gt;real&lt;/em&gt; mechanics. Most places that use LSF don’t document it well, and when they do, it’s written assuming you already run a production cluster.&lt;/p&gt;
&lt;p&gt;So I decided to build a small LSF Community Edition cluster at home and treat it like an EDA-style environment: master node, execution nodes, login-style submission, interactive jobs, X11, the whole thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting Up Samba as an Active Directory Domain Controller on Linux</title>
      <link>https://th4mjeed.pages.dev/posts/setting-up-samba-ad/</link>
      <pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://th4mjeed.pages.dev/posts/setting-up-samba-ad/</guid>
      <description>&lt;p&gt;In this guide, we walk through the process of setting up a Samba Active Directory Domain Controller. The goal is to create a fully functional AD environment with the ability to join Windows and Linux clients to the domain.&lt;/p&gt;
&lt;p&gt;This setup mirrors how Microsoft Active Directory works, but fully powered by open‑source software.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll be using Fedora Linux to configure Samba AD, but you can use any Linux&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;preparing-the-domain-controller-system&#34;&gt;Preparing the Domain Controller System&lt;/h2&gt;
&lt;p&gt;We begin by configuring Fedora 43 to act as a domain controller. The hostname must reflect the fully qualified domain name of the AD server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SLURM as a Compilation Farm</title>
      <link>https://th4mjeed.pages.dev/posts/slurm-as-a-compilation-farm/</link>
      <pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://th4mjeed.pages.dev/posts/slurm-as-a-compilation-farm/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; 📢 This document is based on my understanding of SLURM and is in no way a detailed guide covering every single topic. Take this as a practical guide from a noob’s perspective diving into it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;introduction&#34;&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This guide is designed to help you effectively use the SLURM scheduler on Rocky Linux 9.5 server. The Server allows you to run computational jobs using both interactive and non-interactive modes. The goal here is to make a compilation farm, although this guide specifically focuses on compiling the Linux kernel, one should note that this may also be used to compile any other tool given that the prerequisites and dependencies are known.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
