Étape 3: Cryptage de texte
gardant les textes dans le code, comme c’est le rend simple pour la rétro-ingénierie savoir par où commencer. et ils peuvent facilement manipuler ce texte facilement ou essayez de désosser le code près de ces chaînes
la première photo est la vue hexagonale pour ce code
#include
int main()
{
printf ("Hello, tout le monde n") ;
}
l’utilisateur malveillant et creuser dans votre fichier exécutable à l’aide d’un éditeur hexadécimal et changer le texte Bonjour monde dans autre chose
Il faut donc chiffrer le texte à l’aide de quelques fonctions de base
J’ai écrit ce code simple pour essayer de cacher le Bonjour tout le monde
#include
#define dec(x) x + 5
int main()
{printf("%c%c%c%c%c%c%c%c%c%c%c%c",dec(99),dec(96),dec(103),dec(103),dec(106),dec(27),dec(114),dec(106),dec(109),dec(103),dec(95),dec(5)) ;
}
Ce code semble méchant, mais ça aide beaucoup elle ne c’est prendre chaque nombre et y ajouter 5 puis imprimez-le comme personnage.
Il rend la chaîne cachée profondément dans le fichier binaire et thats it but est accompli
toutes les chaînes sont cachés au moins dans l’opinion hexagonale:D
vous pouvez vérifier chaque programme par vous-même de :
1-mettre chaque code dans un fichier appelé hello1.c et hello2.c
2-votre type de termianal :
faire hello1
faire hello2
3 - pour exécuter ces codes (vérifier la fonctionnalité) type ". / « puis » hello1. / hello2"
4-dernière étape consiste à afficher le vidage hexadécimal de ces exécutables en « xxd hello1 » et « xxd hello2 »