Skydda din ## #code från ## #reverse ## #engineers som boss (3 / 5 steg)
Steg 3: Kryptera text
att hålla texterna i koden som det är gör det enkelt för omvänd ingenjörer att ta reda på var du ska börja. och de kan lätt manipulera texten enkelt eller försöka dekonstruera koden nära dessa strängar
första bilden är vyn hex för denna kod
#include
int main)
{
printf ("Hello, world\n");
}
angripare och gräva in i din verkställare med någon hex redaktör och ändra texten Hej världen till något annat
så vi måste kryptera texten med vissa grundläggande funktioner
Jag skrev denna enkla kod för att försöka dölja Hej världen
#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));
}
denna kod verkar otäck men det hjälper en hel allt den gör är att ta varje nummer och lägga till 5 till den och skriv sedan ut det som karaktär.
Det gör gömda djupt i den binära filen strängen och det är det målet är fulländad
alla strängar är dolda åtminstone i vyn hex :D
Du kan kontrollera varje program av dig själv genom att:
1 - lägga varje koden i fil som heter hello1.c och hello2.c
2-från din termianal skriver du:
göra hello1
göra hello2
3 - att köra dessa koder (kontrollera funktionaliteten) typ ". / hello1"då". / hello2"
4-sista steget är att visa den hex dumpen av dessa körbara filer genom "xxd hello1" och "xxd hello2"