Skip to content
Free planNo credit card requiredStart writing

dissertation · Spectrum Research Repository (Concordia University) · 2024

Bytecode Similarity Detection for Obfuscated Java Android Applications

Munkhjargal, Misheelt

Cited by 0Open access

Abstract

Code similarity detection has many practical applications, such as intellectual property protection, vulnerability search, and malware detection. However, existing approaches typically focus on the source code, while many third-party libraries are released in bytecode format. Hence, developers may unknowingly use third-party libraries without knowing possible license violations or vulnerabilities. In this thesis, we introduce a deep learning approach, ByClone, to detect source code clones based on Java bytecode. We collect source-code level clone data for bytecode in 140 Android applications to conduct the experiments. We find that ByClone is effective in detecting code clones based on bytecode, with a precision and recall of 78.37 and 75.24. After obfuscating the bytecode, ByClone still has a precision and recall of 82.55 and 70.95, highlighting the potential of ByClone. Finally, we find that ByClone is not sensitive to different obfuscation options. Our study highlights the potential of clone detection based on bytecode. We also release the data for future research in this direction.

Cite this paper

APA 7

Munkhjargal, M. (2024). Bytecode Similarity Detection for Obfuscated Java Android Applications. Spectrum Research Repository (Concordia University).

MLA 9

Munkhjargal, Misheelt. “Bytecode Similarity Detection for Obfuscated Java Android Applications.” Spectrum Research Repository (Concordia University), 2024.

Chicago

Munkhjargal, Misheelt. 2024. “Bytecode Similarity Detection for Obfuscated Java Android Applications.” Spectrum Research Repository (Concordia University).

Harvard

Munkhjargal, M. (2024) ‘Bytecode Similarity Detection for Obfuscated Java Android Applications’, Spectrum Research Repository (Concordia University).

BibTeX
@phdthesis{munkhjargal2024bytecode,
  title = {{Bytecode Similarity Detection for Obfuscated Java Android Applications}},
  author = {Munkhjargal, Misheelt},
  school = {Spectrum Research Repository (Concordia University)},
  year = {2024}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.