GT111A Kamera Root & De-Cloud
Ağ üzerinden, SD kart ve vida olmadan root; ardından açık kaynak RTSP + PTZ + web ile bulutsuz canlı yayın. Kanıtı ve kazanın dersleri iki dilli olarak GitHub’da.

Sorun
Neden yapıldı
Ucuz bir Wi-Fi PTZ kamera aldım: Anyka AK391E çipli, bulut uygulamasıyla çalışan GT111A. Üreticinin uygulaması terk edildi; kamera donanımı sapasağlam olduğu halde kullanılamaz hale geldi. Amacım onu buluta ve uygulamaya muhtaç olmadan, tamamen yerel ve açık kaynak yazılımla çalıştırmaktı.
Yaklaşım
Kapı aramak
45 varsayılan şifre, 30’dan fazla SD kart tetikleyicisi ve bilinen CVE’ler bu cihazda işe yaramadı. Çözüm, çip ailesinin açık kaynak SDK’sını okumakta gizliydi: kameranın içinde daemon adında bir fabrika-test servisi, ağdan hiçbir kimlik doğrulaması olmadan komut kabul ediyordu.
Nasıl çalışıyor
Telgraf ve atış
Servisin telgraflarını (uzunluk alanları, sağlama toplamı, yanıt semantiği) bayt bayt çözdüm. Dosya adı alanındaki ../../bin/busybox ve argümandaki tcpsvd 0 2327 /bin/sh # ile kamerada şifresiz bir root kabuğu açılıyor — sondaki #, servisin komutun sonuna eklediği fazlalığı yorum satırına çeviriyor. Kalıcılık için DES hash kameranın yazılabilir bölmesine işlendi; her açılışta telnet root dönüyor.
Teknik özet
Donanım ve yazılım
ARM926 çekirdek, 36 MB RAM, 8 MB SPI flash; Linux 3.4 + uClibc. Tam flash yedeği alındı, squashfs bölümleri açıldı, boot zinciri (rcS → rc.local → service.sh) ve 14 sensör modülü haritalandı. PTZ motorlarının I2C’de 0x49 adresindeki bir MCU’yla sürüldüğü bu aşamada bulundu.
Önemli değişiklik
Canlı yayın, PTZ ve web
Root’tan sonra SD karta açık kaynak bir stack kuruldu: kamera rtsp://kamera:554/vs0 adresinden H.264 720p + ses yayını yaptı, tarayıcıdan 8 yönlü PTZ kontrol edildi. Dönme komutu öncesi ve sonrası çekilen iki kareyle fiziksel kanıtlandı. Bulut yazılımı hiç çalışmadan.
Sonuç
Dürüst final
Bu cihazı kalıcılaştırmak için atılan flash, açılış döngüsüne soktu; kamera donanım erişimiyle kurtarılabilir durumda bekliyor (tam yedek elimde). Yöntem zinciri kanıtlandı ve iki dilli dokümantasyonla GitHub’a yayımlandı; yayınlandığı gün Vulners ve Sploitus gibi güvenlik veritabanlarına kaydoldu — Vulners kaydı.
Ekranlar
Canlı yayın kareleri, port taramaları ve ffprobe çıktıları — tamamı kanıt dosyalarıyla birlikte repoda: github.com/4onurdemir/anyka-ak3918-gt111a-root-decloud
Ne öğrendim
“Prova yanılsaması”: elle çalışan betik, açılışta çalışan betik değildir — prova, flash edilecek koşulların provası değilse prova değildir. Kurtarma donanımı flash’tan önce elde olmalı. Ve flash her zaman en son adım. Bu dersler repoda 12 maddelik bir kontrol listesine dönüştü.
Sıradaki dal senin projen
Ne yapmak istediğini birkaç cümleyle yaz. Genelde aynı gün, en geç ertesi gün dönüyorum.
Şu an yeni işlere açığım: proje bazlı serbest işler, uzaktan ya da İstanbul’da yerinde. Bir web platformu, eğitilecek bir model ya da inatçı bir cihaz; hangisiyse yaz ya da ara.