Цитата(maksimp @ Feb 2 2013, 23:03)

rand() скорее всего использует линейный конгруэнтный генератор
x[i] = (x[i-1] * a + c) mod m
Имея достаточно длинный фрагмент последовательности, этот генератор можно вскрыть, то есть определить x[0], a, c, m. После этого легко найти заменённые байты.
Я Вас понял.
вот из описания rand
Цитата
rand uses a multiplicative congruential random number generator with period 2 to the 32nd power to return successive pseudo-random numbers in the range from 0 to RAND_MAX. The symbolic constant RAND_MAX is defined in stdlib.h.
то есть в любом случае повторения после 4ГБ. Отыскать в этой последовательности мой килобайт проще простого
Так что остается только шифрование