<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ghidra on Blaž Škufca</title><link>https://blazskufca.com/tags/ghidra/</link><description>Recent content in Ghidra on Blaž Škufca</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 10 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blazskufca.com/tags/ghidra/index.xml" rel="self" type="application/rss+xml"/><item><title>Bypassing JNI anti-tamper on Android</title><link>https://blazskufca.com/projects/bypassing-jni-security-on-android/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://blazskufca.com/projects/bypassing-jni-security-on-android/</guid><description>&lt;h2 id="the-challenge-moving-beyond-bytecode"&gt;The Challenge: Moving Beyond Bytecode&lt;/h2&gt;
&lt;p&gt;In the world of Android security, most research revolves around the &lt;a href="https://en.wikipedia.org/wiki/Java_virtual_machine"&gt;JVM&lt;/a&gt; layer. We’re used to patching &lt;a href="https://source.android.com/docs/core/runtime/dex-format"&gt;&lt;code&gt;.dex&lt;/code&gt;&lt;/a&gt; files using &lt;a href="https://payatu.com/blog/an-introduction-to-smali/"&gt;Smali&lt;/a&gt; or leveraging automated frameworks like &lt;a href="https://github.com/revanced/revanced-patcher"&gt;ReVanced&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s a comfortable space, but developers are increasingly moving the &amp;ldquo;crown jewels&amp;rdquo; out of reach.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Sophisticated applications now bury their most critical logic—license verification, anti-tamper mechanisms, and complex obfuscation—inside Native Libraries (&lt;a href="https://en.wikipedia.org/wiki/Shared_library"&gt;&lt;code&gt;.so&lt;/code&gt; files&lt;/a&gt;).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;By using the &lt;a href="https://en.wikipedia.org/wiki/Java_Native_Interface"&gt;Java Native Interface (&lt;code&gt;JNI&lt;/code&gt;)&lt;/a&gt;, they move the security frontier from easily readable bytecode to compiled machine code.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>