Obfuscation sebagai metode perlindungan perangkat lunak





Atau mengapa Anda tidak dapat memublikasikan versi Counter Strike yang telah ditingkatkan dan ditayangkan di Hawaii.





Tentang apa ini?

Obfuscation (dari bahasa Inggris  obfuscate  - untuk membuatnya tidak terlihat, membingungkan, membingungkan) dalam arti luas - membawa teks sumber atau kode program yang dapat dijalankan ke bentuk yang mempertahankan fungsinya, tetapi menyulitkan untuk menganalisis, memahami algoritme kerja, dan memodifikasi selama dekompilasi.





Contoh bagus dari Wikipedia tentang kode yang dikaburkan.
, .





  • ?





  • ?





  • ?













?

, , . , , , , - , "" .





- .





, , , , , - .





?

, , , .





, , , , . , " ". , , "" , . [3], .





:





β€’ : ,





β€’ :





β€’ : , , ..





source , , , .





, , . , .





1.

, , , ,





, .





2.

. , .





 





3.

, . , , . , "" , - , .





.





4.

, . , , .





5.

. (jump-in-a-middle), . . 





6.

, . , .





, , .





2015 , , . , , . , .





, , , .





[1] https://en.wikipedia.org/wiki/Obfuscation_(software)





[2] https://www.sciencedirect.com/science/article/pii/S1877050915032780





[3] Barak B., Goldreich O., Impagliazzo R., Rudich S., Sahai A., Vadhan S. and Yang K. Β«On the (im) possibility of obfuscating programs.Β» CRYPTO 2001.





[4] https://www.researchgate.net/publication/235611093TechniquesofProgramCodeObfuscationforSecureSoftware












All Articles