Temat: zrzut pamięci TL MR3020 V3,2

Witam . Czy jest możliwość w jakiś sposób wykonać pełny zrzut pamięci spiflash W25Q64JVSIO , tak jak programatorem tylko bez wylutu układu  z płytki i wkładania go do programatora zewnętrznego ?

Router TL MR3020  V3.2 czyli procesorek MT7628MM

2

Odp: zrzut pamięci TL MR3020 V3,2

Zaloguj się przez ssh, przez dd zrzuć poszczególne partycje, złącz je razem cat'em i masz

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: zrzut pamięci TL MR3020 V3,2

Dzięki za odpowiedz  i wszystko to za pomocą złącza eternet?
czy jakiś interfejs jeszcze trzeba dolutować?  Jest to gdzieś szczegółowo opisane ?  np. taki zrzut partycji jak wykonać? Przepraszam za lamerskie pytania ale nie miałem odczynienia z takim sposobem programowania i odczytywania . Generalnie o elektronice i programowaniu pojęcie mam ale w tym przypadku potrzebuje podpowiedzi jak dla nowicjusza .
W odpowiedzi jest wiele wskazówek, będę szukał informacji o: ssh , dd (to chyba polecenie) i programie  cat' ,którego w ogóle nie znam.

4

Odp: zrzut pamięci TL MR3020 V3,2

Przez ssh łączysz się przez ethernet lub wifi lub serial. Co masz, co lubisz.

0. Zakładam że masz tam openwrt.  Jeżeli nie to temat nie na to forum
1. Logujesz się przez ssh, co jak i czym masz w faq na górze tej strony
2. robisz

cat /proc/mtd

pokaże to każdą partycję
3. dla każdej partycji robis

dd if=/dev/mtd0 of=/tmp/mtd0
dd if=/dev/mtd1 of=/tmp/mtd1

itd do konca numeracji
4 robisz

cat /tmp/mtd0 /tmp/mtd1 ... > /tmp/wholeflash

5. Przez winscp kopiujesz plik /tmp/wholeflash

Jak by się okazało że masz za mało ram to pomijasz punkt4, zgrywasz do komputera wszystkie partycji i np poleceniem copy /b  pod wndowsem łączysz je sobie w jeden plik. Ważne żebyś zrobił to w kolejności wg numerów partycji.


PS. Może tam  być partycji firmare, wtedy musisz zignorować partycje kernel/rootfs/rootfs_data, bo firmware zawiera je w sobie. Albo zignorować firmware w połączyć te pozostałe, jak wolisz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: zrzut pamięci TL MR3020 V3,2

Bardzo Ci dziękuje Cezary za odpowiedz i poświęcony czas . Twoje odpowiedzi skierowały mnie na dobre tory , zacząłem pogłębiać wiedze na temat zanim zabiorę się do roboty smile jeśli mogę to miałbym kilka pytań jeszcze:
1 Czy można w ten sposób lub inny zgrać pełną zawartość pamięci z oryginalnego MR3020 V3,2? Jeśli inny to jaki ? Czy system oryginału TPlink jest również oparty na linuksie  i czy będzie akceptował polecania PUTTY ?   
2 Czy zawartość partycji ART może być zabezpieczona przed odczytem? (chyba się nie da, ale potwierdź lub zaprzecz proszę )
3  Wiem ze ART może być zabezpieczony przed zapisem ale jeśli tak jest, to czy nie można wtedy na taką pamięć zapisać całego obszaru ART  ? Czy może w przypadku kasowania i zapisu całego ART to zabezpieczenie nie ma znaczenia?   
4  Czy jeszcze jakieś obszary (partycje)mogą być również zabezpieczone przed zapisem i na czym takie zabezpieczenie polega , gdzie się znajduje (co decyduje,( jakie wpisy) o tym, czy to zabezpieczenie jest czy go nie ma ) ? 
4 Czy mac-adres , numer seryjny, pin, key, SSID znajdują się w ART czy jeszcze gdzieś indziej ?. Czy można je jakoś zlokalizować konkretnie w którym miejscu pamięci są.? Czy są zapisane wprost czy kodowane ?

6

Odp: zrzut pamięci TL MR3020 V3,2

1. Nie, w oryginalnym nie dostaniesz się przez ssh. Mało który producent dopuszcza takie coś. Choć jeżeli go rozbierzesz i podłączysz uart to możesz uruchomić w pamięci openwrt i zgrać zawartość flash w w/w sposób.
2. Nie. Przed zapisem tak, odczytać musi sie dać.
3. Z poziomu bootloadera możesz zapisać co chcesz i chcesz.
4. Zależy od modelu routera. Bootloader, jakieś partycje systemowe itd. MR3020 takich nie miał.
4. Znów zależy od modelu routera. Dla MR3020 te dane były za bootloaderem z tego co pamiętam, dla innych - zależy.

Jak weźmiesz sobie i obejrzysz wsparcie openwrt dla konkretnego modelu to zobaczysz skąd są pobierane adresy czy inne dane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: zrzut pamięci TL MR3020 V3,2

Cezary napisał/a:

1.Choć jeżeli go rozbierzesz i podłączysz uart to możesz uruchomić w pamięci openwrt i zgrać zawartość flash w w/w sposób.


