- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
#include <stdio.h>
char dice(void) {
static unsigned long destiny = 1;
return destiny = destiny * 1103515245 + 12345;
}
char HACTEHbKA[0x10] = {
196, 136, 230, 80, 83,
237, 100, 51, 19, 166,
12, 153, 229, 141, 125
};
int main() {
char * love = HACTEHbKA, bormand;
while (*love) putchar(*love++ ^ dice());
}
http://ideone.com/wsPWtC
Видимо нет.
Если бы мы научились раскладывать на множители произведение больших простых человек за две минуты, то мы легко спиздили бы все пароли от платных аккаунтов на порносайтах
hint: дискретный логарифм по модулю,
baby-step-giant-step algorithm или тупо перебор если модуль не большой
Ты похоже шаришь. Скажи, если немного усложнить настеньке задачу и заменить чары на uint64_t, а в качестве модуля взять большое 64 битное число, то на сколько быстро она подберет массив HACTEHbKA?
И столько же памяти, поэтому хуй знает, скорее всего ничего не получится.