Artikulo Street

Welcome Guest

Artikulo Street » Computers » Programming »Paggamit ng isang Binary Maker Patch sa Gumawa ng Secure Software patches

Paggamit ng isang Binary Maker Patch sa Gumawa ng Secure Software patches

German Spanish French Italian Portuguese Russian Japanese Korean Traditional Chinese Simplified Chinese Dutch Greek
Indonesian Tagalog (Filipino) Malay Norwegian

by: dannykforster
Total views: 263
Word Count: 960


Kapag ang isang software na produkto ay pinakawalan sa patlang, ito ay hindi maiwasan na software kompanya ng pag-unlad ay nais na ayusin ang mga problema, magdagdag ng mga tampok, na malutas ang mga isyu hindi inaasahan compatibility, at ayusin ang mga butas sa seguridad. Iyon ang dahilan kung bakit ang isang binary maker patch aari sa mga software development tool kit ng bawat programmer.

Mga benepisyo ng Patching
Ang papel na ginagampanan ng mga patches sa software deployment cycle-buhay ay upang makakuha ng naka-install na software hanggang sa petsa pagkatapos ito ay nagiging lipas na sa panahon. Patching teknolohiya ay nagbibigay ng maraming benepisyo sa paglipas lamang redistributing mga bagong bersyon ng orihinal na software sa buong form.

Mas maliit na sukat ng file
Dahil sila lamang naglalaman ng mga data na ay nagbago mula sa isang bersyon sa iba, patches ay maaaring marami mas maliit kaysa sa isang buong installer software pangangailangan upang maging. Lalo na sa mga sitwasyon kung saan ang mga malalaking data file ay kasangkot, ang savings ay madalas na madula-patches na mas mababa sa 1% ng orihinal na sukat ng file ay maaari.

Nabawasan ang bandwidth
Mas maliit na sukat ng file isalin sa nabawasan ang mga gastos ng bandwidth, at pagbabawas ng halaga ng trapiko na dahon pa bandwidth para sa iba pang mga serbisyo.

Mas mabilis ang paghahatid bilis
Ang pagkakaroon ng mas kaunting data upang magpadala nangangahulugan na ang mga update ay maaaring maipadala at natanggap na mas mabilis, na nangangahulugan ng mas kaunting oras ay ginugol naghihintay para sa mga update.

Katiwasayan
Ang pinakamahusay na paraan upang maprotektahan ang impormasyon sa panahon ng paghahatid ay upang hindi kailanman magpadala ito sa unang lugar. Sa pamamagitan lamang ng pagpapadala ng mga data na ay nagbago, patches mabawasan ang panganib ng ikatlong-partido sa pagharang. Kahit na kung ilang hypothetical hinaharap na teknolohiya na ginawa ito posible na "crack" sa mga pamamaraan ng encryption na ginamit upang pakete ng mga pagbabago, ang hindi magbabago data ay mananatiling ligtas.

Integridad
Ang isang patch ay hindi maaaring i-update ang isang bagay na hindi doon. Kung ang isang user ay hindi ay mayroon ng iyong software install, hindi nila maa-apply ang mga patch. At kung ang isang tao ay gumagamit ng isang binagong bersyon ng isang file, na file ay hindi ma-update-maliban kung hayagang pinahihintulutan ito kapag ikaw disenyo ang iyong patch.

Patching Methods
May dalawang pangunahing mga paraan na maaaring magamit upang i-update ang file: binary patching, at buong-file patching.

Binary Patching
Binary patching o "delta compression" nagsasangkot ng pagtatasa ng dalawang mga bersyon ng isang file upang kunin lamang ang data na ito ay nagbago. Ang parehong mga pagbabago ay maaaring pagkatapos ay inilalapat sa anumang mga file na tumutugma ang lumang bersyon, upang "anyo" ito sa mga bagong bersyon.

Paglikha ng isang binary patch nagsasangkot ng pagganap ng isang byte-by-byte paghahambing sa pagitan ng orihinal na file at ang bagong file, at pagkatapos ay pag-encode sa mga pagkakaiba sa isang file pagkakaiba. Ang bawat pagkakaiba file ay naglalaman ng aktwal na bytes na iba't ibang mga sa bagong file, kasama ng isang bilang ng mga tagubilin na naglalarawan na bytes na kailangan ang pagbabago, at kung saan bytes ay ang parehong. Ang impormasyon na ito ay sinabi na naka-encode sa mga file na pagkakaiba.

Tip: Ang salitang "pagkakaiba file" ay madalas na pinaikling sa "diff file" o lamang "diff."

Kapag ang patch ay inilalapat, ang pagkakaiba file ay decoded, at mga tagubilin ay ginagamit upang bumuo ng bagong file sa pamamagitan ng pagkopya ng "hindi magbabago" data mula sa lumang file, kasama ang mga "nabago" data na naka-encode sa mga file na pagkakaiba.

