-Anatomie et physiologie • Animaux et l'environnement • culture generale • economie • flore et ses bienfaits • Internet et Informatique • L'alimentation et la nutrition • La Biologie • Le mésothéliome • Les épices • Les fruits et légumes • Les vitamines • Maladies & Affections • Médecine et traitements • Médicaments • monde technologique • remèdes naturels • Santé et Bien-être • sciences et génie -orange

dimanche 21 avril 2013

Qu'est-ce qu'un Obfuscateur?

Un obfuscator est un processus ou un dispositif qui est destiné à faire un programme plus difficile à comprendre. En général, l'approche de l’obfuscator est de prendre un programme qui est relativement simple et de rendre le code sous-jacent plus complexe. Alors que l'utilisateur final n'est pas susceptible de remarquer une différence dans la façon dont le code s'exécute, la fonction de l’obfuscator rend plus difficile à pirater le code et de détourner le programme. Dans cette perspective, l'utilisation de ce type d'outil peut être considérée comme une mesure de sécurité.

Le nom du dispositif ou procédé est emprunté au mot «obscurcir», qui se réfère à ce qui complique un exposé oral dans une tentative de confondre ou égarer. De la même manière, le obfuscator vise à rendre le processus de comprendre le code un peu perplexe. Cela rend essentiellement plus difficile pour le code d'être compromis, puisque la vraie viande du code est si profondément enfouie ou masquée qu'il est difficile d'extraire les parties de travail essentiels du code.

Il existe plusieurs langages de programmation qui ont tendance à très bien répondre au processus de dissimulation. C + + est parmi le plus populaire des langues et permet d'employer un obfuscator avec une relative facilité sans altérer la fonction du code de base. De la même manière, C et Perl ont également tendance à bien travailler avec l'utilisation de faux-fuyants, ce qui rend relativement facile d'ajouter un élément de protection à toute programmation écrit dans ces trois langues.

Bien que le but d'un obfuscator est de faire intentionnellement le code plus difficile à démêler, il ya aussi la nécessité de s'assurer que les gens qui sont autorisés à travailler avec la programmation peuvent le faire sans être gêné par le processus d'obfuscation. À cette fin, il est possible d'utiliser différentes techniques pour travailler à travers les complications supplémentaires et obtenir le code de base. Ce processus est connu comme l'ingénierie inverse, puisqu'il s'agit essentiellement défaisant les complications afin de voir la réalité. Programme tranchage est un exemple de techniques d'ingénierie inverse utilisées pour de-masquer un ensemble de code.

Alors que l’obfuscator fait offrir un certain degré de protection, il est important de réaliser que ce processus ne devrait pas être le seul moyen de sécurité employée pour protéger la programmation. D'autres stratégies de sécurité doivent également être utilisées pour s'assurer que les insertions malveillantes ne sont pas reçus par le réseau et autorisés à faire leur chemin dans les codes existants.