Rozebrać mogę ale uruchomić openwrt w pamięci nie wiem jak.
Chodzi o wgranie za pośrednictwem  uart  ubota do flasza czy uruchomienie jakoś openwrt w pamięci ram ( żeby nie naruszać oryginału flasha) a potem go zgrać ?  a może komendami z oryginalnego u-bota?
Chciałbym próbować każdy sposób , szczególnie interesuje mnie ten przy użyciu sprzętowego uart ,takie rzeczy robiłem już w innych pracach przy innych procesorach. Podłączyłem wiec port szeregowy( niestety w mr3020 trzeba precyzyjnie lutować aby to zrobić -udało się smile  ) ale pojawił się problem nigdy do tego celu nie używałem putty i tu przy starcie mam na terminalu taki ekran jak w złączniku Putty ustawiłem na  trans 11520 com prawidłowy Sprawdzone na interfejsie usb (na ft232) jak i bezpośrednio rs232 do TTL  również na 2 komputerach jest to samo Postanowiłem użyć terminala Terminal20141030 i o dziwo w okienku pojawiły się normalne litery . Co może być źle , ze putty nie wyświetla prawidłowo ?
https://ibb.co/4wKqJL8j

Cezary napisał/a:

Z poziomu bootloadera możesz zapisać co chcesz i chcesz.

Czyli rozumiem, ze informacja i zezwolenie czy jakaś partycja jest zablokowana przed zapisem jest zapisana w botloaderze i bez wymiany botloadera nie można tej zabezpieczonej partycji skasować ani podmienić tak ?  a jak wymienię botloadera na openwrt, to wtedy zabezpieczenia przed zapisem znikają? 

Cezary napisał/a:

Jak weźmiesz sobie i obejrzysz wsparcie openwrt dla konkretnego modelu to zobaczysz skąd są pobierane adresy czy inne dane.

Chodzi o to ? https://eko.one.pl/?p=openwrt-mr3020  Czy jeszcze więcej  gdzieś mogę znaleźć informacji skąd te adresy są pobierane ?

Jeszcze takie pytanie . W jaki sposób dzieje się to ,ze na terminalu wyrzucane są logi w ogóle trzeba to napisać w programie żeby wyrzucało na u-arcie, czy może sprzętowo jest tak zrobione, ze nie da się tych logów uniknąć bez względu na program?

8

Odp: zrzut pamięci TL MR3020 V3,2

Podłącz uart, włącz zasilanie, przerwij bootloader. I masz w bootloaderze. On nie ma podziału flasha i nic tam nie jest zabezpieczone, więc zgrać możesz. Ale żeby było prościej to wczytujesz do ramu openwrt i możesz coś zrobić z flash.

Czytaj https://openwrt.org/toh/tp-link/tl-mr3020_v3

Przerywasz pewnie przez ctl-c zaraz jak wyświetli "disable switch phyport.." ew wciskasz "4" - tam jest menu które jest ukryte, 4 powinno wejść do bootloadera. Dalej pewnie robisz tftpboot oraz bootm żeby uruchomić obraz w ramie, które przez tftp został pobrany. w/w polecenia mają swoje argumenty, możesz bazować na domyślnych (tzn ich nie podawać) lub podać (to są adresy w pamięci), ale jakie są to już musisz sam zobaczyć bo nie mam tego w pamięci. Jak się openwrt uruchomi - to logujesz się di niego przez ssh i dalej robisz co chcesz.

- to co pokazałeś - żle podłączyłeś masę lub źle ustawiłeś parametry transmisji (zakładam że masz konwerter który pracuje na 3.3v a nie 5v)
- bootloader to bootloader, dla tego modelu to on nic nie wie o partycjach i nic nie zabezpiecza. OpenWrt to nie bootloader, tylko system który może być uruchomiony przez bootloader.
- wszystkie adresy wyświetla na starcie, np. obraz startuje od adresu bc020000 (widaomo to z Booting image at bc020000 ...) czyli cały flash zaczyna się od 0xbc000000. Podział flash masz w logach:

[    0.341554] 0x000000000000-0x000000020000 : "boot"
[    0.347274] 0x000000020000-0x0000007c0000 : "firmware"
[    0.355328] 2 tplink-fw partitions found on MTD device firmware
[    0.361406] Creating 2 MTD partitions on "firmware":
[    0.366460] 0x000000000000-0x00000017c784 : "kernel"
[    0.372384] 0x00000017c784-0x0000007a0000 : "rootfs"
[    0.378196] mtd: device 3 (rootfs) set to be root filesystem
[    0.385393] 1 squashfs-split partitions found on MTD device rootfs
[    0.391741] 0x0000004e0000-0x0000007a0000 : "rootfs_data"
[    0.398088] 0x0000007c0000-0x0000007d0000 : "config"
[    0.403880] 0x0000007d0000-0x000000800000 : "factory"

A skąd są rzeczy brane masz w dtsie, np. https://github.com/openwrt/openwrt/blob … 3.dts#L128 - masz gdzie jest eeprom z danymi kablibracyjnymi radia oraz gdzie masz adres mac. OpenWrt nie korzysta z takich rzeczy jak np. serial number, ale jak przegrzebiesz flash to pewnie go tak znajdziesz w jakimś miejscu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: zrzut pamięci TL MR3020 V3,2

dzięki wielkie za obszerne odpowiedzi już przetrawiam informacje smile 

Cezary napisał/a:

- to co pokazałeś - żle podłączyłeś masę lub źle ustawiłeś parametry transmisji (zakładam że masz konwerter który pracuje na 3.3v a nie 5v)

