Binary pattern matchin, Difference Patch, and patching
Budget: €1,500 – €3,000 EUR
I work in the automotive field, and as you already know there are firmware updates for cars, and every firmware update is diffrent. What iam looking for is a system/script, with a database, where it can store the firmware, and analyse it, and export the changes between these 2 binaries which i upload, and save it, so.such in future when i upload a similar firmware to automarically copy the changes, that where extracted ( if its similar firmware ofcourse ) so i assume it should look for patterns, or blocks/sectors on the ORIginal + updated.firmware and to check if it can find them in the newly uploaded firmware, and if so, to apply the diffrence in the same places :)
1- Firmware A & Firmware B extract diffrences ( changes made ) from firmware B and store them
2- identify and store Firmware A & Firmware B & Diffrences in Database
3- upload new Firmware X
4- identify uploaded Firmware X and Compare in Database
5- If file Same or Similar to the one in database,
6- then Copy the diffrences into the Newly uploaded file Firmware X
Example:
Firmware 1 has , at sector 000037d is 10101010 bytes and Firmware 2 has, at sector 000037d has 11111111 bytes, when i upload firmware 3 which is for 70% similar to Firmware 1 i want the system to change in firmware 3 the sector 000037d from 10101010 to 11111111.
ONLY EXPERIENCED PEOPLE !
1- Firmware A & Firmware B extract diffrences ( changes made ) from firmware B and store them
2- identify and store Firmware A & Firmware B & Diffrences in Database
3- upload new Firmware X
4- identify uploaded Firmware X and Compare in Database
5- If file Same or Similar to the one in database,
6- then Copy the diffrences into the Newly uploaded file Firmware X
Example:
Firmware 1 has , at sector 000037d is 10101010 bytes and Firmware 2 has, at sector 000037d has 11111111 bytes, when i upload firmware 3 which is for 70% similar to Firmware 1 i want the system to change in firmware 3 the sector 000037d from 10101010 to 11111111.
ONLY EXPERIENCED PEOPLE !