<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tak Berkategori Arsip - Bhineka blog</title>
	<atom:link href="https://blog.bhineka-tech.org/category/tak-berkategori/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.bhineka-tech.org/category/tak-berkategori/</link>
	<description></description>
	<lastBuildDate>Sat, 10 Jan 2026 08:56:50 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://blog.bhineka-tech.org/wp-content/uploads/2024/10/logo-bintek-min.jpg</url>
	<title>Tak Berkategori Arsip - Bhineka blog</title>
	<link>https://blog.bhineka-tech.org/category/tak-berkategori/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[ CyberAcademy CTF Labs ] Rencong Labs Walkthrough</title>
		<link>https://blog.bhineka-tech.org/2026/01/10/cyberacademy-ctf-labs-rencong-labs-walkthrough/</link>
					<comments>https://blog.bhineka-tech.org/2026/01/10/cyberacademy-ctf-labs-rencong-labs-walkthrough/#respond</comments>
		
		<dc:creator><![CDATA[cicak]]></dc:creator>
		<pubDate>Sat, 10 Jan 2026 08:56:49 +0000</pubDate>
				<category><![CDATA[Tak Berkategori]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=635</guid>

					<description><![CDATA[<p>halo guys, kali ini aku sedang gabut aja, sedang nunggu exam sertifikasi CCSE dari cyberwarfare! jadi di blog ini, aku kasih jalan keluar labs rencong, ctf dari cyberacademy, ok langsung aja. Pada leve medium kali ini, diberikan IP 10.10.0.106, cus langsung scanning pakai nmap! Dari hasil scanning didapatkan dua port terbuka, yaitu port 21 (FTP) [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2026/01/10/cyberacademy-ctf-labs-rencong-labs-walkthrough/">[ CyberAcademy CTF Labs ] Rencong Labs Walkthrough</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>halo guys, kali ini aku sedang gabut aja, sedang nunggu exam sertifikasi CCSE dari cyberwarfare!</p>



<p>jadi di blog ini, aku kasih jalan keluar labs rencong, ctf dari cyberacademy, ok langsung aja.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="861" height="412" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-7.png" alt="" class="wp-image-636" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-7.png 861w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-7-300x144.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-7-768x367.png 768w" sizes="(max-width: 861px) 100vw, 861px" /></figure>



<p>Pada leve medium kali ini, diberikan IP 10.10.0.106, cus langsung scanning pakai nmap!</p>



<figure class="wp-block-image size-full"><img decoding="async" width="773" height="628" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-8.png" alt="" class="wp-image-637" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-8.png 773w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-8-300x244.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-8-768x624.png 768w" sizes="(max-width: 773px) 100vw, 773px" /></figure>



<p>Dari hasil scanning didapatkan dua port terbuka, yaitu port 21 (FTP) dan 22 (SSH). bagian yang menariknya adalah pada service/layanan ftp diizinkan user untuk login sebagai user anonymous, ok gas aja langsung pakai user anonymous!<br></p>



<figure class="wp-block-image size-full"><img decoding="async" width="540" height="262" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-9.png" alt="" class="wp-image-638" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-9.png 540w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-9-300x146.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></figure>



<p>setelah login, aku melihat isi dari direktori saat ini, terdapat tiga file yaitu <strong>flag.txt, kunci.txt, test.txt</strong>.</p>



<p>Dan tentu flagnya ada di file flag.txt haha <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="472" height="220" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-10.png" alt="" class="wp-image-639" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-10.png 472w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-10-300x140.png 300w" sizes="auto, (max-width: 472px) 100vw, 472px" /></figure>



<p>setelah dapat, langsung input saja flagnya, dan&#8230;.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="954" height="766" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/Screenshot-2026-01-10-154549.png" alt="" class="wp-image-640" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/Screenshot-2026-01-10-154549.png 954w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/Screenshot-2026-01-10-154549-300x241.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/Screenshot-2026-01-10-154549-768x617.png 768w" sizes="auto, (max-width: 954px) 100vw, 954px" /></figure>
<p>Artikel <a href="https://blog.bhineka-tech.org/2026/01/10/cyberacademy-ctf-labs-rencong-labs-walkthrough/">[ CyberAcademy CTF Labs ] Rencong Labs Walkthrough</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2026/01/10/cyberacademy-ctf-labs-rencong-labs-walkthrough/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Walkthrough CTF CyberAcademy &#8211; KUDUK Labs</title>
		<link>https://blog.bhineka-tech.org/2026/01/08/jalan-keluar-ctf-cyberacademy-kuduk/</link>
					<comments>https://blog.bhineka-tech.org/2026/01/08/jalan-keluar-ctf-cyberacademy-kuduk/#respond</comments>
		
		<dc:creator><![CDATA[cicak]]></dc:creator>
		<pubDate>Thu, 08 Jan 2026 11:59:28 +0000</pubDate>
				<category><![CDATA[Tak Berkategori]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=624</guid>

					<description><![CDATA[<p>ya kuduk, merupakan salah lab ctf di platform ctf CyberAcademy, jadi kita diminta mencari sebuah flag pada server, ok langsung aja! kita diberi clue yaitu exploitasi OpenSMTPD, wes langsung aja scan ip nya! dari hasilnya di dapat, ip 10.10.0.199 memiliki 2 port, yaitu port 25 (smtp) dan port 8181 (filtered), maka dari itu tinggalkan port [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2026/01/08/jalan-keluar-ctf-cyberacademy-kuduk/">Walkthrough CTF CyberAcademy &#8211; KUDUK Labs</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>ya kuduk, merupakan salah lab ctf di platform ctf CyberAcademy, jadi kita diminta mencari sebuah flag pada server, ok langsung aja!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="873" height="414" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-2.png" alt="" class="wp-image-625" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-2.png 873w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-2-300x142.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-2-768x364.png 768w" sizes="auto, (max-width: 873px) 100vw, 873px" /></figure>



<p>kita diberi clue yaitu <strong>exploitasi OpenSMTPD</strong>, wes langsung aja scan ip nya!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="942" height="471" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-3.png" alt="" class="wp-image-626" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-3.png 942w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-3-300x150.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-3-768x384.png 768w" sizes="auto, (max-width: 942px) 100vw, 942px" /></figure>



<p>dari hasilnya di dapat, ip 10.10.0.199 memiliki 2 port, yaitu port 25 (smtp) dan port 8181 (filtered), maka dari itu tinggalkan port 8181 karna g bisa di apa apain lg dan fokus saja ke port 25. Dari hasil scanning komprehensi, di dapatkan versi dari OpenSMTPD adalah 2.0.0, yang dimana ini memiliki sebuah vulnerability yaitu <strong>CVE-2020-7247</strong>, CVE ini mempunyai exploit public yang bisa kita gunakan.</p>



<p>awalnya aku ingin reverse connection, tapi nth knp tidak bisa, jadi aku coba saja untuk melihat file /etc/passwd.</p>



<p>open listener di port 443.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="215" height="131" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-4.png" alt="" class="wp-image-627"/></figure>



<p>langsung saja jalankan exploitnya!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="958" height="151" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-5.png" alt="" class="wp-image-628" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-5.png 958w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-5-300x47.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-5-768x121.png 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<p>pada listener, akan diberikan langsung flagnya!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="691" height="456" src="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-6.png" alt="" class="wp-image-629" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-6.png 691w, https://blog.bhineka-tech.org/wp-content/uploads/2026/01/image-6-300x198.png 300w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<p></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2026/01/08/jalan-keluar-ctf-cyberacademy-kuduk/">Walkthrough CTF CyberAcademy &#8211; KUDUK Labs</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2026/01/08/jalan-keluar-ctf-cyberacademy-kuduk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WriteUp Mobile Pentesting Bhitech &#8211; Challenge</title>
		<link>https://blog.bhineka-tech.org/2024/11/20/writeup-mobile-pentesting-bhitech-challenge/</link>
					<comments>https://blog.bhineka-tech.org/2024/11/20/writeup-mobile-pentesting-bhitech-challenge/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Wed, 20 Nov 2024 13:13:00 +0000</pubDate>
				<category><![CDATA[Tak Berkategori]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=374</guid>

					<description><![CDATA[<p>Pada tulisan ini aku akan share writeup dari challenge yang berjudul &#8220;Mobile Pentesting&#8221; pada group Bhineka Tech. Seperti yang ditulis pada deskripsi, kita ditugaskan untuk melakukan hacking dan reverse engineering pada file .apk yang diberikan, secara sederhana apk atau singkatan dari android package kit merupakan zip archive dan mengandung semua data yang diperlukan untuk dijalankan [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/11/20/writeup-mobile-pentesting-bhitech-challenge/">WriteUp Mobile Pentesting Bhitech &#8211; Challenge</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pada tulisan ini aku akan share writeup dari challenge yang berjudul &#8220;Mobile Pentesting&#8221; pada group Bhineka Tech.</p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-ca2e6b0debadba21310d199d214b133d"><code>Mobile Pentesting Challenge

Description:
Kamu ditugaskan untuk melakukan hacking dan reverse engineering pada file apk yang diberikan, dan ingat kata mas Jon Erickson dimana hacking itu seni jadi untuk mendapatkan flagnya banyak teknik yang bisa digunakan tergantung dari kreativitas dan pola pikir kalian.

Format flag: bhitech{}
Kategori: Mobile apps
Reward 25K untuk first blood

#HappyChallenge #TheArtOfMobileHacking</code></pre>



<p>Seperti yang ditulis pada deskripsi, kita ditugaskan untuk melakukan <em>hacking </em>dan <em>reverse engineering</em> pada file .apk yang diberikan, secara sederhana apk atau singkatan dari <strong>android package kit</strong> merupakan zip archive dan mengandung semua data yang diperlukan untuk dijalankan pada operating system android.</p>



<p>Kalian bisa download pada URL <a href="https://siber-tech.web.id/chall.apk">https://siber-tech.web.id/chall.apk</a> dan setelah di install kita akan lihat tampilan aplikasi setelah dijalankan</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="977" height="695" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185138.png" alt="" class="wp-image-379" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185138.png 977w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185138-300x213.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185138-768x546.png 768w" sizes="auto, (max-width: 977px) 100vw, 977px" /></figure>



<p>Disini aku memakai android emulator dan kita bisa melihat tampilan setelah di install terdapat 2 input form yang digunakan untuk login dan jika kita menginputkan suatu string asal maka menampilkan pesan toast </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="234" height="209" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185427.png" alt="" class="wp-image-381" style="width:823px;height:auto"/></figure>



<p>Jadi disini untuk mempelajari cara kerja dan behaviour dari aplikasi kita akan melakukan reverse engineering dan melihat dari sisi code base dimana hal ini kita kenal dengan static analysis. Dan disini aku menggunakan <strong><em>JADX</em></strong> yaitu salah satu tools yang cukup powerfull untuk unpacking dan decompile pada suatu file apk</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="605" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185849-1024x605.png" alt="" class="wp-image-382" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185849-1024x605.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185849-300x177.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185849-768x454.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-185849.png 1194w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Kita mulai pada AndroidManifest.xml yang merupakan file krusial yakni berisi semua konfigurasi utama pada aplikasi, disini kita mendapatkan package name <strong><em>com.example.challenge_bhitech</em></strong> dan pada konfigurasi juga terdapat suatu permission INTERNET artinya aplikasi ini membutuhkan akses ke internet yang bisa diasumsikan kemungkinan aplikasi ini berkomunikasi dengan server/host external.</p>



<p>Masuk pada <em><strong>com </strong></em>-> <strong><em>example.challenge_bhitech</em></strong> -> <strong><em>MainActivity </em></strong>untuk mulai membaca pseudo code pada class utama</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="414" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-190438-1024x414.png" alt="" class="wp-image-384" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-190438-1024x414.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-190438-300x121.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-190438-768x310.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-190438.png 1086w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Okeyy jadi ada fungsi onCreate dan decrypt yang jika kita mengacu pada <strong><em>Android Activity LifeCycle</em></strong>, fungsi onCreate merupakan suatu fungsi yang pertama kali dijalankan saat activity dipanggil dan code disini tampak sederhana yang dimana pada fungsi onCreate melakukan deklarasi TextView dan Button dan jika button ditekan menggunakan method <em><strong>setOnClickListener</strong></em> akan ada 2 validasi menggunakan if statement</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="155" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-191334-1024x155.png" alt="" class="wp-image-385" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-191334-1024x155.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-191334-300x45.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-191334-768x116.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-191334.png 1165w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>2 variable yang dibandingkan yaitu <em><strong>obj </strong></em>dan <em><strong>obj2</strong></em> yang pada variable obj memanggil id dari <em><strong>R.id.username </strong></em>sementara pada ob2 memanggil id <em><strong>R.id.password</strong></em></p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-c630b07d8784fd0d51dc389c2b6b76d3"><code><strong><em>final TextView textView = (TextView) findViewById(R.id.username);
final TextView textView2 = (TextView) findViewById(R.id.password);

String obj = textView.getText().toString();
String obj2 = textView2.getText().toString();</em></strong></code></pre>



<p>Secara sederhana deklarasi variable tampak seperti kode diatas, kemudian pada validasi if melakukan komparasi menggunakan method equals dari string <em><strong>Uf/mOpF136yF5Lmd05TjBQ==</strong></em> dan string <em><strong>hI147+XcKYxg4HK9bzQe0kkRpay5p3t4sCuTwqjqkDU=</strong></em> dengan inputan user dan disitu juga terlihat jika string yang dibandingkan di bungkus dengan function <em><strong>decryptCredential</strong></em></p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-ea7240fe8efe338f1b707b711e04501b"><code>validasi pertama :
<em><strong>obj.equals(MainActivity.decryptCredential("Uf/mOpF136yF5Lmd05TjBQ==", string)</strong></em>

validasi kedua :
<em><strong>obj2.equals(MainActivity.decryptCredential("hI147+XcKYxg4HK9bzQe0kkRpay5p3t4sCuTwqjqkDU=", string)</strong></em></code></pre>



<p>Dan pada fungsi decryptCredential terkait dengan AES encryption</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="730" height="124" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-192203.png" alt="" class="wp-image-387" style="width:837px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-192203.png 730w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-192203-300x51.png 300w" sizes="auto, (max-width: 730px) 100vw, 730px" /></figure>



<p>AES sendiri merupakan suatu algoritma enkripsi dengan operasi symteric cryptography artinya <em><strong>key </strong></em>yang digunakan untuk encrypt dan decrypt itu menggunakan key yang sama jadi disini kita memerlukan key untuk melakukan dekripsi</p>



<p>Dan jika kita melihat function decryptCredential memerlukan 2 arguments yaitu ciphertext dan key yang dimana pada saat instansiasi terlihat key dipanggil dari </p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-78085d528f858b5af2e8233648728542"><code>String string = MainActivity.<strong>this</strong>.getString(R.string.aes_key);</code></pre>



<pre class="wp-block-preformatted">jadi <em><strong>R.string.aes_key</strong></em> mengambil dari resource string pada attribute aes_key jadi kita bisa mencari string yang dicompile pada <em><strong>resources.arsc -> res -> values -> strings.xml</strong></em></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="807" height="596" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/aes.png" alt="" class="wp-image-391" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/aes.png 807w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/aes-300x222.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/aes-768x567.png 768w" sizes="auto, (max-width: 807px) 100vw, 807px" /></figure>



<p>dan jika kita CTRL + F dengan keyword aes_key maka ditemukan name aes_key dengan value <em><strong>Bh1tecH_AES_KeYs</strong></em> yang merupakan key untuk melakukan decrypting jadi disini kita akan membuat simple script sederhana menggunakan python</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="731" height="266" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194514.png" alt="" class="wp-image-392" style="width:832px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194514.png 731w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194514-300x109.png 300w" sizes="auto, (max-width: 731px) 100vw, 731px" /></figure>



<p>lalu jika kita run</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="445" height="120" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194615.png" alt="" class="wp-image-393" style="width:835px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194615.png 445w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194615-300x81.png 300w" sizes="auto, (max-width: 445px) 100vw, 445px" /></figure>



<p>maka akan menampilan result plaintext dan lanjut kita inputkan di form login yang terdapat pada file apk </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="849" height="654" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194850.png" alt="" class="wp-image-394" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194850.png 849w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194850-300x231.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-194850-768x592.png 768w" sizes="auto, (max-width: 849px) 100vw, 849px" /></figure>



<p>Saat berhasil terlihat kita berpindah intent atau activity yang lain yang juga pada activity ini terdapat suatu button <em><strong>get flag</strong></em> dan jika kita click maka akan redirect ke messaging apps / sms</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="295" height="464" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-195045.png" alt="" class="wp-image-395" style="width:824px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-195045.png 295w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-20-195045-191x300.png 191w" sizes="auto, (max-width: 295px) 100vw, 295px" /></figure>



<p>Dan menampilkan suatu flag <em><strong>bhitech{wh0aa_thisIs_m0b1le_RE_coyy!}</strong></em></p>



<p class="has-medium-font-size"><strong>Penutup</strong></p>



<p>Jadi pada challenge ini kita belajar bagaimana melakukan RE dan decompile pada mobile apps untuk membypass suatu validasi tertentu, dimana yang ditulis pada write up ini merupakan cara klasik dan masih ada banyak teknik lain untuk solve challenge ini seperti yang tertulis pada deskripsi <em><strong>&#8220;ingat kata mas Jon Erickson dimana hacking itu seni jadi untuk mendapatkan flagnya banyak teknik yang bisa digunakan</strong></em>&#8220;, karena hanya untuk writeup dan aku tidak membahas keseluruhan teknik seperti hooking pada validasi login dan function menggunakan frida atau bisa juga melakukan patching dengan memodifikasi intruksi smali pada apk serta bisa juga langsung melakukan hit endpoint ke server untuk mendapatkan flagnya jadi tergantung dari kreativitas masing masing dan sekian itu saja semoga bermanfaat </p>



<p> <em>&#8220;Investasi dalam pengetahuan adalah hal terpenting.&#8221; </em><strong>-Benjamin Franklin</strong></p>



<p></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/11/20/writeup-mobile-pentesting-bhitech-challenge/">WriteUp Mobile Pentesting Bhitech &#8211; Challenge</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2024/11/20/writeup-mobile-pentesting-bhitech-challenge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mengenal heap dan stack memory</title>
		<link>https://blog.bhineka-tech.org/2024/09/11/mengenal-heap-dan-stack-memory/</link>
					<comments>https://blog.bhineka-tech.org/2024/09/11/mengenal-heap-dan-stack-memory/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Wed, 11 Sep 2024 07:56:16 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Tak Berkategori]]></category>
		<category><![CDATA[technology]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=53</guid>

					<description><![CDATA[<p>Haloo guyss jadi pada tulisan awal ini aku akan ngebahas suatu hal yang mungkin jarang banget dibahas yaitu heap dan stack tetapi perlu diingat lagi yang kita bahas ini bukan heap/stack pada struktur data ya. Pembahasan ini mungkin menurut sebagian orang itu ga terlalu penting, tetapi pada saat kita ingin mempelajari lebih dalam struktur dari [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/09/11/mengenal-heap-dan-stack-memory/">Mengenal heap dan stack memory</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Haloo guyss jadi pada tulisan awal ini aku akan ngebahas suatu hal yang mungkin jarang banget dibahas yaitu heap dan stack tetapi perlu diingat lagi yang kita bahas ini bukan heap/stack pada struktur data ya. Pembahasan ini mungkin menurut sebagian orang itu ga terlalu penting, tetapi pada saat kita ingin mempelajari lebih dalam struktur dari operating system dan pemrograman yang lebih low level stack dan heap ga bisa kita abaikan karena peranan dari mereka ini sangat berguna banget selain untuk memori management mempelajari stack dan heap kita bakal ngerti bagaimana suatu variable, function, string dan keseluruhan data pada program kita di tempatkan pada memory</p>
<p>Sebelum terlalu jauh kita membahas dulu mengenai konsep memory layouting atau tata letak memory. Jadi apa sih yang dimaksud dengan memory ?? secara gampangnya memory itu merupakan suatu refrensi yang menyimpan informasi data dan intruksi yang digunakan secara langsung pada komputer yang kita pake,  Pada saat kita membuat suatu program / software data dan intruksi akan di store pada memory dan memory sendiri terbagi menjadi beberapa segment dan dalam kasus sistem yang menggunakan 64 byte per alamat pada memory ber ukuran 8 byte sedangkan pada 32 byte ukuran alamatnya adalah 4 byte</p>
<p>Saat kita menjalankan suatu program ada 2 area dan processing yang dilakukan dan kita menyebutnya dengan operasi user space dan kernel space</p>
<p><strong>Kernel Space</strong></p>
<p>Operasi input output dan lokasi tempat code dan data kernel disimpan serta dieksekusi biasanya dijalankan melalui system call pada operating unix-like dimana jika ada suatu process yang melakukan system call interupsi akan dikirimkan ke kernel yang kemudian kernel akan melakukan eksekusi dari code yang diberikan, nah dalam hal ini code akan dieksekusi bawah ring 0</p>
<p><strong>User Space</strong></p>
<p>Sekumpulan lokasi dan tempat process user normal berjalan dan process yang berada pada user space ini tidak memiliki akses ke kernel space dan hanya bisa melakukan sebagian kecil operasi kernel dengan bantuan syscall(system call) seperti yang dijelaskan diatas dan umumnya sendiri kita saat memakai operating system linux semua process dan operasi yang kita lakukan ada di area ini</p>
<p>Nah baru disini kita akan ngebahas mengenai memori layouting</p>
<p><img loading="lazy" decoding="async" class="" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/09/memory-layout.png" width="680" height="463" /></p>
<p>Gambar diatas ini merupakan ilustrasi dari tata letak suatu memory yang digunakan pada software/program, jadi gaperlu bingung dulu karena bagian stack, heap, bss, data ,text itu semua ada penjelasannya dan area pada memory itu disebut sebagai virtual space. Kebetulan ruang pertama ada stack dimana stack sendiri itu merupakan area untuk menyimpan semua data seperti variable, argument, parameter maupun return address pada program yang nantinya akan digunakan untuk function call, dan 2 operasi utama pada stack itu dikenal dengan PUSH dan POP dimana PUSH itu dipake untuk memasukkan nilai ke dalam stack sementara POP digunakan untuk mengambil nilai pada stack yang tentunya dengan menggunakan methode LIFO(Last in first out) artinya data yang dimasukkan terakhir akan diambil/dihapus lebih dulu ya secara gampangnya seperti tumpukan piring.</p>
<p>Kedua ada heap nah heap sendiri itu sebenernya sama aja untuk menyimpan suatu data seperti stack tetapi heap ini saat melakukan alokasi pada memory itu bersifat dinamis yang berarti programmer bisa melakukan management memory seperti menentukan kapan memory digunakan dan dibebaskan, dan kalo dalam bahasa C heap ini dikelola oleh fungsi malloc(), realloc() dan free(), dan di area heap ini dimulai di akhir segment bss hingga menuju ke area alamat memory yang lebih tinggi</p>
<p>Lalu ada BSS(block started with symbol) nah bss ini merupakan suatu segment/area pada memory yang menyimpan data yang unitialized/data yang tidak di inisialisasi seperti saat kita mendeklarasikan suatu variable <em>static int heker; atau char namasaya[]; </em>akan dialokasikan pada bss ini</p>
<p>berikutnya ada DATA dan segment ini digunakan untuk menyimpan semua data yang di inisialisasi seperti variable yang sudah kita assign atau berikan suatu nilai contoh: int a = 12; atau char nama[] = &#8220;hengker pro&#8221;; nah jadi variable atau data yang initialized akan disimpan pada segment DATA ini</p>
<p>Terakhir ada TEXT dimana segment ini digunakan untuk menyimpan data yang bersifat read-only seperti intruksi machine code, binary code yang udah di compile maupun informasi debug biasanya ada di segment TEXT karena read-only jadi user tidak bisa melakukan modifikasi pada segment ini</p>
<p>Oke jadi mungkin itu saja penjelasan dasar dari struktur pada memory serta menambah pemahaman kita mengenai stack dan heap serta fungsinya dan mungkin next artikel nanti aku akan membahas secara practical-nya dan kita melihat secara langsung implementasi stack dan heap pada memory pada program yang kita buat, see you semoga bermanfaat <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>Reference:</p>
<p><a href="https://web.stanford.edu/class/archive/cs/cs107/cs107.1222/lectures/07/Lecture07.pdf">https://web.stanford.edu/class/archive/cs/cs107/cs107.1222/lectures/07/Lecture07.pdf</a></p>
<p><a href="https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap">https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap</a></p>
<p><a href="https://unix.stackexchange.com/questions/87625/what-is-difference-between-user-space-and-kernel-space">https://unix.stackexchange.com/questions/87625/what-is-difference-between-user-space-and-kernel-space</a></p>
<p><a href="https://www.w3schools.com/c/c_strings.php">https://www.w3schools.com/c/c_strings.php</a></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/09/11/mengenal-heap-dan-stack-memory/">Mengenal heap dan stack memory</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2024/09/11/mengenal-heap-dan-stack-memory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
