<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[TurkTeam | Türk Siber Güvenlik Topluluğu - Tersine Mühendislik]]></title>
		<link>https://www.turkteam.org/</link>
		<description><![CDATA[TurkTeam | Türk Siber Güvenlik Topluluğu - https://www.turkteam.org]]></description>
		<pubDate>Sun, 25 Oct 2026 18:48:40 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Ghidra 12.1 ile Tersine Mühendisliğe Giriş: İlk Binary Analizi]]></title>
			<link>https://www.turkteam.org/konu-ghidra-12-1-ile-tersine-muhendislige-giris-ilk-binary-analizi.html</link>
			<pubDate>Fri, 16 Oct 2026 11:17:33 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=2">Tonyukuk</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-ghidra-12-1-ile-tersine-muhendislige-giris-ilk-binary-analizi.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=21" loading="lazy"  alt="[Resim: attachment.php?aid=21]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ghidra 12.1 ile İlk Binary Analiziniz</span></span><br />
<br />
Selamlar,<br />
<br />
NSA'nın açık kaynak tersine mühendislik çerçevesi <span style="font-weight: bold;" class="mycode_b">Ghidra</span>, Eylül 2026'da <span style="font-weight: bold;" class="mycode_b">12.1.4</span> sürümüne ulaştı. Bu rehberde Ghidra'yı kurup kendi derlediğiniz basit bir C programını analiz etmeyi anlatıyoruz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Kurulum<br />
</li>
<li>Proje ve import<br />
</li>
<li>Listing, Decompiler, Symbol Tree<br />
</li>
<li>İlk lab: basit bir crackme benzeri program (kendi yazdığınız)<br />
</li>
<li>İleri adımlar<br />
</li>
<li>Kaynakça<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) Kurulum</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># JDK 21+ gerekir
java -version
# https://github.com/NationalSecurityAgency/ghidra/releases
# Ghidra_12.1.4_build paketini indirip açın
cd ghidra_12.1.4_PUBLIC
./ghidraRun</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Lab Binary'si Oluşturma</span></span><br />
Kendi makinenizde:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>// lab_check.c
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
int main(void){
    char buf[64];
    printf("Parola: ");
    if(!fgets(buf,sizeof buf,stdin)) return 1;
    buf[strcspn(buf,"&#92;n")]=0;
    if(strcmp(buf,"turkteam-lab")==0){ puts("OK"); return 0; }
    puts("NO"); return 1;
}
# Derleme
gcc -O0 -g -o lab_check lab_check.c</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Ghidra'da Açma</span></span><br />
<ol type="1" class="mycode_list"><li>File -&gt; New Project -&gt; Non-Shared Project<br />
</li>
<li>File -&gt; Import File -&gt; lab_check<br />
</li>
<li>Analysis -&gt; Auto Analyze -&gt; Analyze (varsayılanlar yeterli)<br />
</li>
<li>Symbol Tree -&gt; Functions -&gt; main'e çift tıklayın<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Ne Göreceksiniz?</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Listing:</span> Assembly / disassembly<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Decompiler:</span> C'ye yakın sözde kod; strcmp ve sabit dize burada görünür<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Defined Strings:</span> "Parola: ", "turkteam-lab", "OK", "NO"<br />
</li>
</ul>
Decompiler penceresinde sabit dizeye sağ tıklayıp referansları izleyerek karar mantığını takip edin. Amacınız "şifreyi kırmak" değil; <span style="font-weight: bold;" class="mycode_b">kontrol akışını okumayı öğrenmek</span>.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Faydalı Kısayollar</span></span><ul class="mycode_list"><li>Fonksiyon yeniden adlandırma: Symbol üzerine sağ tık -&gt; Rename Function<br />
</li>
<li>Değişken yeniden adlandırma: Decompiler içinde sağ tık -&gt; Rename Variable<br />
</li>
<li>XREF: bir adrese kim çağırıyor? References -&gt; Show References to Address<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">6) İleri Adımlar</span></span><ul class="mycode_list"><li>Aynı binary'yi -O2 ile derleyip decompiler farkına bakın<br />
</li>
<li>strip lab_check ile sembolleri silip analizi zorlaştırın<br />
</li>
<li>Ghidra Script Manager ile Python/Java otomasyonu deneyin<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://github.com/NationalSecurityAgency/ghidra/releases" target="_blank" rel="noopener" class="mycode_url">Ghidra Releases (12.1.4)</a><br />
</li>
<li><a href="https://github.com/NationalSecurityAgency/ghidra" target="_blank" rel="noopener" class="mycode_url">Ghidra GitHub</a><br />
</li>
<li><a href="https://ghidra-sre.org/" target="_blank" rel="noopener" class="mycode_url">Ghidra resmi site</a><br />
</li>
</ul>
<br />
Görsel: TurkTeam özgün kapak görseli.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı:</span> Tersine mühendislik çalışmalarını yalnızca sahip olduğunuz, açık kaynak veya açıkça izin verilen yazılımlarda yapın. Ticari yazılımların lisansını ihlal etmek ve üçüncü sistemlere saldırı amaçlı kullanmak yasaktır (TCK 243-245).</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=21" target="_blank" title="">tonyukuk-13.jpg</a> (Dosya Boyutu: 103.01 KB / İndirme Sayısı: 13)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=21" loading="lazy"  alt="[Resim: attachment.php?aid=21]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ghidra 12.1 ile İlk Binary Analiziniz</span></span><br />
<br />
Selamlar,<br />
<br />
NSA'nın açık kaynak tersine mühendislik çerçevesi <span style="font-weight: bold;" class="mycode_b">Ghidra</span>, Eylül 2026'da <span style="font-weight: bold;" class="mycode_b">12.1.4</span> sürümüne ulaştı. Bu rehberde Ghidra'yı kurup kendi derlediğiniz basit bir C programını analiz etmeyi anlatıyoruz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Kurulum<br />
</li>
<li>Proje ve import<br />
</li>
<li>Listing, Decompiler, Symbol Tree<br />
</li>
<li>İlk lab: basit bir crackme benzeri program (kendi yazdığınız)<br />
</li>
<li>İleri adımlar<br />
</li>
<li>Kaynakça<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) Kurulum</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># JDK 21+ gerekir
java -version
# https://github.com/NationalSecurityAgency/ghidra/releases
# Ghidra_12.1.4_build paketini indirip açın
cd ghidra_12.1.4_PUBLIC
./ghidraRun</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Lab Binary'si Oluşturma</span></span><br />
Kendi makinenizde:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>// lab_check.c
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
int main(void){
    char buf[64];
    printf("Parola: ");
    if(!fgets(buf,sizeof buf,stdin)) return 1;
    buf[strcspn(buf,"&#92;n")]=0;
    if(strcmp(buf,"turkteam-lab")==0){ puts("OK"); return 0; }
    puts("NO"); return 1;
}
# Derleme
gcc -O0 -g -o lab_check lab_check.c</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Ghidra'da Açma</span></span><br />
<ol type="1" class="mycode_list"><li>File -&gt; New Project -&gt; Non-Shared Project<br />
</li>
<li>File -&gt; Import File -&gt; lab_check<br />
</li>
<li>Analysis -&gt; Auto Analyze -&gt; Analyze (varsayılanlar yeterli)<br />
</li>
<li>Symbol Tree -&gt; Functions -&gt; main'e çift tıklayın<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Ne Göreceksiniz?</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Listing:</span> Assembly / disassembly<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Decompiler:</span> C'ye yakın sözde kod; strcmp ve sabit dize burada görünür<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Defined Strings:</span> "Parola: ", "turkteam-lab", "OK", "NO"<br />
</li>
</ul>
Decompiler penceresinde sabit dizeye sağ tıklayıp referansları izleyerek karar mantığını takip edin. Amacınız "şifreyi kırmak" değil; <span style="font-weight: bold;" class="mycode_b">kontrol akışını okumayı öğrenmek</span>.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Faydalı Kısayollar</span></span><ul class="mycode_list"><li>Fonksiyon yeniden adlandırma: Symbol üzerine sağ tık -&gt; Rename Function<br />
</li>
<li>Değişken yeniden adlandırma: Decompiler içinde sağ tık -&gt; Rename Variable<br />
</li>
<li>XREF: bir adrese kim çağırıyor? References -&gt; Show References to Address<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">6) İleri Adımlar</span></span><ul class="mycode_list"><li>Aynı binary'yi -O2 ile derleyip decompiler farkına bakın<br />
</li>
<li>strip lab_check ile sembolleri silip analizi zorlaştırın<br />
</li>
<li>Ghidra Script Manager ile Python/Java otomasyonu deneyin<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://github.com/NationalSecurityAgency/ghidra/releases" target="_blank" rel="noopener" class="mycode_url">Ghidra Releases (12.1.4)</a><br />
</li>
<li><a href="https://github.com/NationalSecurityAgency/ghidra" target="_blank" rel="noopener" class="mycode_url">Ghidra GitHub</a><br />
</li>
<li><a href="https://ghidra-sre.org/" target="_blank" rel="noopener" class="mycode_url">Ghidra resmi site</a><br />
</li>
</ul>
<br />
Görsel: TurkTeam özgün kapak görseli.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı:</span> Tersine mühendislik çalışmalarını yalnızca sahip olduğunuz, açık kaynak veya açıkça izin verilen yazılımlarda yapın. Ticari yazılımların lisansını ihlal etmek ve üçüncü sistemlere saldırı amaçlı kullanmak yasaktır (TCK 243-245).</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=21" target="_blank" title="">tonyukuk-13.jpg</a> (Dosya Boyutu: 103.01 KB / İndirme Sayısı: 13)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>