LINUX.ORG.RU

Цвет в фнкции printf


0

0

Недавно наткнулся на сплоит под wuftpd 2.6.2(1), потестил, и увидел, что выводятся там строки различных цветов. Почитал его сырцы, и увидел, что это делается слудеющей строкой:
fprintf(stderr,"#[1m#[32mWuftpd is vulnerable : %s \n#[0m",cmdbuf);
Здесь строка Wuftpd is vulnerable печатается зеленым. Попробовал вставить в сойю прогу такие же обознаечния (нужны были):
fprintf (stdout, "#[1m#[32Daemon: \n#[0m");
и не фига. Смотрел man fprintf, там про это не слова. Как же регулировать цвет вывода в printf/fprintf?

> Попробовал вставить в сойю прогу такие же обознаечния ... и не фига.

Ты его, поди, мышкой скопировал? Там непечатный символ был, который \033. Попробуй в консоли набрать:

echo -ne \\033[1m \\033[32mWuftpd

Все станет жирным ([1m) и зеленым ([32m)

Потом echo -ne \\033[0m - все придет в норму.

В Це будет так:

printf("\033[1m\033[32mWuftpd\033[0m\n");

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.