# bin_diff **Repository Path**: zxyandy/bin_diff ## Basic Information - **Project Name**: bin_diff - **Description**: 二进制固件差分算法 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-01 - **Last Updated**: 2025-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 描述:简易差分算法 作者:Andy.zhai 日期:2025.6.1 简要原理:将原始文件与新文件从头进行对比,找寻差异点及差异长度并保存到diff文件。 遗留:当前差分项比较多的情况下,生成的diff文件会比较大,甚至超出new.bin。需要继续优化。 下一步将会引入压缩算法进来,对数据进行无损压缩。确保diff.bin文件比较小 old_file: 00H: 00 01 02 03 04 05 new_file: 00H: 00 03 02 04 05 06 07 08 08H: 09 10 diff: diff(1): idx:0x01 len:0x01 value:0x03 diff(2): idx:0x03 len:0x03 value:0x04 0x05 0x06 diff(3): idx:0x05 len:0x04 value:0x07 0x08 0x09 0x10 diff_file: 00H: 00 00 00 01 00 01 03 00 08H: 00 00 03 00 03 04 05 06 10H: 00 00 00 05 00 04 07 08 18H: 09 10