oczywiście ze mam konwerter 3V .Masa raczej nie możliwe ze złe podłączyłem, na tych samych polaczeniach uart sprawdziłem chyba z 10 terminali wszystkie wyświetlają prawidłowo tylko nie PUTTY (co mnie strasznie  irytuje ) ustawienia putty raczej tez prawidłowe ,chyba ze o jakichś nie wiem   https://ibb.co/Kjycgcky

czyli informacje ze jakaś partycja jest zablokowana znajduje sie w części firmware czy jeszcze gdzieś indziej ?

A to ostatnie pytanie? czy informacje na uart wypluwane są dlatego ze program jest tak napisany czy to sprawa sprzętowa i nie da sie tak napisać programu żeby logi nie były wypluwane na uart ?

10

Odp: zrzut pamięci TL MR3020 V3,2

- to system operacyjny sztucznie blokuje partycje do zapisu, taka informacja nie jest nigdzie we flash zapisywana
- uart wypluwa dane bo kernel linuksowy jest tak skonfigurowany żeby uart był konsolą do komunikatów. A czy jakiś progam będzie coś na uart wysyłał to już tylko zależy od tego czy został tak napisany czy nie.

PS. Złą prędkość masz, ma być 115200 nie 11520

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: zrzut pamięci TL MR3020 V3,2

Cezary napisał/a:

-PS. Złą prędkość masz, ma być 115200 nie 11520

Taaaak  !!  Jak mogłem popielnic taki głupi czeski błąd i tego nie zauważyć , przez jedno zero straciłam 2dni. Wielkie dzięki Cezary za cierpliwość do mnie smile.

Znalazłem post gdzie podałeś komuś ciekawe informacje. Przydadzą sie i mnie   https://eko.one.pl/forum/viewtopic.php?id=24214&p=2

ani "4" ani ctrl+c  nie pozwala zatrzymać bootloadera

12

Odp: zrzut pamięci TL MR3020 V3,2

Musi, próbuj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: zrzut pamięci TL MR3020 V3,2

Na razie w moim MR3020 V3.2  jest oryginalny soft dla V3 z którego pełny log oem jest zamieszczony tu:  https://openwrt.org/toh/tp-link/tl-mr3020_v3 Zanim przejdę do openwrt chciałem poznać mechanizmy oryginału V3 .We wcześniejszych wersjach żeby wejść w wiersz poleceń i zatrzymać bootloadera trzeba bylo wpisać  "tpl" szybko kiedy wyświetli się napis "Autoboot in 1..."  w tej wersji oprogramowania, trik nie zadziała , bo nie ma juz takiego napisu Próbuje te klawisze "1" i "4" ale cos nie chce działać  Jesteś pewien ze jest tam jakieś ukryte menu ,można jakoś to sprawdzić ?
Sprawdziłem że włącza sie tryb recovery gdy włączam router z wciśniętym reset

  
 [03050D07][03050D09]
DDR Calibration DQS reg = 00008786
U-Boot 1.1.3 (Jun 28 2023 - 16:53:12)
Board: Ralink APSoC DRAM:  64 MB
relocate_code Pointer at: 83fb4000
gpiomode1 54050404.
gpiomode1 54150404.
gpiomode2 05540554.
gpiomode2 00000000.
gpiomode2 05550555.
######GPIO CTRL 0 for GPIO 0~32 OUTPUT tmp(0x0000000c)#####
##########Led gpio info: power(37),wps(2),lan(3),wan_green(43),wlan(44)#########
flash manufacture id: ef, device id 40 17
spi device id: ef 40 17 83 25 (40178325)
find flash: W25Q64BV
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Jun 28 2023  Time:16:53:12
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768

 ##### The CPU freq = 580 MHZ ####
 estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!..................................................  " tu trzymany reset"
starting recovery...
TODO, Read MAC Address from Flash
 netboot_common, argc= 3

 NetTxPacket = 0x83FE3FC0

 KSEG1ADDR(NetTxPacket) = 0xA3FE3FC0
 NetLoop,call eth_halt !

 NetLoop,call eth_init !
Trying Eth0 (10/100-M)

 Waitting for RX_DMA_BUSY status Start... done

 ETH_STATE_ACTIVE!!
TFTP from server 192.168.0.225; our IP address is 192.168.0.2
Filename 'tp_recovery.bin'.

 TIMEOUT_COUNT=10,Load address: 0x80060000
Loading: T T T T T T T T T T
Retry count exceeded; starting again  "ponieważ nie wykrył serwera na kompie nie pobrał nowego softu i powtórne uruchomienie" 
do_bootm:argc=2, addr=0xbc020000
## Booting image at bc020000 ...
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 8000c150) ...
## Giving linux memsize in MB, 64

Starting kernel ... 

nie działają  klawisze 1,2,3,4,5  próbowałem wiele razy Jeśli komuś sie udało fajnie żeby potwierdził.

U-Boot 1.1.3 (Jun 28 2023 - 16:53:12)
Board: Ralink APSoC DRAM:  64 MB
relocate_code Pointer at: 83fb4000
gpiomode1 54050404.
gpiomode1 54150404.
gpiomode2 05540554.
gpiomode2 00000000.
gpiomode2 05550555.
######GPIO CTRL 0 for GPIO 0~32 OUTPUT tmp(0x0000000c)#####
##########Led gpio info: power(37),wps(2),lan(3),wan_green(43),wlan(44)#########
flash manufacture id: ef, device id 40 17
spi device id: ef 40 17 83 25 (40178325)
find flash: W25Q64BV
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Jun 28 2023  Time:16:53:12
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768
 ##### The CPU freq = 580 MHZ ####
 estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!
