Bunu yapmanın birçok yolu vardır, en basit olanı iki dosyayı XOR'a koymak ve bunları sıkıştırmaktır (GZIP ya da benzeri). Bunun arkasındaki teori, umarım büyük bir sıfır dizisi elde edersiniz (aynı değerlerin uzun dizileri iyi sıkıştırılır).
Bu kavramı daha ileriye götürebilir ve verilerin aynı olduğu iki dosyanın alanlarını bulabilir ve tamamen çıkarabilirsiniz.
Son olarak, her bir dosya türünün yapısını kendi yararınıza kullanabilirsiniz. Örneğin, bir EXE'de her yöntemi ayrı ayrı paketleyebilir (yalnızca değişenleri) ve düzeltme eki uygulaması sırasında EXE'yi yeniden oluşturabilirsiniz; Bununla birlikte, bunun, aşırı öldürme aleminde çok muhtemel olduğunu ve çabaya değmeyebileceğini unutmayın (basit bir bdiff'in kazancı, vahşi doğada kırılabilecek ekstra karmaşıklığı haklı çıkarmayabilir). Başka bir örnek olarak, komut dosyaları için diff dosyalarını kullanabilirsiniz.
Bununla birlikte, vahşi ortamdaki çoğu yama sistemi en basit rotayı izler: sadece değişen dosyaları paketler - yalnızca bu dosyalar içindeki değişiklikleri paketlemeye çalışmazlar (muhtemelen iyi bir nedenle, çoğu oyun içeriği zaten sıkıştırılmış ve yüksek oranda yamalar oluşturuyor) entropi veya sıkıştırılmış veri hiç çalışmaz ).