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

Hỏi đáp [Solved] _HttpRequest: Nạp Thẻ trang megacard.vn

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi ghost, 22/1/17.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. ghost

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

    Tham gia ngày:
    18/1/17
    Bài viết:
    4
    Đã được thích:
    3
    Các Anh Chị Có Gì Xin Chỉ Giáo Em Có Thể Cho e Xem Code Cũng Đc :v
     
    kamsamita1 thích bài này.
  2. Huân Hoàng

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

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Mới xem qua trang đó thấy dễ mà nhỉ. Nắm cơ bản là làm được rồi :v

    Giờ mở trang đó lên, điền đại 1 thông tin nạp thẻ gì đó để xem nó gửi nhận dữ liệu thông qua Live HTTP Headers như thế nào, sẽ được:
    Mã (Text):
    https://megacard.vn/the-megacard

    GET /the-megacard HTTP/1.1
    Host: megacard.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    DNT: 1
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/1.1 200 OK
    Server: nginx
    Date: Sun, 22 Jan 2017 09:57:33 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Length: 7752
    Connection: keep-alive
    X-Powered-By: PHP/5.6.29
    Set-Cookie: smsp_csrf_cookie_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515; expires=Sun, 22-Jan-2017 12:39:51 GMT; Max-Age=7200; path=/
    Set-Cookie: smsp_mgc_session=bgUM3sHd3YajeZdBaLRV4iFiqA155PH%2FimY25NBLwMTI%2B50Rf6RsyHt7vPvC3qd17SyAVQuM2qEznT7bYBzLvqJ7ViNod3Lu8Nv2DChKC%2Bs9mAnss19RWsxPVnlbgtyZXFp1cG71S0fwIAx4tjKbtWGtU%2BVd8plbO%2BXkJQr549uHTge0y%2BwGHw750U4J%2BA9jaA3z8uFc2BV9fzv38wTu%2F3Q9ON%2Fx0RU%2Byh0haLRN%2B06UcFCU5glxg6zg6IgVoeetknX4NtC5logbLDfWw8punK0hs6N0Ua2N%2FzMVLtlwALTklmBBqOdWhYeQee2onhmH8rnospale0leAG5uaURomPx76LpVDynV%2FI9JU8ft2Eee%2Bde5QszW2D53pZN2jDndG9EbIzAqZbZ2x00PwyBCjTzOIEFAIvT%2BfP%2FXInVEQW8%3Dc7d54453ac1e07abddb6daa90d0fecd1fd29c3f4; expires=Sun, 22-Jan-2017 12:39:51 GMT; Max-Age=7200; path=/
    Set-Cookie: PHPSESSID=co1ugncqs528knuah15eci9de2; path=/
    Expires: on, 01 Jan 1970 00:00:00 GMT
    Pragma: no-cache
    Last-Modified: Sun, 22 Jan 2017 10:39:51 GMT
    Cache-Control: no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0
    Vary: Accept-Encoding
    Content-Encoding: gzip
    ----------------------------------------------------------
    https://megacard.vn/user/user/captcha

    GET /user/user/captcha HTTP/1.1
    Host: megacard.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: */*
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    Referer: https://megacard.vn/the-megacard
    Cookie: smsp_csrf_cookie_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515; smsp_mgc_session=bgUM3sHd3YajeZdBaLRV4iFiqA155PH%2FimY25NBLwMTI%2B50Rf6RsyHt7vPvC3qd17SyAVQuM2qEznT7bYBzLvqJ7ViNod3Lu8Nv2DChKC%2Bs9mAnss19RWsxPVnlbgtyZXFp1cG71S0fwIAx4tjKbtWGtU%2BVd8plbO%2BXkJQr549uHTge0y%2BwGHw750U4J%2BA9jaA3z8uFc2BV9fzv38wTu%2F3Q9ON%2Fx0RU%2Byh0haLRN%2B06UcFCU5glxg6zg6IgVoeetknX4NtC5logbLDfWw8punK0hs6N0Ua2N%2FzMVLtlwALTklmBBqOdWhYeQee2onhmH8rnospale0leAG5uaURomPx76LpVDynV%2FI9JU8ft2Eee%2Bde5QszW2D53pZN2jDndG9EbIzAqZbZ2x00PwyBCjTzOIEFAIvT%2BfP%2FXInVEQW8%3Dc7d54453ac1e07abddb6daa90d0fecd1fd29c3f4; PHPSESSID=co1ugncqs528knuah15eci9de2
    DNT: 1
    Connection: keep-alive

    HTTP/1.1 200 OK
    Server: nginx
    Date: Sun, 22 Jan 2017 09:57:37 GMT
    Content-Type: image/jpeg
    Content-Length: 1692
    Connection: keep-alive
    X-Powered-By: PHP/5.6.29
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Set-Cookie: smsp_csrf_cookie_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515; expires=Sun, 22-Jan-2017 12:39:55 GMT; Max-Age=7200; path=/
    Set-Cookie: smsp_mgc_session=wPB70Cq5dL8kZnEqgLyWiJwuHkdbp457q654BvRc0iQFv0scOrjK4QEZjh0q7V%2BtBpIPFbriEXU%2F46NtZ6fAxShZPOOxEsLDJ21ZNZJO2dvufc8lfY1jjoE0c%2Fq8VKtHwdN6kjt8f3M4OSX43wVh8lRUabNh%2BgdhkAqm9sPdNjTeKu2XzzPpPL2YZnfkr9TbOcvT7qW4Q6jB1d1G9wIF8I%2BWJScTl4%2F6OQsl0GuX4pwH3NgWHnGiZ0mPpEWGlL8QbSfELC0f8AknVZdt%2BELD%2BJSq6qlFwopv9%2FVRXg6rKch8xM1qeRdbaIMJoSgjQj86WDgUxt5N7V2vR1funx%2FZmfPx9057pcQjbi7NV%2FsRBruXupiW5NwwuZdJlXudo6genXeAoiDN7r2RL8QUfJqFLKPQLlKvgiAUzxmEaNDau0oHqOzJ2Qal7R8rIGhNSuFaF5O%2BSSlK4WS%2BJbbKEqRc3g%3D%3D1f651af2cfedb60473fc98c3dde7de670cef331e; expires=Sun, 22-Jan-2017 12:39:55 GMT; Max-Age=7200; path=/
    Vary: Accept-Encoding
    Content-Encoding: gzip
    ----------------------------------------------------------
    https://megacard.vn/the-megacard

    POST /the-megacard HTTP/1.1
    Host: megacard.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: */*
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With: XMLHttpRequest
    Referer: https://megacard.vn/the-megacard
    Content-Length: 104
    Cookie: smsp_csrf_cookie_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515; smsp_mgc_session=wPB70Cq5dL8kZnEqgLyWiJwuHkdbp457q654BvRc0iQFv0scOrjK4QEZjh0q7V%2BtBpIPFbriEXU%2F46NtZ6fAxShZPOOxEsLDJ21ZNZJO2dvufc8lfY1jjoE0c%2Fq8VKtHwdN6kjt8f3M4OSX43wVh8lRUabNh%2BgdhkAqm9sPdNjTeKu2XzzPpPL2YZnfkr9TbOcvT7qW4Q6jB1d1G9wIF8I%2BWJScTl4%2F6OQsl0GuX4pwH3NgWHnGiZ0mPpEWGlL8QbSfELC0f8AknVZdt%2BELD%2BJSq6qlFwopv9%2FVRXg6rKch8xM1qeRdbaIMJoSgjQj86WDgUxt5N7V2vR1funx%2FZmfPx9057pcQjbi7NV%2FsRBruXupiW5NwwuZdJlXudo6genXeAoiDN7r2RL8QUfJqFLKPQLlKvgiAUzxmEaNDau0oHqOzJ2Qal7R8rIGhNSuFaF5O%2BSSlK4WS%2BJbbKEqRc3g%3D%3D1f651af2cfedb60473fc98c3dde7de670cef331e; PHPSESSID=co1ugncqs528knuah15eci9de2; _ga=GA1.2.800364972.1485081485; _gat=1; __sbzid=8sjl8hl852k38csxbwr1485081596836; __sbzsid=1BpjSKAtVTUxeGXGIWJA5EB5
    DNT: 1
    Connection: keep-alive
    phone=01231231231&card_code=123123123123&captcha=ef91b&csrf_token_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sun, 22 Jan 2017 10:03:58 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Length: 223
    Connection: keep-alive
    X-Powered-By: PHP/5.6.29
    Set-Cookie: smsp_csrf_cookie_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515; expires=Sun, 22-Jan-2017 12:46:16 GMT; Max-Age=7200; path=/
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Vary: Accept-Encoding
    Content-Encoding: gzip
    Ta thấy nó gửi thông tin đi theo mẫu:
    Mã (Text):
    phone=01231231231&card_code=123123123123&captcha=ef91b&csrf_token_mgcv8=5477f6cd0c745e4ad4fa3b00b8879515
    Mẫu trên gồm:
    • số phone, card_code: 2 thằng này không có gì để bàn
    • captcha: => cái phải tìm
    • csrf_token_mgcv8 => cái phải tìm

    1/ captcha lấy từ Request GET https://megacard.vn/user/user/captcha
    captcha thay đổi phụ thuộc vào Cookie, vì vậy khi request lấy Captcha ta phải điền $Cookie vào => $Captcha = _HttpRequest(-2, 'https://megacard.vn/user/user/captcha', '', $Cookie)
    Vì sao để là -2, vì để lấy dữ liệu cái captcha ở dạng Binary để FileWrite ra bức ảnh Captcha.
    $Cookie thì lấy từ request trang
    https://megacard.vn/the-megacard:
    $Cookie = _GetCookie(_HttpRequest(1, 'https://megacard.vn/the-megacard'))

    2/ csrf_token_mgcv8
    ta thấy nó là smsp_csrf_cookie_mgcv8 trong Cookie => stringregexp $Cookie để lấy nó ra.

    Xong xuôi mọi thông tin, viết Form để điền số phone, mã seri, captcha là xong.

    Code mẫu:

    Mã (AutoIt):
     
    Mã (AutoIt):

    #include <_HttpRequest.au3>

    Global $Cookie, $Token

    $Form1 = GUICreate("Nạp thẻ", 321, 136, 192, 124)
    $CaptchaPic = GUICtrlCreatePic('', 5, 5, 150, 25)
    $Input3 = GUICtrlCreateInput("", 170, 5, 130, 26)
    $Label2 = GUICtrlCreateLabel("SDT:", 24, 64, 49, 22)
    $Input1 = GUICtrlCreateInput("", 72, 56, 145, 26)
    $Label3 = GUICtrlCreateLabel("Mã thẻ:", 16, 96, 55, 22)
    $Input2 = GUICtrlCreateInput("", 72, 96, 145, 26)
    $Button1 = GUICtrlCreateButton("NẠP", 232, 48, 75, 41)
    GUISetState(@SW_SHOW)

    _Tao_Cookie_Va_Captcha()

    While 1
        Switch GUIGetMsg()
            Case -3
                Exit
            Case $Button1
                $RQ = _HttpRequest(2, 'https://megacard.vn/the-megacard', 'phone=' & GUICtrlRead($Input1) & '&card_code=' & GUICtrlRead($Input2) & '&captcha=' & GUICtrlRead($Input3) & '&csrf_token_mgcv8=' & $Token, $Cookie)
                _Tao_Cookie_Va_Captcha()
        EndSwitch
    WEnd


    Func _Tao_Cookie_Va_Captcha()
        _HttpRequest_SessionClear()
        FileDelete(@DesktopDir & '\captcha.jpg')
        $Cookie = _GetCookie(_HttpRequest(1, 'https://megacard.vn/the-megacard'))
        $Captcha = _HttpRequest(-2, 'https://megacard.vn/user/user/captcha', '', $Cookie)
        FileWrite(@DesktopDir & '\captcha.jpg', $Captcha)
        $Token = StringRegExp($Cookie, '_csrf_cookie_.*?=(.*?);', 1)[0]
        GUICtrlSetImage($CaptchaPic, @DesktopDir & '\captcha.jpg')
    EndFunc
    [B][/B]


     
    kamsamita1 thích bài này.
  3. ghost

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

    Tham gia ngày:
    18/1/17
    Bài viết:
    4
    Đã được thích:
    3
    e cảm ơn a
     
    kamsamita1 thích bài này.
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...