Man kann mit Metasploit auf keinen Fall einen Virus generieren.
Mit dem Framework werden Exloits, Arbitrary Code, Shellcode (Payloads) generiert - das hat wirklich überhaupt nichts mit Viren zu tun.
Viele Grüße,
haze303
//Edit: Man kann im Übrigen via Google funktionstüchtigen C(++), Python, asm etc. Source finden - eigentlich sogar relativ einfach und nein, ich werde keine Links posten.