Odio comenzar una respuesta como esta, pero no sé si mi respuesta será correcta al 100% porque hay muchas maneras en que esto podría hacerse. Una forma podría ser conectar una DLL a procesos de rastreo predeterminados, como wireshark, y luego realizar modificaciones en la memoria del proceso para no mostrar ningún paquete que se envíe a una dirección IP específica (la dirección IP que monitorea al keylogger).
Estoy seguro de que hay otras formas, pero si estuviera intentando crear un programa anti-wireshark, ahí es donde empezaría, para mí tiene sentido hacerlo.
El programa simplemente tendría que encontrar la dirección de memoria estática en la que Wirehark prepara la información para mostrarla, interceptar los paquetes antes de que aparezcan y luego usar una declaración condicional para decidir si les permite continuar su camino para ser mostrados o si deben evitar que se muestren.
Sin embargo, podría ser tan simple como encontrar el proceso de Wirehark y luego llamar al comando de consola taskkill
para finalizar el proceso (como dijiste).