Açık Kaynak Araştırma Yazılımları

Kaynak kodu GitHub'da yayımlanan, sürümleri Zenodo üzerinde DOI ile arşivlenen ve teknik arka planı sitedeki ayrı makalelerde açıklanan açık kaynak araştırma yazılımları.

Bu bölüm, kaynak kodunu bağımsız olarak yayımladığım ve belirli sürümlerini Zenodo üzerinde kalıcı DOI ile arşivlediğim araştırma yazılımlarını bir araya getirir. Buradaki kayıtlar blog makalelerinin kopyası değildir: proje sayfasında geliştirdiğim yazılımın kendisini, kaynak kod deposunu ve yayımladığım sürümü tanımlarım; ilgili teknik makale ise algoritmanın gerekçesini, sınırlarını ve uygulama bağlamını ayrıntılandırır.

GitHub depo adlarını proje slug değerlerinde özellikle korudum. Böylece sitedeki proje kaydı, GitHub deposu ve Zenodo yazılım kaydı aynı ad üzerinden izlenebilir. Her proje sayfasında kaynak kodu, Zenodo kaydını, DOI bilgisini ve ilgili Türkçe teknik makaleyi birlikte sunuyorum. Teknik olarak ilişkili çalışmalar arasında ayrıca iç bağlantılar bulunur.

GitHub profili: GitHub Zenodo araştırma yazılımları: Zenodo ORCID: ORCID

Forensic File Carver

Dosya sistemi üstverisine bağlı kalmadan büyük ikili kaynakları akış halinde tarayan; imza adaylarını bayt trie ile bulan ve mümkün olduğunda biçime özgü sınır doğrulaması yapan C# adli veri kazıma yazılımı.

Forensic Telephony WAVE Decoder

RIFF/WAVE kapsayıcılarını doğrudan çözümleyen; PCM ile G.711 A-law/μ-law verisini PCM16 çalışma kopyasına dönüştüren ve adli delil ile türetilmiş analiz çıktısını ayıran Java yazılımı.

DCT Perceptual Hash

64×64 görüntü çalışma alanında DCT ve SIMD kullanarak 64 bit algısal özet üreten; görüntü karşılaştırmasını XOR ve Hamming uzaklığına indirgeyen C# benzerlik bileşeni.

Variance Image Quantizer

RGBA uzayını dört boyutlu kümülatif momentlerle modelleyen, yüksek varyanslı kutuları bölerek palet üreten ve gerçek PNG çıktı boyutunu yinelemeli olarak izleyen C# renk niceleyici.

Turkish Finite-State Syllabifier

Türkçe sözcükleri ünlü/ünsüz örüntüsüne indirgeyip 20 durumlu tablo güdümlü bir sonlu durumlu dönüştürücüyle doğrusal zamanda heceleyen C# araştırma yazılımı.

Turkish Numeric Soundex

Soundex yaklaşımını Türkçe karakterlerle uyarlayan ve dört karakterlik fonetik sonucu geçici metin yerine tek bir Int32 anahtara paketleyen C# aday eşleme bileşeni.

DbDataReader Streaming Serialization

DbDataReader sonuçlarını DataTable veya DTO koleksiyonu oluşturmadan türe özgü erişim yöntemleri üzerinden doğrudan JSON/XML akışına yazan, şema bilgisini bir kez hazırlayan C# serileştirme katmanı.

CSV Enumerable

Kontrollü ayırıcıyla ayrılmış veriyi satır satır türlenmiş nesnelere eşleyen; başlık/özellik eşlemesini bir kez yapan ve .gz girdiyi GZipStream üzerinden açan C# akış tabanlı yardımcı yazılımı.

RFID Keyboard-Wedge Reader

RFID okuyucunun sekiz onaltılık klavye olayı olarak gönderdiği 4 bayt UID'yi Türkçe Q/F klavye düzenlerini dikkate alarak en az ek bellek ayırmalı biçimde UInt32'ye toplayan .NET bileşeni.

Dynamic QR Code Generator

QR Code Model 2 kodlama hattını kip seçimi, Reed-Solomon hata düzeltme, modül yerleşimi, sekiz maske değerlendirmesi ve piksel tabanlı çıktı aşamalarıyla doğrudan gerçekleştiren C# kodlayıcı.

Lightweight AES-128

16 bayt blok ve 128 bit anahtar üzerinde öbekten bellek ayırma olmadan çalışan, AES turu dönüşümlerini ve anahtar genişletme düzenini açık biçimde gösteren kompakt C gerçekleştirim.

Turkish Identity Number Validator

T.C. Kimlik Numarasının denetim basamağı kurallarını long değer üzerinde regex, Substring veya karakter dizisi oluşturmadan denetleyen küçük C# matematiksel doğrulama bileşeni.

HTS/CDR Analyzer for Java

HTS/CDR benzeri telekomünikasyon kayıtlarını çevrimdışı işleyen; kaynak provenance'ını, RAW/DEDUP ayrımını ve açıklanabilir irtibat, IMEI, zaman ve hücre analizlerini koruyan Java araştırma yazılımı.