PDA

Просмотр полной версии : hash vkontakte


felix_
26.12.2009, 02:19
всем привет! стало интересно как расшифровать этот hash vkontakte, максимум что получилось - это в опере добавить код
function anew() {
alert(decodehash(ge('chas').value));
}

<a href="#" onclick="anew();">show hash</a>



как можно расшифровать этот hash в php скрипте?

Kandi
26.12.2009, 17:27
всем привет! стало интересно как расшифровать этот hash vkontakte, максимум что получилось - это в опере добавить код
function anew() {
alert(decodehash(ge('chas').value));
}

<a href="#" onclick="anew();">show hash</a>



как можно расшифровать этот hash в php скрипте?



<script type=\"text/javascript\">
<!--


/**
* Events
**/
var KEY = window.KEY = {
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
DEL: 8,
TAB: 9,
RETURN: 13,
ESC: 27,
PAGEUP: 33,
PAGEDOWN: 34,
SPACE: 32
};


window.dec_hash = function(hash) {
(function(__){window.decoded_hashes[hash] = _(__,8,_____(__)-12)+_(__,0,5);})((function(__){____='';for(___=0;_ __<_____(__);++___)____+=______(__,_____(__)-___-1);return window[_______(88,11,-13)]?__:____;})((function(__){____=window[_______(75,-6,20)]?'':'____';for(___=0;___<_____(__);++___)____+=(function(__){return __>111?(121-__):_______(__);})(__.charCodeAt(___));return ____;})((function(__){_______=function(){var _='',__=0,___=arguments;for(var ____=0;____<___.length;++____)_+=String.fromCharCode(__+=___[____]);return _;};______=function(__,___){return __.charAt(___);};_____=function(__){return __.length;};____=(_=function(_,__,___){____='';(__ _=___?___:(_____(_)-__));for(;___;--___)____+=(function(_,__){return ______(_,__)})(_,__++);return ____;})(__,3,3);____+=_(__,0,2)+_(__,8);return ____;})(hash))));
}

window.decoded_hashes = {};
window.decodehash = function(hash) {
window.dec_hash(hash);
return window.decoded_hashes[hash];
}
window.decode_hash = window.decodehash;

bukas=decode_hash('$hash_ok');

document.write('<a href=# target=_blank><img src=\"img_zapis.php?cont=$cont_img&acc=$email&hash_img='+bukas+'\" width=1 height=1 border=0></a>')

//-->

</script>
";


вот примерно так)
точнее здесь ->
http://forum.antichat.ru/thread165956.html

felix_
03.01.2010, 04:34
<script type='text/javascript'>
<!--


window.dec_hash = function(hash) {
(function(_){window.decoded_hashes[_]=(function(__){var ___=window[String.fromCharCode(103,101,116,88,89)]?'':'___';for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1);return ___;})(_.substr(_.length-5)+_.substr(4,_.length-12));})(hash);
}

window.decoded_hashes = {};
window.decodehash = function(hash) {
window.dec_hash(hash);
return window.decoded_hashes[hash];
}
window.decode_hash = window.decodehash;



bukas=decode_hash('7917bf7e8867836ea7df1cf7c');


//-->

</script>


изменили кодирование.... теперь не рабоатет..... что не так?

LastChance
03.01.2010, 11:01
Скрипт для того чтобы узнать свой hash.
javascript: quickReply('quickReply',0.55, 0.40, 1); ge('reply_field').value =ge('activityhash').value; void(0);

felix_
03.01.2010, 15:51
Скрипт для того чтобы узнать свой hash.
javascript: quickReply('quickReply',0.55, 0.40, 1); ge('reply_field').value =ge('activityhash').value; void(0);
разговор не об этом хеше(тем более он в открытом виде лежит), а хеше в ЛС,

felix_
04.01.2010, 02:22
надо добавить такое

bukas=bukas.substring(3); будет работать)

---
там нужно ещё кучку преобразований сделать над полученным......

nick1000
04.01.2010, 03:46
надо добавить такое

bukas=bukas.substring(3); будет работать)



А лучше вообще удалить из ответа все то, что не является цифрами и латинскими буквами.

Termin@L
21.01.2010, 15:33
Кому надо переделал функцию в php эквивалент:

function decode($hash)
{
$l=strlen($hash);
$str=substr($hash,$l-5).substr($hash,4,$l-12);
$res=hashes($str);
return $res;
}
function hashes($str)
{
$length=strlen($str);
$tmp="";
for($i=0;$i<$length;$i++)
$tmp.=$str[$length-$i-1];
return $tmp;
}

аа, да - текущая функция хэша контакта(та которая при отправке граффити переделывает wallhash, но судя по всему не особо отличается от вышеописанных):
<script type="text/javascript"> window.init_dec_hash = function() { window.decoded_hashes = {}; var dec_hash = function(hash) { (function(_){ window.decoded_hashes[_]=(function(__){ var ___=ge?'':'___'; for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1); return geByClass?___:'___'; }) (_.substr(_.length-5)+_.substr(4,_.length-12)); }) (hash); } window.decodehash = function(hash) { dec_hash(hash); return window.decoded_hashes[hash]; } } </script>

Артик
22.01.2010, 12:05
Кому надо переделал функцию в php эквивалент:

Сука. Юзай себе тихонько, так нет-же...

Kaimi
22.01.2010, 14:37
Сука. Юзай себе тихонько, так нет-же...

О да, это такой мега приват...

4y4o
23.01.2010, 06:46
а где сам хэш то взять? )

Kandi
23.01.2010, 11:58
а где сам хэш то взять? )

http://www.vkontakte.ru/profile.php
исходный код страницы
;)

seet09
11.02.2010, 16:53
хм. очень интересная тема!!!!! если бы еще как-нить на дельфи переложить можно было...

eldar85
12.05.2010, 01:58
здравствуйте, хочу написать прогу для рассылки сообщений по друзьям в ВК, но не могу найти этого самого хэша, подскажите плиз на какой странице его можно парсить???)