Furkan Gülbeyaz Reverse Engineer & Developer

4KAN tilki logosu

Kodun görünmeyen tarafını okuyorum.

TR · x86-64 · C++ · TS
  • Reverse Engineering
  • Ghidra
  • IDA Pro
  • x64dbg
  • C++ 20
  • Memory Analysis
  • AOB Scanning
  • TypeScript
  • React 19
  • PE Analysis
  • PE Analysis
  • React 19
  • TypeScript
  • AOB Scanning
  • Memory Analysis
  • C++ 20
  • x64dbg
  • IDA Pro
  • Ghidra
  • Reverse Engineering
01 — hakkımda

Kodun görünmeyen tarafını çözüyorum.

Binary'leri, bellek yapılarını ve kontrol akışını parçalarına ayırarak yazılımın gerçekte nasıl çalıştığını anlıyorum — sonra bulduklarımı C++ ile yerel analiz araçlarına, TypeScript & React ile modern web deneyimlerine dönüştürüyorum.

Yeni projelere açıkx86-64 / RE
Furkan Gülbeyaz

Furkan Gülbeyaz

Reverse Engineer & Developer

📍 Türkiye ·
“Bir uygulamanın arkasındaki ham makine kodunu okumak ve karmaşık sistemleri adım adım çözmek en büyük tutkum.”
C++20AssemblyWin32 APITypeScriptReactGhidra
0x01STATIC & DYNAMIC

Reverse Engineering

Statik ve dinamik analiz, PE dosya yapısı, ASLR base adresleri ve kontrol akışı çözümleme.

GhidraIDA Prox64dbgAOB Scan
0x02LOW-LEVEL

Native Tooling & Systems

C++ ile süreç belleğine bağlanma, pointer haritalama, hooking ve donanım watchpoint araçları.

C++Memory MapOpenProcessHardware BP
0x03FRONTEND & UI

Modern Web & Interfaces

Tipografi, akıcı mikro etkileşimler, performans ve temiz kod odaklı web deneyimleri.

TypeScriptReact 19Next.jsCSS 3D
// ARCHITECTUREx86-64 / PEDerin Makine Kodu Analizi
// PERFORMANCE0-Cost C++Doğrudan Bellek ve Pointer Erişimi
// INSTRUMENTATIONHook & TraceDonanım Breakpoint & AOB Arama
// WEB STACKReact 19 & TSGörsel & Etkileşimli Deneyimler
02 — süreç

Bir binary'yi nasıl okurum?

Statik analizden davranış modeline: her hedefte izlediğim dört adım.

01STATIC

Disassemble

Makine kodunu okunabilir assembly'ye, oradan da anlamlı bir pseudo-C'ye çeviriyorum.

imul eax, 2add eax, 1↓return v * 2 + 1;
02RUNTIME

Memory

Süreç belleğini haritalayıp değişen değerleri izliyor, ham baytları alanlara ayırıyorum.

+00 entry 0x00401120+08 flags 0x00000001+10 key 0x0000002A
03GRAPH

Control flow

Dallanmaları ve çağrı zincirlerini takip ederek programın hangi yoldan nereye gittiğini çıkarıyorum.

04MODEL

Reconstruct

Topladığım her şeyi tekrar kullanılabilir yapılara, imzalara ve araçlara dönüştürüyorum.

struct Session { void* entry; uint32_t flags; int32_t key;};
03 — memory lab

Bir sürecin belleğini oku.

Canlı bir süreçte sinyali gürültüden ayırmak için kullandığım akış.

  1. 01

    Process attach

    Hedef sürece bağlanıp modülleri, ASLR base adreslerini ve bellek bölgelerini koruma tiplerine göre sınıflandırıyorum.

    OpenProcessVirtualQueryExPEB / TEB
  2. 02

    Memory correlation

    Ardışık snapshot'lar, AOB imzaları ve pointer-map korelasyonuyla binlerce adayı birkaç adrese indiriyorum.

    AOB ScanPointer MapRTTI
  3. 03

    Runtime validation

    Hardware breakpoint ve watchpoint'lerle ofsetleri doğrulayıp kararlı pointer zincirleri ve C++ struct'ları çıkarıyorum.

    WatchpointCall stackC++ Struct
memlab — session #4812
$ attach --pid 4812
[+] target attached · sample.exe (x64)
[+] modules: 37 · base 0x7FF6A2C10000

$ scan --aob "48 8B 05 ?? ?? ?? ??"
[~] 1,284 candidates → 12 → 3

$ watch 0x1F4A2C40 --write
[!] hit @ 0x7FF6A2C1F3A0  mov [rcx+10], eax
[+] layout validated · Session { +10 key }
$ 
04 — projeler

GitHub'daki çalışmalarım

Tüm repolar
05 — iletişim

Bir binary, bir fikir ya da çözülemeyen bir problem mi var?

Birlikte açalım. E-postama yaz ya da sosyal hesaplarımdan ulaş.

E-posta gönder