# USB İle Firmware Yükleme Şifre Sıfırlama (Yeni Yöntem)

- Bağlantı: https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/
- Yayımlanma: 2019-08-30T22:21:45+03:00
- Yazar: M.Salih ASLAN

## 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).

## Table of Contents

[Güncelleştirme yordamı](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-guncellestirme-yordami-0)
[Çengel UART](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-cengel-uart-1)
[TFTP sunucusu](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-tftp-sunucusu-2)
[Bacup – bizim tüm](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-bacup-bizim-tum-3)
[Kurtarma](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-kurtarma-4)
[Parola sıfırlama](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-parola-sifirlama-5)
[Çok zor!](https://www.dvrdestek.com/usb-ile-firmware-yukleme-sifre-sifirlama-yeni-yontem/#toc-cok-zor-6)

[⌊Pencere firmware güncellemeleri⌉⌊Pencere firmware güncellemeleri⌉[
 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

[⌊dvr uart bağlantı small⌉⌊dvr uart bağlantı small⌉[

İ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](https://www.cctvsp.ru/cctv/preobrazovatel-usb-uart-na-baze-pl2303-s-razemom-usb-a).
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ı.

[⌊USB-UART çevirici CP2102 CH340 PL2303⌉⌊USB-UART çevirici CP2102 CH340 PL2303⌉[

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:

[⌊Putty günlük indirme⌉⌊Putty günlük indirme⌉[

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.

[⌊tftpd32 sunucusu⌉⌊tftpd32 sunucusu⌉[

Yüklemek ve yapılandırmak göre resim.

[⌊Sunucu ayarları tftpd32 ⌉⌊Sunucu ayarları tftpd32 ⌉[

## 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).

[⌊Dosya içeriği firmware⌉⌊Dosya içeriği firmware⌉[

Ş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`

[⌊putty silme mtd bölüm⌉⌊putty silme mtd bölüm⌉[

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!

[⌊Kurtarma programı ve parola sıfırlama exipcam⌉⌊Kurtarma programı ve parola sıfırlama
exipcam⌉[

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.
