Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Дешифрование метода XOR |
Автор: neweraser 23.5.2012, 12:12 | ||||
Доброго времени суток! Возможно, я неправильно назвал тему (в Java Script вообще ноль), но все же, думаю туда попал ![]() Пишу на Delphi парсер для spys.ru/proxylist, с IP проблем не возникает, а вот порты зашифрованы чем-то вроде:
это 3128 порт, или, например, для 8080
Строки не меняются, каждой соответствует свой порт, можно, конечно было этим воспользоваться, но хотелось бы все-таки расшифровывать, если это возможно. Есть идеи? Спасибо. |
Автор: Aliance 23.5.2012, 15:08 |
Адрес spys.ru/proxylist не открывается. Где можно посмотреть документ, в котором указаны приведенные выше скрипты? |
Автор: iff 23.5.2012, 15:34 | ||
http://spys.ru/proxylist/
Вот здесь получаются переменные 9тоже с пременением XOR). Дальше к ним опять применяется операция XOR, как вы и заметили, что-бы получить значение порта. Наверно на Delphi нужно читать этот скрипт, и практически выполнять его - присваивать переменным значения и проводить исключающее или над ними. |
Автор: ksnk 23.5.2012, 17:20 |
iff, imho, самому интерпретатор написать проще ... сначала выковырять переменные, потом - формулы, потом с ними вычислить значения. Ну или webbrower'ом дельфийским открыть страничку, подождать пока она сгенерируется и встроенным домом прочитать все, что нагенерировалось. Вот только вряд ли хозяева сайта сильно обрадуются такому распространению их контента. Все-таки старались, кодировали. Да и не самое это простое дело, поддерживать список прокси серверов в актуальном состоянии... |
Автор: neweraser 24.5.2012, 08:23 |
Что-то все это для меня сложно... выковырял большинство комбинаций типа (c3c3y5^q7g7)+(f6t0e5^v2m3)+(d4y5x4^r8s9)+(v2k1j0^w3z6) и присвоил им соответствующие значения, буду наверное делать так. Я понимаю, что это не есть хорошо, так пользоваться сайтом, но я не пишу прокси граббер, все нужно исключительно для моей программы и для меня лично без какого-либо распространения ![]() Кстати, видел в сети парсер этого сайта, продают за 5 $)) |
Автор: neweraser 24.5.2012, 12:56 |
Я все перепутал, они каждый раз разные ![]() |
Автор: iff 24.5.2012, 13:07 | ||
Я собственно об этом и говорил. Из этого места:
нужно извлечь переменные. например, можно создать массив записей. одно поле будет хранить название, другое значение. Дальше можно с этими переменными производить вычисления. |
Автор: neweraser 24.5.2012, 14:29 | ||
Все, разобрался, там по сути даже не нужно производить вычисления, просто искать совпадения: если
то (o5g7c3^k1t0)+(y5q7e5^i9z6)+(o5g7c3^k1t0)+(y5q7e5^i9z6) 8^3327^3327 + 0^5163^5163 + 8^3327^3327 + 0^5163^5163 = 8080 так же и (s9e5a1^w3b2)+(m3l2p6^c3n4)+(q7n4q7^v2e5)+(o5g7c3^k1t0) = 3128 Сейчас буду пробовать приводить к нужному виду в делфи, хотя голова уже перестает соображать ![]() |