{"title":"Obfuscate arrays by homomorphic functions","authors":"W. Zhu, C. Thomborson, Fei-Yue Wang","doi":"10.1109/GRC.2006.1635914","DOIUrl":null,"url":null,"abstract":"As various computers are connected into a world wide network, software protections becomes a more and more im- portant issue for software users and developers. There are some technical measures for software protections, such as hardware- based protections and software-based techniques, etc. Software obfuscation is one of these measures. It protects software from unauthorized modification by making software more obscure so that it is hard for the potential attacker to understand the obfuscated software. Chow et al. use residue number technique to software obfuscation by encoding variables in the original program to hide the true meaning of these variables (1). There is some discussion about the division of residue numbers in (1), but, in order to lay a sound ground for this technique, we proposed homomorphic functions in (2) to deal with division by several constants in residue numbers. Data structures are important components of programme and they are key clues for people to understand codes. Obfuscating data structures of programme will make it very hard for an enemy to attack them. In this paper, we apply homomorphic functions to obfuscating the data structures of software.","PeriodicalId":400997,"journal":{"name":"2006 IEEE International Conference on Granular Computing","volume":"69 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-05-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 IEEE International Conference on Granular Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/GRC.2006.1635914","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16
Abstract
As various computers are connected into a world wide network, software protections becomes a more and more im- portant issue for software users and developers. There are some technical measures for software protections, such as hardware- based protections and software-based techniques, etc. Software obfuscation is one of these measures. It protects software from unauthorized modification by making software more obscure so that it is hard for the potential attacker to understand the obfuscated software. Chow et al. use residue number technique to software obfuscation by encoding variables in the original program to hide the true meaning of these variables (1). There is some discussion about the division of residue numbers in (1), but, in order to lay a sound ground for this technique, we proposed homomorphic functions in (2) to deal with division by several constants in residue numbers. Data structures are important components of programme and they are key clues for people to understand codes. Obfuscating data structures of programme will make it very hard for an enemy to attack them. In this paper, we apply homomorphic functions to obfuscating the data structures of software.