Для Linux C приложения:
Это - мой переделанный код из ответа выше этого, применяет мои методы кода C и возвращает случайный буфер любого размера (с надлежащими кодами возврата, и т.д.). Удостоверьтесь, что звонили urandom_open()
однажды в начале Вашей программы.
int gUrandomFd = -1;
int urandom_open(void)
{
if (gUrandomFd == -1) {
gUrandomFd = open("/dev/urandom", O_RDONLY);
}
if (gUrandomFd == -1) {
fprintf(stderr, "Error opening /dev/urandom: errno [%d], strerrer [%s]\n",
errno, strerror(errno));
return -1;
} else {
return 0;
}
}
void urandom_close(void)
{
close(gUrandomFd);
gUrandomFd = -1;
}
//
// This link essentially validates the merits of /dev/urandom:
// http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers/
//
int getRandomBuffer(uint8_t *buf, int size)
{
int ret = 0; // Return value
if (gUrandomFd == -1) {
fprintf(stderr, "Urandom (/dev/urandom) file not open\n");
return -1;
}
ret = read(gUrandomFd, buf, size);
if (ret != size) {
fprintf(stderr, "Only read [%d] bytes, expected [%d]\n",
ret, size);
return -1;
} else {
return 0;
}
}
Вышеупомянутые файлы вы можете найти здесь (ConfigurationServlet ) и здесь (log4j-sandbox). Надеюсь, это поможет.
Я не знаю ни одного генератора конфигурации log4j. В этой записи блога есть какой-то веб-интерфейс, который вы частично ищете, но он разработан для SLF4J и Logback, преемника log4j.
Я не знаю ни одного генератора конфигурации log4j. В этой записи блога есть какой-то веб-интерфейс, который вы частично ищете, но он разработан для SLF4J и Logback, преемника log4j. Я не знаю ни одного генератора конфигурации log4j. В этой записи блога есть какой-то веб-интерфейс, который вы частично ищете, но он разработан для SLF4J и Logback, преемника log4j.