Come parte della mia ricerca, mi sono imbattuto in una tecnica in un documento che applica il checksum su una porzione di codice. Voglio implementarlo. Qui è il documento di ricerca che parla della tecnologia di controllo del checksum.
Ecco il modello di guardia:
guard:
add ebp, -checksum
mov eax, client_addr
for:
cmp eax, client_end
jg end
mov ebx, dword[eax]
add ebp, ebx
add eax, 4
jmp for
end:
Come puoi vedere, qui viene eseguita solo l'aggiunta di opcode. Qualcuno può suggerire un metodo più strong per farlo? Inoltre, qualcuno ha suggerito tecniche di autenticazione dei messaggi come MAC, firme digitali, crittografia autentica? Quale sarebbe il metodo migliore?