ptrace
'S-интерфейс позволяет Вам только для чтения одно слово за один раз, и я пытаюсь просканировать большие части стека
Ну, просто используйте цикл, затем. Я честно не вижу, как это составляет проблему с ptrace
, Я использую все это время для удаленного доступа к процессам.
Я использую что-то вроде этого:
static int memcpy_from_target(pid_t pid, char *dest, long src, size_t n)
{
static int const align = sizeof(long) - 1;
while (n)
{
size_t todo = MIN(n, sizeof(long) - (src & align));
long data = ptrace(PTRACE_PEEKTEXT, pid, src - (src & align), 0);
if (errno)
{
perror("ptrace_peektext (memcpy_from_target)");
return -1;
}
memcpy(dest, (char *)&data + (src & align), todo);
dest += todo; src += todo; n -= todo;
}
return 0;
}
делает это означает, что OpenBSD выпустил самый первый пакет исходного кода в "19 мая 1998"
Нет, первый общедоступный выпуск OpenBSD был сделан в июле 1996. (Источник 1)
19 мая 1998 означает, что Ваши авторы газеты использовали OpenBSD 2.3 в качестве своей начальной точки. (Источник 2) я не вижу особых оснований для начала с этого выпуска. Объяснение является, вероятно, чем-то тривиальным; возможно, это было самой старой версией, которую они могли с готовностью тронуть.
где сделал другой 61% кодовой базы, прибывшей от,
NetBSD. (Те же источники как выше.)
это никогда не отправлялось на систему управления версиями с открытым исходным кодом?
Репозиторий OpenBSD CVS, кажется, был в непрерывной операции в течение ~15 лет проекта. Я полностью ожидаю, что Вы могли проверить OpenBSD 1.x оттуда, если бы Вы хотели.
где я нашел бы исходный код для патчей через те 7,5 лет,
Репозиторий CVS.
сделайте те даты соответствуют датам выпусков,
Посмотрите источник 2.
Я не могу сказать, был ли тот выпуск открытым исходным кодом.
OpenBSD всегда был Открытым исходным кодом. Это было ветвление NetBSD, который был самостоятельно Открытым исходным кодом.
/CVSROOT/modules
: 14.10.1995 0:20:55. При рассмотрении файла это было там с начала, например./src/bin/cat/Makefile
, шоуinitial import of NetBSD tree
18.10.1995 и все теги версии. – Gilles 'SO- stop being evil' 09.06.2011, 22:43