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:
    580
    Đã được thích:
    1,050
    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:
    4
    Đã đượ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:
    580
    Đã được thích:
    1,050
    @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
     
  8. NLMT

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

    Tham gia ngày:
    15/6/16
    Bài viết:
    2
    Đã được thích:
    0
    Mã (AutoIt):
    #include<_HttpRequest.au3>
    Func CaptKey()
    $LibraryJS = 'https://account.garena.com/js/index.d7e08ef9.js|https://account.garena.com/js/jsencrypt.min.js|https://account.garena.com/js/jquery-3.1.1.min.js|https://account.garena.com/js/extra.d7e08ef9.js'
    Local $sCodeJS = ''
    $sCodeJS &= 'var captcha_key = (0, _utils.generate_captcha_key)();'

    $Name_Var_Return_Val = 'captcha_key'
    $KQ = _JS_Execute($LibraryJS, $sCodeJS, $Name_Var_Return_Val)
    Return $KQ
    EndFunc
    ConsoleWrite(CaptKey() & @CRLF)
     
    Ai xem giúp mình, get k ra. Mình muốn get = _JS_Execute luôn, do còn get một vài thứ khác nữa.
     
  9. 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:
    580
    Đã được thích:
    1,050
    [​IMG]
     
  10. 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:
    580
    Đã được thích:
    1,050
    @NLMT thým chơi như thế này cho nó lẹ:

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

    $captcha_key = _JS_Execute('', 'function generate_captcha_key(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(x){var e=16*Math.random()|0;return("x"==x?e:3&e|8).toString(16)}).replace(/-/g,"")};var captcha_key = generate_captcha_key();', 'captcha_key')

    MsgBox(4096, 'captcha_key',  $captcha_key)
    [​IMG]
     
    NLMT thích bài này.
  11. NLMT

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

    Tham gia ngày:
    15/6/16
    Bài viết:
    2
    Đã được thích:
    0
    Cảm ơn ad, mình làm được rồi. Không biết sao mình vô 4r lỗi https hoài, tới giờ mới bình thường lại
     
  12. 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:
    580
    Đã được thích:
    1,050

Chia sẻ trang này

Đang tải...