Luit

Untitled

Oct 4th, 2017
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $scope.findMyPrivateKey = function () {
  2.         var setCharAt = function setCharAt(str, index, chr) {
  3.             if (index > str.length - 1) return str;
  4.             return str.substr(0, index) + chr + str.substr(index + 1);
  5.         };
  6.         var basePrivateKey = $scope.mistypedPK;
  7.         var targetPublicAddress = $scope.mistypedAddr;
  8.         basePrivateKey = basePrivateKey.substring(0, 2) == '0x' ? basePrivateKey.substring(2) : basePrivateKey;
  9.         var characters = ['a', 'b', 'c', 'd', 'e', 'f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
  10.         var isFound = false;
  11.         for (var keyPosition = 0; keyPosition < basePrivateKey.length; keyPosition++) {
  12.             for (var character = 0; character < characters.length; character++) {
  13.                 var privateKeyGuess = setCharAt(basePrivateKey, keyPosition, characters[character]);
  14.                 var wallet = Wallet.fromPrivateKey(privateKeyGuess);
  15.                 var publicAddress = wallet.getAddressString();
  16.                 if (publicAddress.toLowerCase() == targetPublicAddress.toLowerCase()) {
  17.                     $scope.actualPK = privateKeyGuess;
  18.                     isFound = true;
  19.                 }
  20.             }
  21.         }
  22.         if (!isFound) $scope.actualPK = "Sorry not found :(";
  23.     };
Advertisement
Add Comment
Please, Sign In to add comment