Помогите распознать код
Пожалуйста :)
Надо спарсить один вебсайт. Всё в принципе как обычно, но кое-какая информация спрятана в картинки. Но кодируется на лету, т.е картинка вставляется линком типа "renderText.php?text=123456"
Вот пару примеров кода и расшифровки:
cf41e2c6f64c09d61d59 90450
cf41e2c0f64d09d21d5c 90513
cf41e2c0f64c09d31d62 90429
cf41e2c3f64809d81d5c 93073
То, что я понял: 1 знак=4 HEXa. Добавляем к хексе единицу, получаем следующее число. перестановка не работает, т.е. там ещё где-то либо позиция, либо что-то ещё.
Идеи? :)
Не получится разобрать. В хеш явно дописывается некая внешная дополнительная информация. Если разбить все цифры в табличку, то выходит следующая картина:
cf41 e2c6 f64c 09d6 1d59
9 0 4 5 0
cf41 e2c0 f64d 09d2 1d5c
9 0 5 1 3
cf41 e2c0 f64c 09d3 1d62
9 0 4 2 9
cf41 e2c3 f648 09d8 1d5c
9 3 0 7 3
Если с первым столбцом всё относительно ясно, то вот уже со второго идёт полная ерунда - в первой строке 0 = "e2c6", а во второй и третьей - "e2c0". При этом, закономерностей с близлежащими цифрами тоже не видно (1 и 3 строки начинаются одинаково - "904", но второй символ кодируют по разному). Короче говоря - что-то там хитрое намудрили.
Но, при этом всём, как минимум одна закономерность явно видна. Первые 3 цифры шестнадцатеричного числа - это явно номер самого столбца. Просто потому, что они во всех столбцах повторяются.
Короче говоря, я тут из таблички убрал "номера строк", и кое-что начало проясняться.
1 6 c 6 9
9 0 4 5 0 = 16152h
1 0 d 2 c
9 0 5 1 3 = 16191h
1 0 c 3 2
9 0 4 2 9 = 1613dh
1 3 8 8 c
9 3 0 7 3 = 16891h
Если целевые числа перевести в hex, то выходит уже нечто очень близкое. Но - там явно добавляется некий коэффициент. Повычитал/поскладывал - ничего дельного не получил. Но - истина где-то рядом. Это явно не может быть просто рандомным числом, т.к. в скрипт генерации изображения оно не передаётся. Дальше - уже вам экспериментировать.