Publication | Closed Access
A Software Birthmark Based on Dynamic Opcode n-gram
25
Citations
8
References
2007
Year
EngineeringBiometricsSoftware SystemsSoftware EngineeringInformation ForensicsComputational ComplexityEmpirical AlgorithmicsSoftware AnalysisNew BirthmarkImage AnalysisString-searching AlgorithmPattern RecognitionSoftware BirthmarkBinary AnalysisCompilersVariable-length CodeOptical Character RecognitionComputer EngineeringComputer ScienceOptimizing CompilerStatic Program AnalysisCryptographyDigital WatermarkingProgram AnalysisFormal MethodsStatic OpcodeMultimedia SecuritySystem Software
A kind of dynamic opcode n-gram software birthmark is proposed in this paper based on Myles' software birthmark (in which static opcode n-gram set is regarded as the software birthmark). The dynamic opcode n-gram set is regarded as the software birthmark which is extracted from the dynamic executable instruction sequence of the program. And the new birthmark can not only keep the advantages of feature n-gram set based on static opcode, but also possesses high robustness to code compression, encryption, packing. The algorithm which is to evaluate the similarity of the birthmarks of two programs is improved employing the theory of Probability and Statistic. As a result, the time complexity of the improved algorithm decreases to 0(n) from O(n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> ), while the space complexity keeps unchanged. Finally, the validity of the scheme is proved by experiments.
| Year | Citations | |
|---|---|---|
Page 1
Page 1