DVR Şifre Sıfırlama Yeni Yöntemler
Güncelleştirme yordamı
Güncelleme cihazlar XM olarak kabul edildiği ayrı bir makalede, burada paylaşacağım ek bilgiler yararlı olabilecek geri yüklerken, ne zaman bir şey yanlış gitti (elektrikler kesilmiş yükseltme sırasında oldu sular altında uyumsuz firmware veya başka bir arıza).
Güncelleme cihaz üretmek için iki yol vardır: cihazı kendi başınıza indirir firmware ve güncellenen veya kullanıcı bulur son sürümünü yükler bir Web arayüzü üzerinden veya CMS, ve daha fazla güncelleme geliyor, aynı senaryo.
İçin sorunları en aza indirmek için, firmware içeren özel dosya-belirleyici İnstallDesc içeren platform kimliği “Hardware” tarafından которму cihazı inceler ve uygun olup olmadığını, ona yüklenen firmware karşılaştırarak içeriği ile ilgili ProductDefinition.
Ayrıca ayrı bir alan “Vendor”, hangi genellikle içerir: “General”.
Alan “Vendor” tanıtıldı üreticileri için ekipman yanı sıra, aslında bir derleme, kıyafet için de ek fonksiyonları, özel ayarlar, çalışmak veya basit değiştiren adreslenebilir bellek. Bu nedenle, yürütülen basit bir koruma копирайта yanı sıra dolgu uyumsuz bir firmware.
Eğer eşleşen bu iki alan, başlar güncelleştirme yordamı, aksi takdirde bir hata mesajı verilir.
Firmware birden çok bölüm içeriyorsa, örneğin:
u-boot.bin
u-boot.env
custom-x
logo-x
romfs-x
user-x
web-x
Güncelleme yapılır bölüm, bu nedenle, bu durumda iptal yordamı güncelleştirme, bozuk çıkıyor sadece bir bölümü.
u-boot.bin – kendim loader ve u-boot, dikilmelidir ilk ve hemen hemen her zaman kalır bir dizi sayesinde, küçük boyutları. Kenara başlatma prosedürleri, u-boot içerir yordam çıkış logosu ekranı (kayıt), hem de – en önemlisi – bir geri yükleme yordamı firmware modülleri.
Bu yüzden biz ve ekranda gördüğünüz hatalı cihaz “yatak” veya üretici logosu.
Eğer logo kayboluyor ve устройтво geçmiyor çalışma modu, yani bozuk bir blok firmware, ama kendisi downloader sağlam ve cihaz nispeten kolay ve ucuz tamir.
Bir kırık загрузчике biz tam bir “tuğla”, burada açıklanan yöntem artık geçerli değil, kurtarmak zorunda программаторе, bu makalede, bunu kabul etmeyeceğiz.
Çengel UART
İletişim bootloader ile üretilen konsol komutları, servis üzerinden özel bir hata ayıklama arabirimi – UART. Olarak konsol (terminal) daha rahat kullanmak için Putty (Kitty), her ne kadar yanlış bile yerleşik Windows гипертерминал.
Edebilmek için hediyeler göndermeye komutları terminal ihtiyacımız var USB-UART dönüştürücü.
En yaygın – bu dönüştürücü tabanlı cips Prolific PL-2303HX. Geri yüklemek için tek bir cihaz yeterli olacaktır, ama sen profesyonel bir iş yapıyorsun, onarım, satın almak daha iyidir dönüştürücü tabanlı cips FTDI FT232R, o daha güvenilir ve çok duyarlı girişime hattı.
Bağlayarak UART dönüştürücü, almak sistem isteğe bağlı seri COM port numarası gerekir öğrenmek için aygıt yöneticisi’nde. Bu sayı, işaret programda terminalde de soruyoruz diğer ayarları port hızı: 115200, eşlik yok, dur. bit 1.
Bağlantı için bağlantı uçları (“toprak”) tel aygıtları ile ortak (GND) kablo dönüştürücü, RX cihaz bağlamak ile TX dönüştürücü ve RX ile, sırasıyla, TX.
Dahil cihaz ve bu böyle bir resmi:
Bu günlük indirme. Kısa bir an için ekranda мелькнет davet Press Ctrl+C to stop autoboot. Yakalamak gerekiyor bu noktada ve tıklayın tuş kombinasyonu Ctrl+C, sonra biz de kendimizi bir takım arayüz yükleyici.
Hemen komutu veriyoruz printenv
, bu haber hakkında kapsamlı bilgi подопытном.
Şimdiye kadar bizi ilgilendiren iki seçenek vardır:
ipaddr=192.168.1.10
– IP adresi cihazın
serverip=192.168.1.107
IP adresi bizim bilgisayarın
bunları değiştirebilirsiniz ekibi setenv
veya yerine bir bilgisayara IP adresi serverip zaman kurtarma.
TFTP sunucusu
Oynadıktan sonra komutları ile, muhtemelen, eğer isterseniz, devam edin ve cihazınızı geri.
Bunun için ihtiyacımız olan tek program – TFTP sunucusu, tavsiye tftpd32.
Yüklemek ve yapılandırmak göre resim.
Bacup – bizim tüm
Şimdi uygula bizim acı bir kamera/kaydedici ile aynı ağ üzerinde bir bilgisayarı başlatıyoruz tftp sunucusu
Önce deneyler mutlaka bir yedeğini (dump). Bunun için bilmek gerekir boyut, flash bellek aygıtları. Bu konuda bize yardımcı olacak takım sf probe 0
.
xmtech # sf probe 0
8192 KiB hi_fmc at 0:0 is now current device
Buradan da anlaşılacağı gibi, boyut basması – 8192кб, muhasebe 0x800000h hex. (Basması için 16384кб bu sayı 0x1000000h).
Bir daha ihtiyacınız olacak öğrenmek adresi kullanılabilir bellek. Ver komutu printenv bakın ve değişken bootcmd=
. En sonunda her zaman mevcut bootm ve bellek adresi. Bizim durumumuzda bootm 0x82000000
(gelir de 0x42000000)
O zaman takım için bir yedek olacak gibi:
setenv serverip 192.168.1.101 | ayar IP adresi bizim bilgisayarın (zorunlu değil, varsa soruldu ona IP serverip) |
setenv ipaddr 192.168.1.10 | İP değişikliği, cihaz adresi (zorunlu değil, eğer aynı alt ağda comp) |
sf probe 0 | İtiraz SPI basması |
sf read 0x82000000 0x0 0x800000 | İçerik kopyalama flash bellek |
tftp 0x82000000 dump.bin 0x800000 | Transfer dökümü tftp sunucusu |
Sonra bir klasörde tftp sunucu dosyasını görürsünüz dump.bin içeren bir tam yedekleme.
Kurtarma
Şimdi bize lazım olan firmware dosyası altında bizim cihaz. Umarım kaydedilen aygıt numarası
, pencereden İnfo, cihaz hala çalışıyor?
İndirmek firmware açıyoruz sıkıştırma yazılımıdır ve çıkarıyoruz klasördeki tüm dosyaları tftp sunucu (var r:\tftp).
Şimdi biraz vermek konsolunda aşağıdaki komutları içerir:
run dc
run du
run dr
run dw
Sonra yeniden başlatma komutu reset
.
Genellikle bu izin onarmanız durumunda, hasar modüllerden biri. Ayrıca ihtiyacınız olacak her şeyi sil ayarlar (bkz. bir sonraki paragraf)
Eğer dosya yüklü değil ile tftp sunucu (konsol döngüsel girişimi), büyük olasılıkla engelleyen Windows güvenlik duvarı devre dışı bırakın veya ekleyin tftpd32 özel durumlar.
Parola sıfırlama
Bazı durumlarda, bir yönetici parolası kaybolur, ama cihaza erişmek amacı ile değiştirerek ayarlar. Bu durumda da yardımcı olur dönüştürücü USB-UART, tek fark, bu durumda gerekli değildir tftp sunucusu.
Tekrar aynı adımları “bölümündeki Çengel UART” printenv komutu da dahil.
Şimdi dikkatle incelemek çıktı ve özellikle bootargs
örneğimizde bu bulgu kamera 00018510
bootargs=mem=39M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:320K(boot),3520K(romfs),2560K(user),1152K(web),320K(custom),320K(mtd)
320K(boot),3520K(romfs),2560K(user),1152K(web),320K(custom),320K(mtd)
Çalıştırın, Windows hesap makinesi, çevirmek moduna programcı ve başlar sayma. Bunun için açın bir hesap makinesi moduna dec çevirmek her bayt kilobayt (çarpı 1024), steril edilen değeri açın ve hesap makinesi modu, hex.
Sonuç olarak, biz aşağıdaki yazıyı:
Boyutları mtd bölümleri
320K(boot) 327680 50000h
3520K(romfs) 3604480 370000h
2560K(user) 2621440 280000h
1152K(web) 1179648 120000h
320K(custom) 327680 50000h
320K(mtd) 327680 50000h
Adres mtd bölümleri
0x000000-0x050000 : "boot"
0x050000-0x3c0000 : "romfs"
0x3c0000-0x640000 : "user"
0x640000-0x760000 : "web"
0x760000-0x7b0000 : "custom"
0x7b0000-0x800000 : "mtd"
Tablo bizi ilgilendiren son bölüm – mtd. Görüldüğü gibi, bootargs, boyutu 320кб, muhasebe 50000h hex, ve başlangıç adresi – 0x7b0000.
Burada saklanan ayarlar, cihaz, ve, en önemlisi, kullanıcı şifreleri. Eğer silmek, sistem пересоздаст bu bölüm yeniden varsayılan ayarları ile, ve, buna göre, boş parolalarla.
vermek için aşağıdaki komutu:
sf probe 0
sf erase 0x7b0000 0x50000
reset
Yeni firmware çıktı koruması usb sürücü yazma, bu yüzden hemen sonra sf probe 0
vermek gerekir başka bir ekip sf lock 0
, korumayı kaldırmak için.
Dikkatli bir okuyucu, belki dikkat, bu bölüm, mtd, en son ve için hesaplamak yeterli düşeriz boyut mtd 0x50000 boyutu usb bellekler 0x800000 olsun aynı 0x7b0000. Peki, öyle de.
Ben bir kez daha hatırlatmak, bu sadece bir örnek, size olacak diğer rakamlar. Kullanımı yanlış değerler mutlaka neden bozuk cihaz!
Çok zor!
Her kullanıcının üstesinden kurulumu ve konfigürasyonu tftp sunucu dursun hakkında boyutlarını hesaplamak ve yer değiştirme ayarları sıfırlamak için, bu nedenle, biz geliştirdik kullanışlı bir program kullanıcı dostu arayüzü ile, tek amacı olan, “her şeyi tamam”. Usbtrace üç temel işlem:
1. Yedekleme (döküm) cihaz
2. Geri kamera/kaydedici yedekten
3. Silme ayarlar/parola sıfırlama
Bu özellikleri ücretsiz olarak mevcuttur, ancak belirli koşullar: kullanıcı, e-posta
ve gönderme yetkisi alınan dökümü için bizim sunucuya analizi.