здраствуйте
курлом обращаюсь по адресу и пересылаю пост данные,
в ответ получаю строку
phone_img : "адрес_сайта/pg/0sb8ZYoISy6o2R75wbC+x8CDqqgQNf3wd6jFSC3hUpF4YqJLp3JFemr3/z8TedZGD9inY.gif"
или
phone_img : "адрес_сайта/
"pg/0Rk7tpfgMNdaRqC0p4egaVaWbuPt9fWQLHafaYFuhUfVJbQLe5F4EeGd6NznYMabRSMeI.gif"
каждый раз при обращении разная строка.
при прямом обращении через браузер - отдается картинка, причем одна и таже с цифрами (номер телефона)
а на сайте - строка из цифр после аякс запроса, следовательно js преобразует както
по идее требуемая часть - последняя от / , может посимвольно как коды сисволов закодировано?
в js коде (очень длинный >15к)
накопал кусок
CODE ( javascript):
скопировать код в буфер обмена
var base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function(c) { var a = ""; var k, h, f, j, g, e, d; var b = 0; while (b < c.length) { k = c.charCodeAt(b++); h = c.charCodeAt(b++); f = c.charCodeAt(b++); j = k >> 2; g = ((k & 3) << 4) | (h >> 4); e = ((h & 15) << 2) | (f >> 6); d = f & 63; if (isNaN(h)) { e = d = 64 } else { if (isNaN(f)) { d = 64 } } a = a + this._keyStr.charAt(j) + this._keyStr.charAt(g) + this._keyStr.charAt(e) + this._keyStr.charAt(d) } return a }, decode: function(c) { var a = ""; var k, h, f; var j, g, e, d; var b = 0; c = c.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (b < c.length) { j = this._keyStr.indexOf(c.charAt(b++)); g = this._keyStr.indexOf(c.charAt(b++)); e = this._keyStr.indexOf(c.charAt(b++)); d = this._keyStr.indexOf(c.charAt(b++)); k = (j << 2) | (g >> 4); h = ((g & 15) << 4) | (e >> 2); f = ((e & 3) << 6) | d; a = a + String.fromCharCode(k); if (e != 64) { a = a + String.fromCharCode(h) } if (d != 64) { a = a + String.fromCharCode(f) } } return a }, recursiveDecode: function(b) { for (var a in b) { if (typeof(b[a]) == "object") { b[a] = this.recursiveDecode(b[a]) } else { b[a] = this.decode(b[a]) } } return b } };
если сталкивались с подобным подскажите, на что похоже, чем можно раскодировать строку - получить номер телефона, куда копать
(решил все задачи, с этой бьюсь 3й день)
куда копать хотябы?
|