Skip to content

Cant rebuild TOTOLINK EX200V2 firmware #195

@zerlokker

Description

@zerlokker
root@ns3137609:/home/ubuntu/firmware-mod-kit# ./extract-firmware.sh firm/TOTOLINK_C8133E-1C_EX200-V2_WX029_8196E_SPI_4M32M_V4.0.3c.131_B20210119_ALL.web
Firmware Mod Kit (extract) 0.99, (c)2011-2013 Craig Heffner, Jeremy Collake

Scanning firmware...

Scan Time:     2025-08-23 19:40:11
Target File:   /home/ubuntu/firmware-mod-kit/firm/TOTOLINK_C8133E-1C_EX200-V2_WX029_8196E_SPI_4M32M_V4.0.3c.131_B20210119_ALL.web
MD5 Checksum:  c73062f0c04997ee5691ef48888c5e52
Signatures:    344

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
76            0x4C            bzip2 compressed data, block size = 900k
305252        0x4A864         LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 4113556 bytes
1600646       0x186C86        Squashfs filesystem, little endian, version 4.0, compression:xz, size: 1327252 bytes, 777 inodes, blocksize: 131072 bytes, created: 1902-02-10 07:55:44

Extracting 1600646 bytes of  header image at offset 0
2931840
2931848
8
Extracting 8 byte footer from offset 2931840
Extracting squashfs file system at offset 1600646
Extracting squashfs files...
Firmware extraction successful!
Firmware parts can be found in '/home/ubuntu/firmware-mod-kit/fmk/*'
root@ns3137609:/home/ubuntu/firmware-mod-kit# ./build-firmware.sh
Firmware Mod Kit (build) 0.99, (c)2011-2013 Craig Heffner, Jeremy Collake

Building new squashfs file system... (this may take several minutes!)
Squashfs block size is 128 Kb
Parallel mksquashfs: Using 8 processors
Creating 4.0 filesystem on /home/ubuntu/firmware-mod-kit/fmk/new-filesystem.squashfs, block size 131072.
[==========================================================================================================================================================================|] 298/298 100%
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 131072
        compressed data, compressed metadata, compressed fragments, compressed xattrs
        duplicates are removed
Filesystem size 1292.63 Kbytes (1.26 Mbytes)
        28.85% of uncompressed filesystem size (4481.02 Kbytes)
Inode table size 4526 bytes (4.42 Kbytes)
        19.92% of uncompressed inode table size (22719 bytes)
Directory table size 5888 bytes (5.75 Kbytes)
        48.77% of uncompressed directory table size (12074 bytes)
Number of duplicate files found 20
Number of inodes 777
Number of files 283
Number of fragments 21
Number of symbolic links  129
Number of device nodes 327
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 38
Number of ids (unique uids + gids) 1
Number of uids 1
        root (0)
Number of gids 1
        root (0)
Remaining free bytes in firmware image: 4090
Appending 8 byte footer at offset 2931840
Processing 0 header(s) from /home/ubuntu/firmware-mod-kit/fmk/new-firmware.bin...
CRC update failed.

Firmware header not supported; firmware checksums may be incorrect.
New firmware image has been saved to: /home/ubuntu/firmware-mod-kit/fmk/new-firmware.bin
root@ns3137609:/home/ubuntu/firmware-mod-kit# file fmk/new-firmware.bin
fmk/new-firmware.bin: TTComp archive data, binary, 1K dictionary
root@ns3137609:/home/ubuntu/firmware-mod-kit# file firm/TOTOLINK_C8133E-1C_EX200-V2_WX029_8196E_SPI_4M32M_V4.0.3c.131_B20210119_ALL.web
firm/TOTOLINK_C8133E-1C_EX200-V2_WX029_8196E_SPI_4M32M_V4.0.3c.131_B20210119_ALL.web: TTComp archive data, binary, 1K dictionary
root@ns3137609:/home/ubuntu/firmware-mod-kit#
root@ns3137609:/home/ubuntu/firmware-mod-kit# md5sum fmk/new-firmware.bin
e9435cb7a18d8fdcd2c6ab044fe9a12a  fmk/new-firmware.bin
root@ns3137609:/home/ubuntu/firmware-mod-kit# md5sum firm/TOTOLINK_C8133E-1C_EX200-V2_WX029_8196E_SPI_4M32M_V4.0.3c.131_B20210119_ALL.web
c73062f0c04997ee5691ef48888c5e52  firm/TOTOLINK_C8133E-1C_EX200-V2_WX029_8196E_SPI_4M32M_V4.0.3c.131_B20210119_ALL.web
root@ns3137609:/home/ubuntu/firmware-mod-kit#

original md5: c73062f0c04997ee5691ef48888c5e52
repacked md5: e9435cb7a18d8fdcd2c6ab044fe9a12a
and the example above i did not edit any file and yet it will not work on my device

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions