hash vkontakte

Discussion in 'Социальные сети' started by felix_, 26 Dec 2009.

  1. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    всем привет! стало интересно как расшифровать этот hash vkontakte, максимум что получилось - это в опере добавить код
    function anew() {
    alert(decodehash(ge('chas').value));
    }

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



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

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0

    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
     
  3. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    PHP:
    <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>

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

    LastChance New Member

    Joined:
    28 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Скрипт для того чтобы узнать свой hash.
    Code:
    javascript: quickReply('quickReply',0.55, 0.40, 1); ge('reply_field').value =ge('activityhash').value; void(0);
     
    #4 LastChance, 3 Jan 2010
    Last edited: 3 Jan 2010
  5. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    разговор не об этом хеше(тем более он в открытом виде лежит), а хеше в ЛС,
     
  6. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    надо добавить такое

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

    ---
    там нужно ещё кучку преобразований сделать над полученным......
     
    #6 felix_, 4 Jan 2010
    Last edited: 4 Jan 2010
  7. nick1000

    nick1000 New Member

    Joined:
    10 May 2009
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    А лучше вообще удалить из ответа все то, что не является цифрами и латинскими буквами.
     
  8. Termin@L

    Termin@L Elder - Старейшина

    Joined:
    7 Dec 2006
    Messages:
    183
    Likes Received:
    43
    Reputations:
    53
    Кому надо переделал функцию в php эквивалент:
    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, но судя по всему не особо отличается от вышеописанных):
    Code:
     <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>
     
    #8 Termin@L, 21 Jan 2010
    Last edited: 21 Jan 2010
  9. Артик

    Артик Elder - Старейшина

    Joined:
    13 Sep 2006
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Сука. Юзай себе тихонько, так нет-же...
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    О да, это такой мега приват...
     
    _________________________
  11. 4y4o

    4y4o Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    а где сам хэш то взять? )
     
  12. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    http://www.vkontakte.ru/profile.php
    исходный код страницы
    ;)
     
  13. seet09

    seet09 Banned

    Joined:
    25 Sep 2009
    Messages:
    1
    Likes Received:
    4
    Reputations:
    0
    хм. очень интересная тема!!!!! если бы еще как-нить на дельфи переложить можно было...
     
  14. eldar85

    eldar85 New Member

    Joined:
    27 Aug 2009
    Messages:
    126
    Likes Received:
    1
    Reputations:
    0
    здравствуйте, хочу написать прогу для рассылки сообщений по друзьям в ВК, но не могу найти этого самого хэша, подскажите плиз на какой странице его можно парсить???)
     
  15. Z1oy

    Z1oy New Member

    Joined:
    21 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Если еще актуально:))) но на всякий выложу:)

    JS->

    Code:
    Hasher = function(hash){
    	var decoded_hashes = [];
    	decoded_hashes[hash] ='';
    	var xHash=hash.substr(hash.length-5)+hash.substr(4,hash.length-12);
    	for(i=0;i<xHash.length;++i){
    		decoded_hashes[hash]+=xHash.charAt(xHash.length-i-1);
    	};
    	return decoded_hashes;
    };
    php ->
    PHP:
    private function getHash($hash)
     {
        
    $decoded_hashes '';
        
    $xHash=substr($hash,strlen($hash)-5)."".substr($hash,4,strlen($hash)-12);
        for(
    $i=0;$i<strlen($xHash);++$i){
            
    $decoded_hashes .= $xHash[strlen($xHash)-$i-1];
        };
        return 
    $decoded_hashes;
     }
    ------------------------------------
    при отправке парсишь:))) эх...
    $req->sendRequest("POST","$this->vkhost/mail.php?act=a_write_box&to=$ids");
    preg_match("/chas: decodehash\('([\s\S].*?)'\),/i", $req->getContent(), $chas);
     
    #15 Z1oy, 22 Dec 2010
    Last edited: 22 Dec 2010
  16. eval

    eval New Member

    Joined:
    14 Mar 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    помогите найти hash для удаления друзей vkontakte

    помогите найти hash для удаления друзей vkontakte

    на сколько я понимаю, для разных действий разный хеш)

    сколько разных вариантов не перепробовал, нужного не нашел ! зато несколько других полезных хешей за это время попалось , которые разработчики как оказалось не особо шифруют...)))
     
  17. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Сниффером попробуй поймать запрос на удаление, в нем посмотри хэш, и найди его в исходнике.
     
  18. eval

    eval New Member

    Joined:
    14 Mar 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    если бы все было так просто ))
     
    #18 eval, 15 Mar 2011
    Last edited: 15 Mar 2011
  19. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    280
    Reputations:
    2
    http://vkontakte.ru/al_friends.php?act=remove_box&al=1&mid=IDудаляемогодруга.

    там будет чтото типа:
    вот тебе и хеш.
    незачто.
     
  20. eval

    eval New Member

    Joined:
    14 Mar 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    это стоит благодарности...
    respect те =)