Нет смысла инициализировать простой генератор из надежного источника: если возможное число состояний генератора 2^32 или меньше - слабым звеном оказывается генератор, а не источник сида.
Григорий: Тогда забудьте про встроенные генераторы в принципе. Минимум - Mersenne Twister с правильной инициализацией. Сишный ГПСЧ перебирается за пару минут при известном алфавите, алфавит ищется еще минут 30, но один раз.
Антон Ф.: Паук плюс полноценная проверка на SQli - более чем достаточно на диплом, IMHO. Заливку файлов можно проверять, поиск PMA с дефолтными паролями, уязвимые плагины для WP...
weranda: Количество символов не показатель. Корневой каталог будет содержать php-скрипт с чем-то типа "SELECT * FROM table WHERE id={$_GET["id"]}" и вот уже SQLi. Или там будет upload.php позволяющий залить произвольный файл в тот же корневой каталог...
Валерий Рябошапко: Встроенный в сишный код питон, в сях в итоге формируется строка типа "internal_console.push(\"" + userInput + "\")" и загоняется в PyRun_SimpleString В общем, замена там оказалась нужна и годная модель для нее - exec().
Валерий Рябошапко: Да я вот уже через пару минут потерялся в них и нашел проблему на ровном месте :-) Это юзерский однострочный вывод над исполнять, хранить его я не буду ни в каком виде :-D