1. A method for identifying counterfeit mobile application programs comprising: measuring, at a server, a degree of similarity, the measuring including comparing first metadata describing a first mobile application program and second metadata describing a second mobile application program; and, when the degree of similarity is within a threshold degree of similarity: comparing the first mobile application program with the second mobile application program to identify differences between the first and second mobile application programs, identifying at least one difference between the first and second mobile application programs, and based on the identified at least one difference, and the degree of similarity being within the threshold degree of similarity, determining that one of the first or second mobile application programs is a counterfeit of the other first or second mobile application programs, wherein the determining that one of the first or second mobile application programs is a counterfeit comprises determining that the first mobile application program is the counterfeit of the second mobile application program based on the at least one identified difference being a price of the first mobile application program is less than a price of the second mobile application program.