Samsung Notes'un Kilitli El Yazısı Formatı Nasıl Çözüldü
Bir geliştirici, Samsung Notes'un belgesiz .sdocx vuruş formatını NEON tabanlı native kodu çözerek kilitli el yazısı verisini özgürleştirdi.
Samsung Notes, el yazısı vuruşlarını .sdocx dosyalarında saklıyor; bu dosyalar ZIP içinde belgelenmemiş bir ikili format barındırıyor. Uygulama yalnızca düz resim veya PDF dışa aktarımına izin veriyor, gerçek vuruş verisi kullanıcıya kapalı kalıyor.
Ekim 2025'te bir geliştirici, Android APK'sını jadx ile decompile ederek sayfa/katman/vuruş nesnelerinin yapısını çözdü ve asıl delta-kodlanmış geometri verisinin Java tarafında değil, JNI üzerinden libSPenModel.so adlı native kütüphaneye aktarıldığını buldu. IDA ile ARM NEON komutlarını analiz ederek SPen::ObjectStrokeBinaryHandler::sm_RestoreStroke fonksiyonunun tam bit düzenini çıkardı: 16 bitlik delta değerleri 10 bit tam sayı, 5 bit kesir ve bir işaret biti olarak ayrışıyor, basınç verisi de ayrı bir formatla kodlanıyor.
Ortaya çıkan çözücü ve render aracı GitHub'da yayınlandı. Konuya daha önce 2021'de yalnızca yazı metnini çıkaran bir script, Ocak 2026'da TimGmbH'nin Frida ile bellek üzerinden nokta dizilerini okuduğu bir çalışma ve Mart 2026'da disk formatını doğrudan okuyan ama delta matematiğini yanlış uygulayan twangodev/sdocx adlı Rust kütüphanesi eğildi. Bir katkı sağlayan geliştirici ise çözülen vuruşları G-code'a çevirerek bir pen-plotter'ın el yazısını orijinal sırayla kağıda yeniden çizmesini sağladı.