bsdiff
bsdiff copied to clipboard
bsdiff and bspatch are libraries for building and applying patches to binary files.
One such case is 'A' \* 1048575 + 'B' + 'A' \* 1048575 + 'C'. Demo: gcc -DBSDIFF_EXECUTABLE bsdiff.c -lbz2 -o bsdiff perl -e "print('A'x1048575,'B','A'x1048575,'C')" > big ./bsdiff big big...
TL;DR: Fuzzing passed. See http://lcamtuf.coredump.cx/afl/ The basic idea is we take an arbitary input file, split it in half. The first half is the original, the second is the modified....
Hi Matthew, There are reports about crashes with bsdiff 4.3 http://stackoverflow.com/questions/12751775/why-does-bsdiff-exe-have-trouble-with-this-smaller-file I wonder if you investigated the problem?
When memcmp returns 0 and cmpsize < newsize, it means that `old + I[x]` is smaller than `new`, then `search(..., x, en, pos)` should be performed instead of `search(..., st,...
hi, do you know of anyone who has produced a variation of bsdiff/bspatch that does **not** use bzlib or any other form of compression? my reason: i'm after creating binaries...
Use the bsdiff algorithm to perform file differences, and find that only one CPU is 100% loaded, and the other CPUs are idle. Why is the bsdiff algorithm not a...