continue to starting system.                                                                                                                                                   0
disable switch phyport...
3: System Boot system code via Flash.(0xbc020000)
do_bootm:argc=2, addr=0xbc020000
## Booting image at bc020000 ...
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 8000c150) ...
## Giving linux memsize in MB, 64
Starting kernel ...

może jest inny sposób na komand line a moze sie nie da w tym sofcie tplinka ?
znalazłem gdzieś w innym routerze w Internecie, ale tu jest menu opisane i to jest chyba dla openwtr a nie dla oryginału tplink u mnie tych linijek nie ma 

 Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 1024 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 128 MBytes
Flash component: SPI Flash
Date:Jun 25 2016  Time:22:54:33
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768
RESET MT7628 PHY!!!!!!
Please choose the operation:
   0: Load system code then write to Flash via SERIAL.
   1: Load system code to SDRAM via TFTP.
   2: Load system code then write to Flash via TFTP.
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   5: Load system code then write to Flash via USB Storage.
   7: Load Boot Loader code then write to Flash via Serial.
   8: Start Web Server to load system code.
   9: Load Boot Loader code then write to Flash via TFTP.
gpio trigger enabled
GPIO 46 used to trigger webpage
Hold button for between 3 seconds and 6 seconds
        then release to trigger webpage to load image
Hold button for between 6 seconds and 9 seconds
        then release to trigger loading image from USBSTORAGE
GPIO 46 is low
 8
You chose 4
 0
4: System Enter Boot Command Line Interface.
U-Boot 1.1.3 (Jun 25 2016 - 22:54:33)
VoCore2 > loadb

14

Odp: zrzut pamięci TL MR3020 V3,2

Jest ukryte, ale tam jest. Zresztą sam ci napisał "3: System Boot system code via Flash.(0xbc020000)", więc automatem poleciała opcja np. 3.

Tak z ciekawości - po co zajmujesz się oryginalnym softem? Nic ciekawego tam nie ma. Wgraj sobie openwrt i będziesz mógł pogrzebać sobie po flash.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: zrzut pamięci TL MR3020 V3,2

Zajmuje sie tym, bo dobrze bylo by wiedzieć jak można wywołać  linie komend w oryginalnym sofcie V3 na pewno przydało by sie  w rozwiazywaniu problemów ze sprzętem dla innych również . No cóż, chyba teraz tego nie rozwiążemy może ktoś, kiedyś na to wpadnie. smile
No wiec tak kolejny krok (wgrywanie openwrt) i kolejna kłoda  pod moje nogi  smile
Ten router ma fabrycznie (jeśli uruchomi sie normalnie ) ustawione IP 192.168.1.1
ustawiłem wiec adres karty w kompie na stale 192.168.1.2  ściągnąłem wiec  wg instrukcji   Tftpd32 i ustawiłem na zakładce "DHCP serwer" ścieżkę dostępu (C:\Program Files (x86)\Tftpd32) do pliku ,którego wgrałem w to miejsce  nazywając  go tp_recovery.bin (ten plik to: openwrt-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-tftp-recovery.bin) niżej pod ścieżką w Tftpd32  wybrałem adres ip ustawionej  wcześniej karty 192.168.1.2 . Uruchomiłem PUTTY i włączyłem router z wciśniętym resetem 
efekt putty

[03050C0E][03050D08]
DDR Calibration DQS reg = 0000867D


U-Boot 1.1.3 (Jun 28 2023 - 16:53:12)

Board: Ralink APSoC DRAM:  64 MB
relocate_code Pointer at: 83fb4000
gpiomode1 54050404.
gpiomode1 54150404.
gpiomode2 05540554.
gpiomode2 00000000.
gpiomode2 05550555.
######GPIO CTRL 0 for GPIO 0~32 OUTPUT tmp(0x0000000c)#####
##########Led gpio info: power(37),wps(2),lan(3),wan_green(43),wlan(44)#########
flash manufacture id: ef, device id 40 17
spi device id: ef 40 17 83 25 (40178325)
find flash: W25Q64BV
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Jun 28 2023  Time:16:53:12
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768

 ##### The CPU freq = 580 MHZ ####
 estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!..................................................
starting recovery...
TODO, Read MAC Address from Flash


 netboot_common, argc= 3

 NetTxPacket = 0x83FE3FC0

 KSEG1ADDR(NetTxPacket) = 0xA3FE3FC0

 NetLoop,call eth_halt !

 NetLoop,call eth_init !
Trying Eth0 (10/100-M)

 Waitting for RX_DMA_BUSY status Start... done


 ETH_STATE_ACTIVE!!
TFTP from server 192.168.0.225; our IP address is 192.168.0.2
Filename 'tp_recovery.bin'.

 TIMEOUT_COUNT=10,Load address: 0x80060000
Loading: T T checksum bad
checksum bad
T checksum bad
checksum bad
checksum bad
T T checksum bad
checksum bad
checksum bad
checksum bad
checksum bad
T T T T T
Retry count exceeded; starting again
do_bootm:argc=2, addr=0xbc020000
## Booting image at bc020000 ...
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 8000c150) ...
## Giving linux memsize in MB, 64

