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ü