1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

[Thuật toán] Garena - Hướng dẫn cách Login và phương thức mã hoá mật khẩu của nó với _HttpRequest

Thảo luận trong 'Ý tưởng - Thuật toán' bắt đầu bởi Huân Hoàng, 12/6/17.

  1. Nguyễn Văn Luân

    Nguyễn Văn Luân Thành viên mới
    • 1/6

    Tham gia ngày:
    16/1/18
    Bài viết:
    3
    Đã được thích:
    0
    z nếu nó mã hóa kiểu RSA thì làm sao hả bác?
     
  2. Nguyễn Văn Luân

    Nguyễn Văn Luân Thành viên mới
    • 1/6

    Tham gia ngày:
    16/1/18
    Bài viết:
    3
    Đã được thích:
    0
    xử lí login sao đây bác
    Mã (Javascript):
    function RSA(plaintext) {
      var before = new Date();
      var rsa = new RSAKey();
      var n = 'D1EC51E7CEA07CB3233ADA6009006EF3EBF89EFD5CF77AAD211051D008077DC7142872B8C36EE971D4B368C79C13A6BBCB89B551A8308C68F71764C1519DEAD90B560E126B365375700CC5A2E6CF81E2A0FEEA31B53C1F8D3F3AE522DF9AB19B5C0C391D997D6DE56807328B9BBD5F6D08EA47614060177E12F65BDB95D5D6E3';
      var e = '10001';
      rsa.setPublic(n, e);
      var currentTime = new Date()
      var timestamp = currentTime.getTime();
      var plain_dict = {};

      plain_dict['timestamp'] = parseInt(timestamp / 1000, 10);
      plain_dict['password'] = plaintext;
      var res = rsa.encrypt(JSON.stringify(plain_dict));
      return res;
    }
     
  3. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    512
    Đã được thích:
    984
    https://www.facebook.com/groups/autoitscript/permalink/2425233781035461/

    [​IMG]
     
  4. Lê Huy

    Lê Huy Thành viên mới
    • 1/6

    Tham gia ngày:
    19/9/17
    Bài viết:
    5
    Đã được thích:
    0
    Cho e hỏi dùng cái này login vào rồi có thể get được info của account bằng hàm stringregexp không ạ
     
  5. Nguyễn Văn Luân

    Nguyễn Văn Luân Thành viên mới
    • 1/6

    Tham gia ngày:
    16/1/18
    Bài viết:
    3
    Đã được thích:
    0
    iêm viết ra ntn ko biết có thiếu gì ko?

    Mã (AutoIt):
    $pass='0000'

    $LibraryJS = 'https://github.com/douglascrockford/JSON-js/blob/master/json2.js|http://gcms2.garena.com/static/assets/js/jsencrypt/jsbn.js|http://gcms2.garena.com/static/assets/js/jsencrypt/prng4.js|http://gcms2.garena.com/static/assets/js/jsencrypt/rng.js|http://gcms2.garena.com/static/assets/js/jsencrypt/rsa.js|http://gcms2.garena.com/static/assets/js/jsencrypt/base64.js|http://gcms2.garena.com/static/assets/js/jsencrypt/garena_login.js'


    $JS = 'function RSA(plaintext){'& @CRLF&_
      'var before = new Date();'&@CRLF&_
        'var rsa = new RSAKey();'&@CRLF&_
      'var n = "D1EC51E7CEA07CB3233ADA6009006EF3EBF89EFD5CF77AAD211051D008077DC7142872B8C36EE971D4B368C79C13A6BBCB89B551A8308C68F71764C1519DEAD90B560E126B365375700CC5A2E6CF81E2A0FEEA31B53C1F8D3F3AE522DF9AB19B5C0C391D997D6DE56807328B9BBD5F6D08EA47614060177E12F65BDB95D5D6E3";'&@CRLF&_
      'var e = "10001";'&@CRLF&_
      'rsa.setPublic(n,e);'&@CRLF&_
      'var currentTime = new Date()'&@CRLF&_
      'var palin_dict = {};'&@CRLF&_
      'plain_dict["timestamp"] = parseInt(timestamp/1000,10);'&@CRLF&_
      'plain_dict["password"] = plaintext;'&@CRLF&_
        'var res = rsa.encrypt(JSON.stringify(plain_dict));'&@CRLF&_
        'return res;'&@CRLF&_
        '};'&@CRLF&_
        'va KetQua = RSA('& $pass& ')'

    $Password_encrypt = _JS_Execute($libraryJS, $JS, 'KetQua')
    MsgBox(0,0,$Password_encrypt)
     
  6. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    512
    Đã được thích:
    984
    @Nguyễn Văn Luân

    Đây nhoé thým, iêm quên mất cái hình trên của iêm là hình cũ nên code có chỗ sai :v

    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $pass = '123456'

    $LibraryJS = 'https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js|http://gcms2.garena.com/static/assets/js/jsencrypt/jsbn.js|http://gcms2.garena.com/static/assets/js/jsencrypt/prng4.js|http://gcms2.garena.com/static/assets/js/jsencrypt/rng.js|http://gcms2.garena.com/static/assets/js/jsencrypt/rsa.js|http://gcms2.garena.com/static/assets/js/jsencrypt/base64.js|http://gcms2.garena.com/static/assets/js/jsencrypt/garena_login.js'

    $JS = 'function RSA(plaintext) {' & @CRLF & _
            '  var before = new Date();' & @CRLF & _
            '  var rsa = new RSAKey();' & @CRLF & _
            '  var n = ''D1EC51E7CEA07CB3233ADA6009006EF3EBF89EFD5CF77AAD211051D008077DC7142872B8C36EE971D4B368C79C13A6BBCB89B551A8308C68F71764C1519DEAD90B560E126B365375700CC5A2E6CF81E2A0FEEA31B53C1F8D3F3AE522DF9AB19B5C0C391D997D6DE56807328B9BBD5F6D08EA47614060177E12F65BDB95D5D6E3'';' & @CRLF & _
            '  var e = ''10001'';' & @CRLF & _
            '  rsa.setPublic(n, e);' & @CRLF & _
            '  var currentTime = new Date()' & @CRLF & _
            '  var timestamp = currentTime.getTime();' & @CRLF & _
            '  var plain_dict = {};' & @CRLF & _
            '  plain_dict[''timestamp''] = parseInt(timestamp / 1000, 10);' & @CRLF & _
            '  plain_dict[''password''] = plaintext;' & @CRLF & _
            '  var res = rsa.encrypt(JSON.stringify(plain_dict));' & @CRLF & _
            '  return res;' & @CRLF & _
            '};' & @CRLF & _
            ' var KetQua = RSA("' & $pass & '")'

    $Password_encrypt = _JS_Execute($LibraryJS, $JS, 'KetQua')

    MsgBox(4096, 'Password_encrypt', $Password_encrypt)

     
     
    enjoyedtvn thích bài này.
  7. trần tú

    trần tú Thành viên mới
    • 1/6

    Tham gia ngày:
    3/5/18
    Bài viết:
    1
    Đã được thích:
    0
    Bac co code curl dang nhap garena k giup em vs trantu2472017@gmail.com
     

Chia sẻ trang này

Đang tải...