Starting kernel ...

Widać ze plik sie nie ląduje i uruchamia sie stary . Tylko o co chodzi s ta linią :

 ETH_STATE_ACTIVE!!
TFTP from server 192.168.0.225; our IP address is 192.168.0.2
Filename 'tp_recovery.bin'. 

przecież router jeśli wystartuje ma adres 192.168.1.1 a nie 192.168.02 ?   Chyba ze do trybu recowery przyjmuje inny adres niż po starcie ?
no i ten adres serwera  192.168.0.225 nie da sie ustawić w karcie sieciowej takiego adresu przy bramie 255.255.255.0 (wyskakuje komunikat, ze tak nie może być ) https://ibb.co/1G5JJK4h
O co w tym znowu chodzi ?

16

Odp: zrzut pamięci TL MR3020 V3,2

Do flashowania masz mieć taki a nie inny adres, jak sobie wczyta obraz i uruchomi to zmienisz sobie znów na dhcp lub 192.168.1.2.

Adres jaki miałeś ustawić to 192.168.0.225, nie 192.168.0.255

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez marko121 2025-02-10 03:03:10)

Odp: zrzut pamięci TL MR3020 V3,2

Cezary napisał/a:

Adres jaki miałeś ustawić to 192.168.0.225, nie 192.168.0.255

oj ale mi wstyd .. szukam, analizuje, głęboko w kodzie a popełniam błędy noworodka mylę 2 z 5 Przepraszam za tak głupie niedopatrzenia. Patrzę jak szpak w kość a widzę co innego ,nawet jak mi wypisałeś w odpowiedzi zdawało mi sie, ze  napisałeś dwa te same adresy  ech... szkoda gadać ( to chyba wina mojej dysleksji )

Bardzo Ci dziękuje Cezary, naprawdę Twoja pomoc jest nie oceniona. 

Po poprawnym wpisaniu adresu 192.168.0.225  poszło tak :

[03050D08][03050D09]
DDR Calibration DQS reg = 00008786


U-Boot 1.1.3 (Jun 28 2023 - 16:53:12)

Board: Ralink APSoC DRAM:  64 MB
relocate_code Pointer at: 83fb4000
gpiomode1 54050404.
gpiomode1 54150404.
gpiomode2 05540554.
gpiomode2 00000000.
gpiomode2 05550555.
######GPIO CTRL 0 for GPIO 0~32 OUTPUT tmp(0x0000000c)#####
##########Led gpio info: power(37),wps(2),lan(3),wan_green(43),wlan(44)#########
flash manufacture id: ef, device id 40 17
spi device id: ef 40 17 83 25 (40178325)
find flash: W25Q64BV
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Jun 28 2023  Time:16:53:12
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768

 ##### The CPU freq = 580 MHZ ####
 estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!..................................................
starting recovery...
TODO, Read MAC Address from Flash


 netboot_common, argc= 3

 NetTxPacket = 0x83FE3FC0

 KSEG1ADDR(NetTxPacket) = 0xA3FE3FC0

 NetLoop,call eth_halt !

 NetLoop,call eth_init !
Trying Eth0 (10/100-M)

 Waitting for RX_DMA_BUSY status Start... done


 ETH_STATE_ACTIVE!!
TFTP from server 192.168.0.225; our IP address is 192.168.0.2
Filename 'tp_recovery.bin'.

 TIMEOUT_COUNT=10,Load address: 0x80060000
Loading: T T T T checksum bad
checksum bad
checksum bad
T Got ARP REPLY, set server/gtwy eth addr (a0:36:9f:53:6c:fa)
Got it
checksum bad
checksum bad
#################################################################
         ######################checksum bad
#checksum bad
##checksum bad
########################################
         #################################################################
         ############################################checksum bad
#####################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################################Got ARP REQUEST, return our IP
##################
         #################################################################
         #################################################################
         #################################################################
         ############################
done
Bytes transferred = 8126464 (7c0000 hex)
NetBootFileXferSize= 007c0000

 Erase flash !!
From 0x20000 length 0x7A0000
..........................................................................................................................

 Copy 0x80080000 to 0x00020000, count 0x7A0000....
..........................................................................................................................
[03050C0F][03050D09]
DDR Calibration DQS reg = 0000877E


U-Boot 1.1.3 (Jun 28 2023 - 16:53:12)

Board: Ralink APSoC DRAM:  64 MB
relocate_code Pointer at: 83fb4000
******************************
Software System Reset Occurred
******************************
gpiomode1 54050404.
gpiomode1 54150404.
gpiomode2 05540554.
gpiomode2 00000000.
gpiomode2 05550555.
######GPIO CTRL 0 for GPIO 0~32 OUTPUT tmp(0x0000000c)#####
##########Led gpio info: power(37),wps(2),lan(3),wan_green(43),wlan(44)#########
flash manufacture id: ef, device id 40 17
spi device id: ef 40 17 83 25 (40178325)
find flash: W25Q64BV
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Jun 28 2023  Time:16:53:12
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768

 ##### The CPU freq = 580 MHZ ####
 estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!
continue to starting system.                                                  0
disable switch phyport...

3: System Boot system code via Flash.(0xbc020000)
do_bootm:argc=2, addr=0xbc020000
## Booting image at bc020000 ...
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 64

Starting kernel ...