Halimbawa, na ibinigay ng isang lumang file "A" at ang isang bagong file "B," isang binary patching engine ay ihambing ang A sa B at pagkatapos ay gumawa ng isang pagkakaiba file; natin na tawag ito "AB.diff." Kapag ang pagkakaiba file ay nilikha, maaari mong gamitin ito upang lumikha ng mga B file mula sa anumang mga file na tumutugma sa isang file. Sa katunayan, ang mga binary patching engine ay maaaring likhain muli ang paggamit B A at AB.diff.

Dahil binary patching lamang mga tindahan ang mga bahagi na may nagbago, ang mga file pagkakaiba ay maaaring maging lubhang maliit-madalas na mas mababa sa isang porsiyento ng laki ang bagong file. Ang laki ng file pagkakaiba ay depende buo sa kung magkano ang data ay nagbago sa pagitan ng dalawang bersyon.

Ang bawat pagkakaiba file ay maaaring i-update ang isang solong, tiyak na mga bersyon ng isang file sa isa pang solong, tiyak na bersyon ng file na iyon. Ang mga naka-encode sa mga tagubilin sa file pagkakaiba ay bisa lamang para sa isang file na ay isang perpektong tumutugma sa mga orihinal na file source. Tandaan na ang binary patching ay hindi maaaring gamitin upang i-update ang isang file na kung ito ay binago sa anumang paraan.

Para sa mga patch na kailangan na i-update ang maramihang mga file, ang patch executable ay kailangan na naglalaman ng isang hiwalay na file pagkakaiba para sa bawat file na mga pangangailangan upang maging update. Kaya, halimbawa, ay i-update ang isang file mula sa bersyon 1.0 o 1.1 sa 1.2 na bersyon, ang paggamit ng isang solong mga maipapatupad na patch, ito ay kailangan upang maglaman ng isang pagkakaiba sa file na pumunta 1.0-1.2, at isa pang pumunta 1.1-1.2.

Sa karamihan ng kaso, ang pagkakaiba sa mga file ay kaya maliit na maaari mong magkasya ang isang pulutong ng mga bersyon sa isang solong mga maipapatupad na patch at pa rin gamitin ang mas mababa kaysa sa espasyo ng gagawin mo sa pamamagitan lamang kasama ang buong file, tulad ng sa buong-file patching (tingnan sa ibaba).

Tandaan: Ang isang advanced maker patch tulad ng Indigo Rose's Visual Patch ay awtomatikong lumipat mula sa binary sa buong-file patching sa isang file-by-file na batayan kapag ang kabuuang sukat ng lahat ng mga file pagkakaiba surpasses ang sukat ng buong file.

Buong-File Patching
Buong-file patching nagpapatakbo sa isang iba't ibang mga prinsipyo. Sa halip ng lamang na naglalaman ng mga bahagi na may nagbago (bilang binary patches gawin), buong-file patches lang kopyahin ang buong file. Ang "patch" ay lamang ng isang kopya ng mga bagong bersyon.

Buong-file patches ay maaaring maging mas mabilis na mag-aplay, dahil hindi sila may sa paghahanap sa pamamagitan ng orihinal na file upang kopyahin ang mga bahagi na hindi nagbago sa bagong bersyon. Sila lang patungan ang mga lumang file sa bagong isa. Ang downside, siyempre, ay na ang buong-file patches ay madalas na maging mas mataas kaysa sa binary patches.

Mayroong mga, gayunman, dalawang sitwasyon kung saan buong-file patches ay maaaring tunay na maging mas maliit na: kapag lumilikha ng isang solong file patch na ay able sa update ng maraming mga iba't ibang bersyon, at kapag ang mga file na patched ay masyadong hindi magkapareho.

A smart maker patch tulad ng Visual Patch pipili ang patching na paraan na gumagawa ng mga pinakamahusay na mga resulta. Ito ay awtomatikong switch sa pagitan ng binary patching at buong-file patching sa isang file-by-file batayan upang produces na ang pinakamaliit na patch posible para sa iyong mga proyekto.



Artikulo Source: http://www.ArticleStreet.com/profile/dannykforster-19700.html


Tungkol sa Author

Para sa karagdagang impormasyon sa pagpili ng isang binary maker patch na lumilikha ng compact at secure na-update ng software, bisitahin http://www.indigorose.com/products/visual-patch/ at download ng isang libreng bersyon na trial ng Visual Patch.




Rating: Not yet rated

Latest artikulo contributed sa pamamagitan ng "dannykforster"


Comments

No comments posted.

Magdagdag ng Puna

Ikaw ay walang pahintulot na comment. Kung ikaw mag-log in , maaaring ikaw ay maaaring sa mga puna.