Skip to main content

Ano ang isang obfuscator?

Ang isang obfuscator ay isang proseso o aparato na inilaan upang gawing mas mahirap maunawaan ang isang programa.Karaniwan, ang diskarte ng obfuscator ay ang kumuha ng isang programa na medyo prangka at gawing mas kumplikado ang pinagbabatayan na code.Habang ang end user ay hindi malamang na mapansin ang isang pagkakaiba sa paraan ng pagpapatakbo ng code, ang pag -andar ng obfuscator ay ginagawang mas mahirap na i -hack ang code at i -hijack ang programa.Mula sa pananaw na ito, ang paggamit ng ganitong uri ng tool ay makikita bilang isang panukalang pangseguridad.

Ang pangalan para sa aparato o proseso ay hiniram mula sa salitang "obfuscate," na tumutukoy sa kumplikadong isang pandiwang pagtatanghal sa isang pagtatangka na malito o malulunod.Sa katulad na paraan, ang Obfuscator ay naglalayong gawin ang proseso ng pag -unawa sa code na medyo nakakagulo.Ito ay mahalagang ginagawang mas mahirap para sa code na mapabagsak, dahil ang tunay na karne ng code ay napakalubhang inilibing o napigilan na mahirap makuha ang mahahalagang bahagi ng pagtatrabaho ng code.

Mayroong maraming mga wika ng programa na may posibilidad na tumugon nang maayos sa proseso ng obfuscation.Ang C ++ ay kabilang sa pinakapopular sa mga wika at ginagawang posible na gumamit ng isang obfuscator na may kadalian na kadalian nang hindi masira ang pag -andar ng base code.Sa katulad na paraan, ang C at Perl ay may posibilidad na gumana nang maayos sa paggamit ng obfuscation, na ginagawang madali itong magdagdag ng isang elemento ng proteksyon sa anumang programming na nakasulat sa tatlong wikang ito.

Habang ang layunin ng isang obfuscator ay sadyang gawing mas mahirap na malutas ang code, mayroon ding pangangailangan na tiyakin na ang mga taong awtorisado na magtrabaho kasama ang programming ay maaaring gawin ito nang hindi hadlangan ng proseso ng obfuscation.Dahil dito, posible na gumamit ng iba't ibang mga pamamaraan upang gumana sa pamamagitan ng mga idinagdag na komplikasyon at makarating sa base code.Ang prosesong ito ay kilala bilang reverse engineering, dahil ito ay nagsasangkot ng mahalagang pag -alis ng mga komplikasyon upang makita ang totoong larawan.Ang pagpipiraan ng programa ay isang halimbawa ng isang reverse engineering technique na ginamit upang de-obfuscate ang isang hanay ng code.

Habang ang Obfuscator ay nagbibigay ng ilang antas ng proteksyon, mahalagang mapagtanto na ang prosesong ito ay hindi dapat ang tanging paraan ng seguridad na ginagamit upang maprotektahan ang programming.Ang iba pang mga diskarte sa seguridad ay dapat ding magtrabaho upang matiyak na ang mga malevolent insertions ay hindi natanggap ng network at pinapayagan na magtrabaho sa mga umiiral na code.