Si tu intención es aprender más sobre PB, la cosa es distinta. Sin embargo, el lenguaje por excelencia para crear virus es el ASSEMBLER. Los lenguajes de alto nivel, como: C, Delphi, PB, etc. han sido creados para desarrollar software de aplicación o de gestión.
Aunque vale la pena mencionar que existen también los llamados virus de MACRO y los VIRUS DE SCRIPT (con Visual Basic Script y JavaScript), que infectan mediante el WSH. Pero para que veas la diferencia de su uso, en PB, el WSH se lo emplea con fines pacíficos; por ejemplo, para cambiar una impresora, copiar archivos, enviar teclas, etc.
En PB, también se podrían usar las APIS para reiniciar el equipo, apagarlo, cambiar el win.ini, ocultar el puntero del mouse, cambiar el regedit, etc., pero la intención en todos estos casos, creo sería únicamente para proteger nuestra aplicación; o en el peor de los casos, se trataría simplemente de un programa malicioso; muy lejos del verdadero concepto de virus: "pedazo o secuencia de código ejecutable que se caracteriza por ser capaz de COPIARSE a sí mismo".
Un saludo.