Reverse Engineering & Security Tools
Açık Kaynak

TinkerMole: Otomatik Tersine Mühendislik ve Statik Analiz Hattı

PythonShellTkinterconcurrent.futuresGhidra HeadlessBlutterReflutterdex2jarFridaIntelliJ IDEA

Çok iş parçacıklı ve GUI destekli bir Android tersine mühendislik hattı. APK çıkarma, derinlemesine Flutter motoru analizi, statik zafiyet taraması ve Ghidra çalışma alanı başlatma süreçlerini otomatikleştirir.

Teknoloji Yığını

PythonShellTkinterconcurrent.futuresGhidra HeadlessBlutterReflutterdex2jarFridaIntelliJ IDEA

Sistem Metrikleri

UI thread'inin kilitlenmesini önleyen asenkron log kuyruklama sistemi
Çoklu APK analizi için `ThreadPoolExecutor` üzerinden paralel hedef işleme
Devasa dosyalarda OOM (Out of Memory) hatalarını önleyen bellek korumalı binary string çıkarma
Derleyici ortamı çözünürlüğünde (örn. `vcvarsall.bat`) gereksiz işletim sistemi sorgularını azaltan LRU önbellekleme (caching)

Bunu Neden İnşa Ettim?

"Özellikle AOT derlemeli Flutter uygulamaları gibi karmaşık mobil hedefleri analiz etmek, normalde birbirinden kopuk CLI araçlarıyla uğraşmayı ve tekrarlayan işlemler yapmayı gerektirir. TinkerMole'u, bu parçalanmış iş akışını tek ve bütünleşik bir masaüstü uygulamasında birleştirmek için geliştirdim. Tüm statik analiz ve decompile sürecini otomatikleştirerek, manuel iş yükünü ortadan kaldırıyor ve analiz süresini ciddi oranda kısaltıyor."

Mimari & Kararlar

Çekirdek mimari, Python ile yazılmış ayrıştırılmış (decoupled) ve çok iş parçacıklı (multi-threaded) bir motora dayanır. Ağır G/Ç (I/O) ve CPU odaklı işlemler (örneğin decompile) sırasında Tkinter masaüstü arayüzünün donmamasını sağlamak için asenkron bir iş parçacıkları arası (inter-thread) kuyruk sistemi uyguladım. Ghidra, Blutter ve dex2jar gibi harici çalıştırılabilir dosyalar (binaries), `stdout` çıktılarını gerçek zamanlı izleme için doğrudan GUI'ye aktaran sıkı subprocess sarmalayıcılarıyla (wrappers) yönetilir. Ayrıca, Path Traversal (Zip Slip) saldırılarını aktif olarak engelleyen güvenli bir ZIP çıkarma rutini içerir.

Temel Özellikler

  • 01.Gerçek zamanlı asenkron log akışına sahip, donmayan Tkinter masaüstü arayüzü
  • 02.Aktif Zip Slip koruması ile otomatik APK/XAPK/APKM çıkarma
  • 03.Blutter aracılığıyla Dart snapshot'larını çözümleyen derin Flutter analiz hattı
  • 04.Reflutter kullanarak otomatik ağ dinleme (SSL unpinning) hazırlığı
  • 05.Ghidra Headless entegrasyonu ile otomatik native kütüphane (.so) içe aktarımı
  • 06.Çok iş parçacıklı statik zafiyet, API anahtarı ve hardcoded secret taraması
  • 07.Otomatik olarak oluşturulan bir IntelliJ projesine doğrudan eşlenen DEX-to-JAR dönüşümü
TinkerMole, eksiksiz bir çalışma tezgahı olarak tasarlandı. Çapraz platform altyapılarını (Flutter, React Native, Cordova) proaktif olarak tespit eder, hedef mimarileri izole eder ve özel Frida hook script'leri ile Dart sembol haritaları oluşturmak için gerekli araçları çalıştırır. Geliştirdiğim özel görsel arayüz, agresif alt süreç (subprocess) yürütmelerini anlık olarak izleyebilmemi sağlıyor. Tüm çıktılar sistematik olarak ayrı çalışma alanlarında (workspaces) yapılandırılır; bu da bana dinamik analiz, IDE incelemesi ve derinlemesine Ghidra analizi için anında kullanıma hazır bir ortam sunar.