From dd052af2d0ed7b18bbdf3f35e1da504a3b3ecb87 Mon Sep 17 00:00:00 2001 From: radiomanV Date: Wed, 25 Jul 2018 18:47:51 +0300 Subject: [PATCH] Update firmware updater --- TL866_Updater/QT/Dumper.bin | Bin 0 -> 123904 bytes TL866_Updater/QT/firmware.cpp | 12 ++++++++---- TL866_Updater/QT/firmware.h | 4 ++++ TL866_Updater/QT/firmwareA.bin | Bin 131072 -> 131072 bytes TL866_Updater/QT/firmwareCS.bin | Bin 131072 -> 131072 bytes 5 files changed, 12 insertions(+), 4 deletions(-) create mode 100755 TL866_Updater/QT/Dumper.bin mode change 100644 => 100755 TL866_Updater/QT/firmwareA.bin mode change 100644 => 100755 TL866_Updater/QT/firmwareCS.bin diff --git a/TL866_Updater/QT/Dumper.bin b/TL866_Updater/QT/Dumper.bin new file mode 100755 index 0000000000000000000000000000000000000000..c2b4dd7afaae03fb4a9720c16d7c5a79c6da48b6 GIT binary patch literal 123904 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 zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I zhyW2F0z`la5CI}U1c(3;AOb{y2oM1xKm>>Y5g-CYfCvx)B0vO)01+SpM1Tko0U|&I VhyW2F0z`la{J$n}_pa?T{s*u1?EU}% literal 0 HcmV?d00001 diff --git a/TL866_Updater/QT/firmware.cpp b/TL866_Updater/QT/firmware.cpp index 3a6f012..508e2bb 100644 --- a/TL866_Updater/QT/firmware.cpp +++ b/TL866_Updater/QT/firmware.cpp @@ -235,17 +235,21 @@ void Firmware::encrypt_serial(unsigned char *key, const unsigned char *firmware) { int i,index=0x0A; unsigned char o1,o2; - + ushort crc16; CRC crc; //compute the right crc16. The last two bytes in the info table is the crc16 in little-endian order and must be max. 0x1FFF, otherwise the decryption will be wrong. - while(crc.crc16(key,BLOCK_SIZE-2, 0) >0x1FFF)//a little brute-force method to match the required CRC; + //a little brute-force method to match the required CRC; + do { for(i=32;i 0x1FFF); key[BLOCK_SIZE-2]=(crc16 & 0xff); key[BLOCK_SIZE-1]=(crc16 >> 8); diff --git a/TL866_Updater/QT/firmware.h b/TL866_Updater/QT/firmware.h index 168b7a9..7e578ec 100644 --- a/TL866_Updater/QT/firmware.h +++ b/TL866_Updater/QT/firmware.h @@ -61,6 +61,10 @@ public: uchar device_code[8]; uchar serial_number[24]; uchar hardware_version; + uchar b0; + uchar b1; + uchar b2; + uchar b3; }TL866_REPORT; diff --git a/TL866_Updater/QT/firmwareA.bin b/TL866_Updater/QT/firmwareA.bin old mode 100644 new mode 100755 index 4053aaf838a8b2ba941d4d6923d4f6635ccc7b99..145d7af6356b19cbd48b10706b44c2bedaf04b18 GIT binary patch delta 19 ZcmZo@;AjA%EsQ_^vwvp&|Kr>L{{UKS3n%~p delta 19 ZcmZo@;AjA%EsQ_^vwvs(|Kr>L{{UKu3oHNt diff --git a/TL866_Updater/QT/firmwareCS.bin b/TL866_Updater/QT/firmwareCS.bin old mode 100644 new mode 100755 index ca728a3ac32baa1e63649b2695c104db5aadb418..607f178f481f58cc4a07cd6f8b53d97d5fba1d05 GIT binary patch delta 19 ZcmZo@;AjA%EsQ_^vwvp&|Kr>L{{UKS3n%~p delta 19 ZcmZo@;AjA%EsQ_^vwvs(|Kr>L{{UKu3oHNt