Décompiler le logiciel, c'est prendre ce logiciel et modifier la langue il est écrit dans quelque chose qui est plus compréhensible pour les humains. Elle le fait en prenant la langue du programme d'origine et la transformant en un code source qui peut être mieux comprise. Si fait correctement, quand une personne tente de décompiler le logiciel, il ou elle peut créer un programme qui agit très similaire, si ce n'est pas exactement comme, le logiciel d'origine.
Il existe de nombreux programmes qui peuvent être utilisés à décompiler le logiciel. Certains de ces programmes ont des utilisations légitimes et d'autres pas. Il convient de noter que toute personne tentant de décompiler le logiciel à des fins illégales pourrait être en violation de voler la propriété intellectuelle, qui est un punissable par la loi pénale dans de nombreux pays.
En fait, faire des copies pirates de logiciels, ou de faire un produit qui a la même fonction que le logiciel d'origine, peut-être la raison la plus commune de décompiler le logiciel. C'est parce qu'il peut être possible d'utiliser un décompilateur de logiciels pour enlever le logiciel de sa protection anti-copie. Ainsi, tous ceux qui peuvent réussir à décompiler le logiciel de manière a une capacité illimitée à faire des copies du programme.
Alors que de nombreuses entreprises aimeraient voir des programmes informatiques qui décompiler le logiciel interdit pour cette seule raison, il y a des utilisations légitimes de la décompilation de logiciels ainsi. Ceux-ci incluent trouver des bogues dans le programme, trouver les logiciels malveillants et code de vérification. En outre, en utilisant un programme de décompiler le logiciel peut agir comme une aide à l'apprentissage pour les étudiants qui étudient la programmation. Ces instances peuvent avoir des raisons très valables à décompiler le logiciel.
Souvent, un décompilateur peut être un outil utile pour ceux qui sont aux prises avec l'open source logiciel, qui peut vouloir ajouter aux caractéristiques ou la valeur d'un certain programme. Dans ce cas, un décompilateur peut aider sensiblement les progrès vers la réécriture, ou en ajoutant de, le programme. Cependant, ce qui est loin différente de décompiler un programme à partir d'un fabricant majeur de logiciel, dont la plupart sont protégés par des accords de licence et le code anti-copie.
Il convient de noter que le logiciel de décompilation ne signifie pas seulement de démonter un programme, si le nom peut suggérer que c'est la seule chose qui se fait. La partie de la traduction de la décompilation est également très important. Souvent, une fois qu'il est traduit, il est ensuite compilé de nouveau ensemble pour voir si les résultats escomptés ont été obtenus. Si non, la poursuite des travaux peut être nécessaire de faire.