《代碼難讀化》嘅修訂比較

內容刪咗 內容加咗
Dr. Greywolf討論貢獻
Dr. Greywolf討論貢獻
第5行:
==概論==
{{see also|原始碼|可讀}}
代碼難讀化係[[軟件工程]]同相關工作上成日要做嘅一段工序。想像家陣有班[[軟件工程師]],佢哋寫好咗隻新[[軟件]]嘅[[原始碼]],而且[[軟件測試|測試]]都做好嗮,隻軟件可以出街攞去賣。但喺呢個時候,佢哋又要閉翳一樣嘢:啲人有可能會攞佢哋隻軟件嘅原始碼去複製,用嚟整[[翻版]];為咗保障佢哋嘅[[知識產權]],班軟件工程師就會想要有啲方法,防止啲人隨便複隻軟件嘅原始碼<ref>Balakrishnan, A., & Schulze, C. (2005). [https://pages.cs.wisc.edu/~arinib/writeup.pdf Code obfuscation literature survey] (PDF). ''CS701 Construction of compilers'', 19, 31.</ref>;除此之外,啲原始碼易改又表示正當嘅[[終端用家|用家]]可能會貪玩亂咁改啲碼,改改吓搞軭隻軟件。
 
因為呢啲噉嘅緣故,軟件工程師好多時會想使用代碼難讀化:佢哋會攞住隻軟件段原始碼或者(轉化好嘅)機械碼,將段碼執吓佢,令到段碼變到對人類同電腦嚟講難理解。代碼難讀化做好咗之後,佢哋先會畀隻軟件出街。舉個簡單例子,好似下面嘅 [[C 程式語言|C]] 例子碼噉,就做咗難讀化<ref name="whatisobs">[https://www.geeksforgeeks.org/what-is-obfuscation/ What is Obfuscation?]. ''GeeksForGeeks''.</ref>: