Furkan Gülbeyaz /Reverse Engineer & Developer

Kodun görünmeyen tarafını okuyorum.
- 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
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.

Furkan Gülbeyaz
Reverse Engineer & Developer
📍 Türkiye ·Reverse Engineering
Statik ve dinamik analiz, PE dosya yapısı, ASLR base adresleri ve kontrol akışı çözümleme.
Native Tooling & Systems
C++ ile süreç belleğine bağlanma, pointer haritalama, hooking ve donanım watchpoint araçları.
Modern Web & Interfaces
Tipografi, akıcı mikro etkileşimler, performans ve temiz kod odaklı web deneyimleri.
Bir binary'yi nasıl okurum?
Statik analizden davranış modeline: her hedefte izlediğim dört adım.
Disassemble
Makine kodunu okunabilir assembly'ye, oradan da anlamlı bir pseudo-C'ye çeviriyorum.
Memory
Süreç belleğini haritalayıp değişen değerleri izliyor, ham baytları alanlara ayırıyorum.
Control flow
Dallanmaları ve çağrı zincirlerini takip ederek programın hangi yoldan nereye gittiğini çıkarıyorum.
Reconstruct
Topladığım her şeyi tekrar kullanılabilir yapılara, imzalara ve araçlara dönüştürüyorum.
Bir sürecin belleğini oku.
Canlı bir süreçte sinyali gürültüden ayırmak için kullandığım akış.
- 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 - 02
Memory correlation
Ardışık snapshot'lar, AOB imzaları ve pointer-map korelasyonuyla binlerce adayı birkaç adrese indiriyorum.
AOB ScanPointer MapRTTI - 03
Runtime validation
Hardware breakpoint ve watchpoint'lerle ofsetleri doğrulayıp kararlı pointer zincirleri ve C++ struct'ları çıkarıyorum.
WatchpointCall stackC++ Struct
$ 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 } $
GitHub'daki çalışmalarım
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ş.