Hvordan lage eksekverbare binær Patches

I dataprogrammer, oppdateringsfilene kode konkrete endringer i et bestemt program - til enten kilde eller dens kjørbare koder. Utviklere typisk generere en patch fil ved å sammenligne en eldre versjon av et program med en nyere versjon; oppdateringsfilen inneholder en fullstendig og entydig hensyn til alle forskjeller. Plasteret filen kan deretter automatisk brukes på mange forekomster av samme eldre versjon av programmet, bringe dem opp til den nyere versjonen. Dette er den vanligste måten å spre feilrettinger og patching av sikkerhetsproblemer. Operativsystemene har verktøy for å generere og bruke oppdateringsfilene automatisk.

Bruksanvisning

1 Logge på en datamaskin som har tilgang til både eldre og nyere binære versjoner av programmet, hvis forskjellene du ønsker å kode i oppdateringsfilen.

2 Generere ikke-kjørbar patch fil for de to binære versjoner. Den spesifikke måte å utføre dette trinnet avhenger av operativsystemet. For eksempel, på Linux, skriver du inn følgende linje på alle shell:

bsdiff OldVersion newversion patch.

Trykk enter." Erstatt "OldVersion" av filen navnet på den gamle binære versjonen og "newversion" av filen navnet på den nye binære versjonen. Kommandoen vil opprette en fil som heter "patch" med lappen.

3 Lag en kjørbar skript som, når de utføres på en hvilken som helst datamaskin, gjelder lappen til en forekomst av den gamle versjonen av den binære. For eksempel, på Linux, skriver følgende linjer i en teksteditor:

! / Bin / sh

bspatch thisOldVersion thisNewVersion patch.

Erstatt "thisOldVersion" av filen navnet på den gamle binære versjonen som finnes i systemet. Lagre dokumentet og gå ut av tekst editor. Den kjør skriptet vil bruke oppdateringen til lokal gamle binære "thisOldVersion," genererer en lokal ny binær heter "thisNewVersion."