Não sou a melhor pessoa para explicar but ok
1 - Diffs são Diference Files que são usados para mudar um Valor em Hexadecimal ou seja, tens uma string num programa que contem:
"Ola Mundo" e com uma dif podes mudar os bytes se souberes mudar e podes mudar para "Xau Mundo"
2 - Servem para mudar o que faz um programa, função whatever, para o que queiras que desepenhe
3 - No server as DIFFS são adicionadas no ficheiro Game e no Cliente é no Binario(Metin2client.exe)
4 - Podes usar um Diff Patcher que deixo aqui até o download, é bem facil de usar
Download: http://www.mediafire...Dif_Patcher.exe
Espero ter respondido bem é que eu não sou nada expert na area de hexadecimal :s