Open access Journal 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
- ISSN
- 2460-7258, 1978-1520
- Published
- 2023-07-31
- Publisher
- IndoCEISS in colaboration with Universitas Gadjah Mada, Indonesia.
- Language
- eng
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
25 authors · 31 co-authorship links · 2 across different organisations
Hover or tap a name to highlight its co-authors. Double-click to open the author's page.
- Universitas Gadjah Mada
- Universitas Teknokrat Indonesia
- Affiliation unknown
- Different organisations
- Same organisation
- Affiliation unknown
- Thicker line = more joint articles · bigger circle = more articles
Show as table
| Co-author | Organisation | Joint articles |
|---|---|---|
| Sigit Priyanta | Universitas Gadjah Mada | 2 |
| Anifudin Azis | Universitas Gadjah Mada | 1 |
| Praretno Wibowo | Affiliation unknown | 1 |
| Juwita Maharanti | Affiliation unknown | 1 |
| Iqnatius Dimas Nugroho | Universitas Gadjah Mada | 1 |
| Amelia Nursanti | Universitas Gadjah Mada | 1 |
| Tri Kuntoro Priyambodo | Universitas Gadjah Mada | 1 |
| Zaied Shouran | Universitas Gadjah Mada | 1 |
| Nur Azizul Haqimi | Universitas Gadjah Mada | 1 |
| Friska Ayu Listya | Universitas Gadjah Mada | 1 |
| Wahyono Wahyono | Universitas Gadjah Mada | 1 |
| Riska Amalia Praptiwi | Universitas Gadjah Mada | 1 |
| Dayan Ramly Ramadhan | Universitas Gadjah Mada | 1 |
| Hendri Kurniawan Prakosa | Universitas Gadjah Mada | 1 |
| Anindhita Nisitasari | Universitas Gadjah Mada | 1 |
| Raymond Luis | Universitas Gadjah Mada | 1 |
| Luthfia Nurma Hapsari | Universitas Gadjah Mada | 1 |
| Reka Alamsyah | Universitas Gadjah Mada | 1 |
| Debby Alita | Universitas Teknokrat Indonesia | 1 |
| Muslikhah Muslikhah | Affiliation unknown | 1 |
| Elih Sudiapermana | Affiliation unknown | 1 |
| Moh Edi Wibowo | Universitas Gadjah Mada | 1 |
| Agus Sihabudin | Affiliation unknown | 1 |
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.