LINUX.ORG.RU

NTLMv2


0

1

Люди нужен генератор или алгоритм по которому генерируються хэши для протокола NTLMv2 под Linux.Кто знает может уже есть какая библиотечка или готовая прога.

google://ntlmv2+hash+algorythm
Можно выдернуть готовый код из samba.
Вон даже кто-то на пыхе сделал

<?php
   
/**
* Coded by blink_212
* EnigmaGroup.org
*
* Generate NTLMv2 Hashes. You could quite easily make a brute forcer from this,
* the focus is mostly on the actual function. here is a broke down version of
* how NTLMv2 is generated.
*
* md4(password) [client to server]
*     | <- key
* \|/
* hmac_md5(uppercase(user) + domain, key)
* | <- key
* \|/
* hmac_md5(client_challenge + server_chalenge, key)
* | [server to client]
* \|/
* NTLMv2 hash
*
* enjoy.
*          ~blink_212
*
*/    
   
   $pass      = $argv[1];
   $account   = $argv[2];
   $domain      = $argv[3];
   $client_challenge = $argv[4];
   $server_challenge = $argv[5];
   
   if(sizeof($argv) < 5)
      die(«\nIncorrect Arguments!\nntlmv2.php <pass> <user> <domain> <cli_chal> <ser_chal>\n»);
   
   $hash = GenerateNTMLv2($pass, $account, $domain, $client_challenge, $server_challenge);
   
   echo «\n»;
   echo «NTLMv2 hash for $pass : $hash»;
   echo «\n»;
   
   function GenerateNTMLv2($password, $account, $domain, $client_challenge, $server_challenge){
      $hash = mhash(MHASH_MD4, $argv[1]);
      $hash = mhash(MHASH_MD5, strtoupper($account).$domain,$hash);
      $hash = mhash(MHASH_MD5, $client_challenge.$server_challenge, $hash);
         return bin2hex($hash);
   }

?>

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.