Melola Discovery

← Melola Discovery

Open access Jurnal SINTA 2

C Source code Obfuscation using Hash Function and Encryption Algorithm

IJCCS (Indonesian Journal of Computing and Cybernetics Systems) · Vol. 17 No. 3 (2023) · pp. 227–236

DOI
10.22146/ijccs.86118
ISSN
2460-7258, 1978-1520
Published
2023-07-31
Publisher
IndoCEISS in colaboration with Universitas Gadjah Mada, Indonesia.
Language
eng
License
creativecommons.org/licenses/by-sa/4.0

Abstract

Obfuscation is a technique for transforming program code into a different form that is more difficult to understand. Several obfuscation methods are used to obfuscate source code, including dead code insertion, code transposition, and string encryption. In this research, the development of an obfuscator that can work on C language source code uses the code transposition method, namely randomizing the arrangement of lines of code with a hash function and then using the DES encryption algorithm to hide the parameters of the hash function so that it is increasingly difficult to find the original format. This obfuscator is specifically used to maintain the security of source code in C language from plagiarism and piracy. In order to evaluate this obfuscator, nine respondents who understand the C programming language were asked to deobfuscate the obfuscated source code manually. Then the percentage of correctness and the average time needed to perform the manual deobfuscation are observed. The evaluation results show that the obfuscator effectively maintains security and complicates the source code analysis.

Keywords

Collaboration network of the authors

20 authors · 23 co-authorship links

Hover or tap a name to highlight its co-authors. Double-click to open the author's page.

  • Universitas Gadjah Mada
  • Affiliation unknown
  • Different organisations
  • Same organisation
  • Affiliation unknown
  • Thicker line = more joint articles · bigger circle = more articles
Show as table
Co-authorOrganisationJoint articles
Anifudin AzisUniversitas Gadjah Mada1
Praretno WibowoAffiliation unknown1
Juwita MaharantiAffiliation unknown1
Iqnatius Dimas NugrohoUniversitas Gadjah Mada1
Amelia NursantiUniversitas Gadjah Mada1
Tri Kuntoro PriyambodoUniversitas Gadjah Mada1
Zaied ShouranUniversitas Gadjah Mada1
Nur Azizul HaqimiUniversitas Gadjah Mada1
Sigit PriyantaUniversitas Gadjah Mada1
Friska Ayu ListyaUniversitas Gadjah Mada1
Wahyono WahyonoUniversitas Gadjah Mada1
Riska Amalia PraptiwiUniversitas Gadjah Mada1
Dayan Ramly RamadhanUniversitas Gadjah Mada1
Hendri Kurniawan PrakosaUniversitas Gadjah Mada1
Anindhita NisitasariUniversitas Gadjah Mada1
Raymond LuisUniversitas Gadjah Mada1
Luthfia Nurma HapsariUniversitas Gadjah Mada1
Reka AlamsyahUniversitas Gadjah Mada1

Affiliations come from OpenAlex; journal OAI-PMH metadata carries none. Authors without an OpenAlex ID are matched by name, which can merge or split people.

Metadata source: OAI-PMH (metadata jurnal) https://journal.ugm.ac.id/ijccs/oai, first harvested 26 Okt 2026, last seen 26 Okt 2026.
Original metadata (oai_dc)
<oai_dc:dc xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/  http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
	<dc:title xml:lang="en-US">C Source code Obfuscation using Hash Function and Encryption Algorithm</dc:title>
	<dc:creator>Tambunan, Sarah Rosdiana</dc:creator>
	<dc:creator>Rokhman, Nur</dc:creator>
	<dc:subject xml:lang="en-US">Computer Science</dc:subject>
	<dc:subject xml:lang="en-US">Obfuscator; source code; hash</dc:subject>
	<dc:description xml:lang="en-US">Obfuscation is a technique for transforming program code into a different form that is more difficult to understand. Several obfuscation methods are used to obfuscate source code, including dead code insertion, code transposition, and string encryption. In this research, the development of an obfuscator that can work on C language source code uses the code transposition method, namely randomizing the arrangement of lines of code with a hash function and then using the DES encryption algorithm to hide the parameters of the hash function so that it is increasingly difficult to find the original format. This obfuscator is specifically used to maintain the security of source code in C language from plagiarism and piracy. In order to evaluate this obfuscator, nine respondents who understand the C programming language were asked to deobfuscate the obfuscated source code manually. Then the percentage of correctness and the average time needed to perform the manual deobfuscation are observed. The evaluation results show that the obfuscator effectively maintains security and complicates the source code analysis. </dc:description>
	<dc:publisher xml:lang="en-US">IndoCEISS in colaboration with Universitas Gadjah Mada, Indonesia.</dc:publisher>
	<dc:contributor xml:lang="en-US"></dc:contributor>
	<dc:date>2023-07-31</dc:date>
	<dc:type>info:eu-repo/semantics/article</dc:type>
	<dc:type>info:eu-repo/semantics/publishedVersion</dc:type>
	<dc:type xml:lang="en-US"></dc:type>
	<dc:format>application/pdf</dc:format>
	<dc:identifier>https://journal.ugm.ac.id/ijccs/article/view/86118</dc:identifier>
	<dc:identifier>10.22146/ijccs.86118</dc:identifier>
	<dc:source xml:lang="en-US">IJCCS (Indonesian Journal of Computing and Cybernetics Systems); Vol 17, No 3 (2023): July; 227-236</dc:source>
	<dc:source>2460-7258</dc:source>
	<dc:source>1978-1520</dc:source>
	<dc:language>eng</dc:language>
	<dc:relation>https://journal.ugm.ac.id/ijccs/article/view/86118/36985</dc:relation>
	<dc:rights xml:lang="en-US">Copyright (c) 2023 IJCCS (Indonesian Journal of Computing and Cybernetics Systems)</dc:rights>
	<dc:rights xml:lang="en-US">http://creativecommons.org/licenses/by-sa/4.0</dc:rights>
</oai_dc:dc>