[    0.000000] Linux version 4.14.152 (builder@buildhost) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r11534-567d08104e)) #0 Sun Nov 17 17:13:28 2019
[    0.000000] Board has DDR2
[    0.000000] Analog PMU set to hw control
[    0.000000] Digital PMU set to hw control
[    0.000000] SoC Type: MediaTek MT7628AN ver:1 eco:2
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019655 (MIPS 24KEc)
[    0.000000] MIPS: machine is TP-Link TL-MR3020 v3
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] random: get_random_bytes called from start_kernel+0x98/0x4a8 with crng_init=0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16240
[    0.000000] Kernel command line: console=ttyS0,115200 rootfstype=squashfs,jffs2
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Writing ErrCtl register=0007d2c0
[    0.000000] Readback ErrCtl register=0007d2c0
[    0.000000] Memory: 58108K/65536K available (4143K kernel code, 197K rwdata, 940K rodata, 1176K init, 212K bss, 7428K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 256
[    0.000000] intc: using register map from devicetree
[    0.000000] CPU Clock: 580MHz
[    0.000000] timer_probe: no matching timers found
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns
[    0.000009] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns
[    0.007545] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[    0.073494] pid_max: default: 32768 minimum: 301
[    0.078199] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.084548] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.097294] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.106803] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.112782] pinctrl core: initialized pinctrl subsystem
[    0.120521] NET: Registered protocol family 16
[    0.150979] mt7621_gpio 10000600.gpio: registering 32 gpios
[    0.156580] mt7621_gpio 10000600.gpio: registering 32 gpios
[    0.162166] mt7621_gpio 10000600.gpio: registering 32 gpios
[    0.172841] clocksource: Switched to clocksource MIPS
[    0.178819] NET: Registered protocol family 2
[    0.184016] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.190705] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.196900] TCP: Hash tables configured (established 1024 bind 1024)
[    0.203147] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.208746] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.215128] NET: Registered protocol family 1
[    0.222952] Crashlog allocated RAM at address 0x3f00000
[    0.229684] workingset: timestamp_bits=14 max_order=14 bucket_order=0
[    0.242473] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.248103] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.269855] io scheduler noop registered
[    0.273652] io scheduler deadline registered (default)
[    0.279424] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.288227] console [ttyS0] disabled
[    0.291666] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A
[    0.300443] console [ttyS0] enabled
[    0.300443] console [ttyS0] enabled
[    0.307431] bootconsole [early0] disabled
[    0.307431] bootconsole [early0] disabled
[    0.316861] spi-mt7621 10000b00.spi: sys_freq: 193333333
[    0.338880] m25p80 spi0.0: s25fl064k (8192 Kbytes)
[    0.343813] 4 fixed-partitions partitions found on MTD device spi0.0
[    0.350250] Creating 4 MTD partitions on "spi0.0":
[    0.355131] 0x000000000000-0x000000020000 : "boot"
[    0.360908] 0x000000020000-0x0000007c0000 : "firmware"
[    0.369090] 2 tplink-fw partitions found on MTD device firmware
[    0.375167] Creating 2 MTD partitions on "firmware":
[    0.380226] 0x000000000000-0x0000001ae471 : "kernel"
[    0.386177] 0x0000001ae474-0x0000007a0000 : "rootfs"
[    0.391946] mtd: device 3 (rootfs) set to be root filesystem
[    0.399383] 1 squashfs-split partitions found on MTD device rootfs
[    0.405731] 0x0000003b0000-0x0000007a0000 : "rootfs_data"
[    0.412086] 0x0000007c0000-0x0000007d0000 : "config"
[    0.417993] 0x0000007d0000-0x000000800000 : "factory"
[    0.424704] libphy: Fixed MDIO Bus: probed
[    0.441424] rt3050-esw 10110000.esw: link changed 0x00
[    0.448285] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5
[    0.458343] NET: Registered protocol family 10
[    0.467130] Segment Routing with IPv6
[    0.470949] NET: Registered protocol family 17
[    0.475602] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    0.488757] 8021q: 802.1Q VLAN Support v1.8
[    0.503007] VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
[    0.516616] Freeing unused kernel memory: 1176K
[    0.521210] This architecture does not have kernel memory protection.
[    1.572489] init: Console is alive
[    1.576310] init: - watchdog -
[    2.212853] random: fast init done
[    2.787285] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    2.962267] usbcore: registered new interface driver usbfs
[    2.968003] usbcore: registered new interface driver hub
[    2.973532] usbcore: registered new device driver usb
[    2.985824] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    2.994365] ehci-platform: EHCI generic platform driver
[    3.009988] phy phy-10120000.usbphy.0: remote usb device wakeup disabled
[    3.016801] phy phy-10120000.usbphy.0: UTMI 16bit 30MHz
[    3.022114] ehci-platform 101c0000.ehci: EHCI Host Controller
[    3.027995] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1
[    3.036158] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000
[    3.062868] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00
[    3.070188] hub 1-0:1.0: USB hub found
[    3.074557] hub 1-0:1.0: 1 port detected
[    3.081843] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    3.089931] ohci-platform: OHCI generic platform driver
[    3.095563] ohci-platform 101c1000.ohci: Generic Platform OHCI controller
[    3.102497] ohci-platform 101c1000.ohci: new USB bus registered, assigned bus number 2
[    3.110670] ohci-platform 101c1000.ohci: irq 26, io mem 0x101c1000
[    3.187983] hub 2-0:1.0: USB hub found
[    3.192228] hub 2-0:1.0: 1 port detected
[    3.201370] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    3.219292] init: - preinit -
[    4.414110] rt3050-esw 10110000.esw: link changed 0x00
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    4.589784] random: procd: uninitialized urandom read (4 bytes read)
[    7.781988] mount_root: jffs2 not ready yet, using temporary tmpfs overlay
[    7.817860] urandom-seed: Seed file not found (/etc/urandom.seed)
[    7.941818] procd: - early -
[    7.945751] procd: - watchdog -
[    8.560639] rt3050-esw 10110000.esw: link changed 0x01
[    8.677039] procd: - watchdog -
[    8.680591] procd: - ubus -
[    8.712362] random: ubusd: uninitialized urandom read (4 bytes read)
[    8.733545] random: ubusd: uninitialized urandom read (4 bytes read)
[    8.740552] random: ubusd: uninitialized urandom read (4 bytes read)
[    8.748140] procd: - init -
Please press Enter to activate this console.
[    9.532225] kmodloader: loading kernel modules from /etc/modules.d/*
[    9.578469] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    9.606383] Loading modules backported from Linux version v5.4-rc2-0-gda0c9ea146cb
[    9.614136] Backport generated by backports.git v5.4-rc2-1-0-g5a0c323a
[    9.645770] ip_tables: (C) 2000-2006 Netfilter Core Team
[    9.672482] nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
[    9.815290] xt_time: kernel timezone is -0000
[   10.002180] mt76_wmac 10300000.wmac: ASIC revision: 76280001
[   10.174709] urngd: v1.0.1 started.
[   10.378296] random: crng init done
[   10.381753] random: 6 urandom warning(s) missed due to ratelimiting
[   11.045098] mt76_wmac 10300000.wmac: Firmware Version: 20151201
[   11.051119] mt76_wmac 10300000.wmac: Build Time: 20151201183641
[   11.072851] mt76_wmac 10300000.wmac: firmware init done
[   11.268483] PPP generic driver version 2.4.2
[   11.280383] NET: Registered protocol family 24
[   11.294996] kmodloader: done loading kernel modules from /etc/modules.d/*
[   45.934734] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
[   45.941732] jffs2_build_filesystem(): unlocking the mtd device...
[   45.946616] done.
[   45.954910] jffs2_build_filesystem(): erasing all blocks after the end marker...
[   49.365143] br-lan: port 1(eth0) entered blocking state
[   49.378087] br-lan: port 1(eth0) entered disabled state
[   49.383747] device eth0 entered promiscuous mode
[   49.453039] br-lan: port 1(eth0) entered blocking state
[   49.458355] br-lan: port 1(eth0) entered forwarding state
[   49.464080] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   50.412892] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   65.354722] done.
[   65.356723] jffs2: notice: (1070) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   65.516869] overlayfs: upper fs does not support tmpfile.

czy te linie :
checksum bad
są normalne?

18

Odp: zrzut pamięci TL MR3020 V3,2

Nie, nastąpił jakiś błąd w transmisji, ale tftp pobrało sobie ponownie bloki danych, więc jest ok.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: zrzut pamięci TL MR3020 V3,2

Pobawiłem się zgrywaniem i łączeniem partycji w jeden plik .Mam jeszcze kilka pytań :
1.czy jest możliwe podzielić plik binarny zgrany w programatorze na partycje czyli cos odwrotnego niż scalanie partycji w jeden plik? (można jakoś w pliku bin rozpoznać gdzie zaczyna i kończy się partycja?
2.czy istnieje jakiś program albo możliwość, żeby wyciągnąć z takiego całego pliku bin ( bezpośrednio z pliku ) strukturę katalogów tak jak robi to wincsp po zalogowaniu do routera?
3.czy można normalnie wgrać z poziomu konsoli wszystkie partycje, lub tylko np. dwie do flash-a w taki sam sposób jak były zgrywane do archiwizacji? Albo tez wgrać wkopiować partycje z innego routera żeby działał ? czy te partycje są ze sobą jakoś ścisłe powiadane czy są nie zależne ?
4.czy można (debugować) zmienić jakoś plik binarny do postaci programu (inżynieria odwrócona) ?
5 czy polecenie sysupgrade wgrywa tylko część zawartości pliku binarnego od adresu (x) do adresu( y) w pamięci flash ?
6.  w jaki sposób (co jest sprawdzane) następuje weryfikacja ze jednym plikiem można zrobić update a inny nie spełnia  wymogów pliku do update i polecenie sysupgrade  nie chce się wykonać w normalny sposób bez parametrów  ? 
7. Najważniejsze pytanie. Czy jest możliwe odzyskanie (odszukanie) w pliku binarnym hasła roota ???

20

Odp: zrzut pamięci TL MR3020 V3,2

1 Generalnie nie ma czegoś takiego. Przeglądając za to dane można się domyśleć podziału, bo wyraźnie zwykle widać gdzie coś się zaczyna i kończy, na dodatek dla danego typu routera pewne rzeczy są w określonych obszarach.
2 We flash masz dane które są zwykłym systemem plików. Więc możesz sobie ściągnąć taki "rozpakowywać" i przeglądać/pobierać pliki. Zapisywać - zależy jak system plików tam jest. I zwykle do tego potrzebujesz linuksa, windows jest zbyt ubogi na takie zabawy
3. To są dane binarne. Możesz je normalnie wgrywac jak chcesz, co najwyżej się później router nie uruchomi ...
4. pod linuksem masz konsolowy gdb. I oczywiście jakieś deasemblery itp istnieją, pytanie czy masz wiedzę żeby się z czym takim bawić i analizować. Bo na 100% nic nie jest ci w stanie odwrócić takiej binarki do kodu źródłowego np. C który wygląda tak jak był przed chwilą ściągnięty z githuba.
5. tak
6. bo plik zawiera metadane (na końcu) które jawnie mówią dla jakiego urządzenia jest to przeznaczone. Oczywiście można to prosto obejść odpowiednim parametrem w sysupgrade.
7. nie. raz że plik binarny to nie plik tekstowy, a jak już rozpakujesz system plików to tam nie ma hasła roota tylko jego hash. Więc możesz użyć programów do łamania haseł i metodą słownikową spróbować znaleźć hasło pasujące do hasha. W zależności od skomplikowania hasła jest to od kilku sekund do kilku(set) lat.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: zrzut pamięci TL MR3020 V3,2

Dzięki Cezary za wyjaśnienia, trudne to wszystko.... ale próbuje cos wyłapać   

Cezary napisał/a:

7. nie. raz że plik binarny to nie plik tekstowy, a jak już rozpakujesz system plików to tam nie ma hasła roota tylko jego hash. Więc możesz użyć programów do łamania haseł i metodą słownikową spróbować znaleźć hasło pasujące do hasha. W zależności od skomplikowania hasła jest to od kilku sekund do kilku(set) lat.

Można jakoś bezpośrednio z pliku binarnego wyczaic gdzie jest i jak wygląda hash hasła roota, w którym miejscu bina szukać ?.
Czy trzeba jakoś  rozpakować tego bina (jak to zrobić ,czym? )  i dopiero szukać hasha  do hasła ?

22

Odp: zrzut pamięci TL MR3020 V3,2

Plik binarny to plik binarny. Inastalka winrara też jest plikiem binarnym i co z niej wyczytasz? Jeżeli wiesz że to jest system plików to trzeba to zamontować lub rozpakować i masz dostęp do plików. Jeżeli będzie to normalny system to hash będzie w pliku etc/passwd lub etc/shadow. Jeżeli nie normalny to hasło będzie przechowywane w innym miejscu, a jakim to już zależy od systemu i jego producenta.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: zrzut pamięci TL MR3020 V3,2

Dobrze wiec posiadam plik bin z routera mr3020 przerobiony jakoś program na bazie openwrt system plików squashfs. Chciałbym go rozpakować żeby zobaczyć katalogi . Podpowiesz  jakiego programu najlepiej użyć do tego celu?

24

Odp: zrzut pamięci TL MR3020 V3,2

Odpowiedź jest oczywista - używasz unsquashfs

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: zrzut pamięci TL MR3020 V3,2

zapewne wpisanie w konsoli unsquashfs mojplik.bin nie wyświetli mi ładnego drzewka katalogów, bo bylo by to za proste ? Nie ma jakiegoś programu pod Windowsem żeby zobaczyć to drzewko katalogów?

Po długich męczarniach udało mi sie zainstalować binwalka pod Windowsa , ale i tak efektu drzewka katalogów nie uzyskałem poleceniem  : binwalk -e plik.bin  w konsoli komunikaty :

C:\>binwalk -e pc.bin

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
131584        0x20200         LZMA compressed data, properties: 0x6D, dictionary size: 8388608 bytes, uncompressed size: 4052436 bytes

WARNING: Extractor.execute failed to run external extractor 'sasquatch -p 1 -le -d 'squashfs-root' '%e'': [WinError 2] Nie można odnaleźć określonego pliku, 'sasquatch -p 1 -le -d 'squashfs-root' '%e'' might not be installed correctly

WARNING: Extractor.execute failed to run external extractor 'sasquatch -p 1 -be -d 'squashfs-root' '%e'': [WinError 2] Nie można odnaleźć określonego pliku, 'sasquatch -p 1 -be -d 'squashfs-root' '%e'' might not be installed correctly

WARNING: Extractor.execute failed to run external extractor 'mkdir 'squashfs-root' && mount -t squashfs '%e' 'squashfs-root'': [WinError 2] Nie można odnaleźć określonego pliku, 'mkdir 'squashfs-root' && mount -t squashfs '%e' 'squashfs-root'' might not be installed correctly
1427940       0x15C9E4        Squashfs filesystem, little endian, version 4.0, compression:xz, size: 3416240 bytes, 790 inodes, blocksize: 262144 bytes, created: 2020-06-04 09:29:45

WARNING: Extractor.execute failed to run external extractor 'jefferson -d 'jffs2-root' '%e'': [WinError 2] Nie można odnaleźć określonego pliku, 'jefferson -d 'jffs2-root' '%e'' might not be installed correctly
4849664       0x4A0000        JFFS2 filesystem, little endian

WARNING: One or more files failed to extract: either no utility was found or it's unimplemented

otrzymałem pliki w osobnym katalogu :
4A0000.jffs2   -----Plik JFFS2 (.jffs2)
15C9E4.squashfs ----------Plik SQUASHFS (.squashfs)
20200-------------Plik bez opisu
20200-----------Archiwum WinRARa (.7z)   ale 7z go nie chce otworzyć

no i nie wiem co dalej sad