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ướng dẫn [v14.0.6 - 23/7/2019] HttpRequest cho người mới bắt đầu - Ví dụ, hình ảnh chi tiết

Thảo luận trong 'Hướng dẫn - Bài tập căn bản' bắt đầu bởi Huân Hoàng, 13/3/16.

  1. Hoàng Tuân

    Hoàng Tuân Thành viên
    • 8/11

    Tham gia ngày:
    9/1/16
    Bài viết:
    82
    Đã được thích:
    11
    làm theo cách thiysm kakanet thì nó xuất ra lỗi này ạ bác ơi
    ! _HttpRequest - Warning: Send Request Failed
    ! _HttpRequest - Warning: 3
    à làm sao có cái chữ màu xanh ngây chỗ chứ string của bác thế, chỉ e đi
     
  2. shinsozach

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

    Tham gia ngày:
    30/10/16
    Bài viết:
    3
    Đã được thích:
    0
    Mình làm phần, tự động chấp nhận lời đề nghị kết bạn.
    Đã có đủ thông số, mà không hiểu sao gửi Request thì vẫn không chấp nhận được.

    Mã (AutoIt):
    $Url = 'https://m.facebook.com/a/mobile/friends/confirm?subjectid='&$IDUser[0]&'&view_as_id='&$IDview[0]&'&fref=m_find_friends&ifl=1&floc=friend_center_requests&gfid='&$IDgf[0]
    $Data = 'subjectid='&$IDUser[0]&'&view_as_id='&$IDview[0]&'&fref=m_find_friends&ifl=1&floc=friend_center_requests&gfid='&$IDgf[0]'
    $Ref ='
    https://m.facebook.com/friends/center/requests/?mff_nav=1'

    $RQ = _HttpRequest(1,$Url,$Data, $oFB[0], $Ref)
     
  3. Hoàng Phú

    Hoàng Phú Thành viên mới
    • 3/6

    Tham gia ngày:
    30/10/16
    Bài viết:
    16
    Đã được thích:
    6
    [​IMG]


    Có sai chỗ nào ko mà nó ko login đc hả ae??

    Mã (AutoIt):
    #include<_Httprequest.au3>
    $cookie = StringRegExpReplace(_GetCookie(_Httprequest(1,'http://gcms2.garena.com/login/')),';','')
    $cookie1 = StringRegExpReplace($cookie,'csrftoken=','')
    $dt = 'csrfmiddlewaretoken='&$cookie1&'&next=%2Fhome&username=testtool008&password=garena_gcms_pass&password2=7828498656f16e87863a4a2e2a3058d190ba684937c5ff19172377300b32386cb7dfc2de684f298509f169482fc24b609620d319a0a39b86e10c5ef5f163c6959f2ea2cdc09b863c45503c22a212f734da28a1e113b1bb7ed9f815e81b24463e01c2c33395e10fb71d7c60962e5157386711bdc130e7e98a560695d6457490cc'
    $dt = StringRegExpReplace($dt,' &','&')
    $dt = StringRegExpReplace($dt,'csrfmiddlewaretoken= ','csrfmiddlewaretoken=')
    $p = _Httprequest(1,'http://gcms2.garena.com/login/',$dt,$cookie,'http://gcms2.garena.com/login/')
    MsgBox(0,0,$p)
     
  4. 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
    Cái đoạn password2=... thým để nguyên là sai rồi, phải giải js ra mới được nhoé, cách giải xem tại đây: http://autoitvn.com/threads/thuat-t...-cua-no-voi-_httprequest.900/page-2#post-5611

    P/S: dạo này nổi lên phong trào gcms2.garena.com hay sao mà ai cũng hỏi thế ? :v
     
  5. Wingsz

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

    Tham gia ngày:
    18/1/18
    Bài viết:
    1
    Đã được thích:
    0
    Các bạn có thể hỏi có những cách nào để request nhiều luồng khác nhau với ip khác nhau. Mình thử dùng proxy thì được nhưng tìm proxy http và https mà autoit hỗ trợ lại khó.
     
  6. Hoàng Phú

    Hoàng Phú Thành viên mới
    • 3/6

    Tham gia ngày:
    30/10/16
    Bài viết:
    16
    Đã được thích:
    6
    :v iêm định làm cái đổi pass garena, bên gcms2 nó ko có capt nên rq nó. Iêm làm đc r, c.ơn bác!
     
  7. sgdavid

    sgdavid Thành viên
    • 8/11

    Tham gia ngày:
    23/10/15
    Bài viết:
    28
    Đã được thích:
    12
    A huanhoang xem hộ e cái trang này với https://www.mail.ee/
    e định login nó nhưng nó lại mã hóa pass trước khi post thì phải làm sao a
    Thanks a

    Mã (AutoIt):
    mailplus=0&language=en&passhash=9660f0101472cba458c12bb8300a50f79ab09ba8&redirect_url=https%3A%2F%2Fwww.mail.ee%2F%3FactionID%3Dimp_login&redirect_vars=imapuser&salt=2f80d9f366bea95b1722f1303a598514&access_token=&alternate_login=&scope=&imapuser=teetlogin&pass=
     
  8. 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
    Đoạn hash dài 40 ký tự => kinh nghiệm làm của iêm thì có thể là SHA1-Hash, cùng với việc trong POST data có giá trị salt thì khả năng rất lớn đây là SHA1-Hash with Salt => Tìm trong đống javascript khi viewsource trang login: view-source:https://login.mail.ee/login thì sẽ tìm thấy 1 đoạn js liên quan đến việc mã hoá pass (cứ mò js nào có sha1 hoặc salt là sẽ thấy):

    [​IMG]

    => salt, sha1, passhash hoàn toàn khớp hết với dự đoán và dữ kiện rồi nhoé => solved :v
    Cách 1: Dùng thư viện Crypt.au3 để hash pass:
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    Func PassHash($pass, $salt)
        $en_pass = StringLower(Hex(_Crypt_HashData($pass, $CALG_SHA1)))
        $key_pass = StringLower(Hex(_Crypt_HashData($salt & $en_pass, $CALG_SHA1)))
        Return $key_pass
    EndFunc

    $user = 'tên tài khoản'
    $pass = 'mật khẩu'
    $rq1 = _HttpRequest(2, 'https://login.mail.ee/login')
    $salt = StringRegExp($rq1, 'name="salt".*?value="(.*?)"', 1)
    $salt = $salt[0]
    $rq2 = _HttpRequest(2, 'https://login.mail.ee/login/login', 'access_token=&alternate_login=&scope=&redirect_url=%2F%2Fwww.mail.ee%2F&redirect_vars=imapuser%2Cgo%2Cclientid&go=&clientid=&salt=' & $salt & '&passhash=' & PassHash($pass, $salt) & '&imapuser=' & $user & '&pass=')
    $rq3 = _HttpRequest(2, 'https://login.mail.ee/profile/overview') ;Test thử request trang thông tin tài khoản
    _HttpRequest_Test($rq3)
    Cách 2: Dùng _Js_Execute để hash pass:
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    Func PassHash($pass, $salt)
        $JS_Code = 'var salt="' & $salt & '"; var pass="' & $pass & '"; var en_pass=hex_sha1(pass); var key_pass=hex_sha1(salt+en_pass);'
        $JS_Library = 'https://pform.net/login/standard/632e63d6abb2147/js/toolbar-legacy-bundle.js'
        Return _JS_Execute($JS_Library, $JS_Code, 'key_pass')
    EndFunc

    $user = 'tên tài khoản'
    $pass = 'mật khẩu'
    $rq1 = _HttpRequest(2, 'https://login.mail.ee/login')
    $salt = StringRegExp($rq1, 'name="salt".*?value="(.*?)"', 1)
    $salt = $salt[0]
    $rq2 = _HttpRequest(2, 'https://login.mail.ee/login/login', 'access_token=&alternate_login=&scope=&redirect_url=%2F%2Fwww.mail.ee%2F&redirect_vars=imapuser%2Cgo%2Cclientid&go=&clientid=&salt=' & $salt & '&passhash=' & PassHash($pass, $salt) & '&imapuser=' & $user & '&pass=')
    $rq3 = _HttpRequest(2, 'https://login.mail.ee/profile/overview') ;Test thử request trang thông tin tài khoản
    _HttpRequest_Test($rq3)

    [​IMG]
     
    sgdavid thích bài này.
  9. sgdavid

    sgdavid Thành viên
    • 8/11

    Tham gia ngày:
    23/10/15
    Bài viết:
    28
    Đã được thích:
    12
    Quá tuyệt vời idol của e thanks a nhiều nhiều.
     
  10. vati1011

    vati1011 Thành viên mới
    • 3/6

    Tham gia ngày:
    20/1/18
    Bài viết:
    20
    Đã được thích:
    5
    có bác nào làm được cái login fshare hok ạ, mình làm cả tối mà không login được acc vào, help me.
     
  11. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    tớ có code lấy link fshare với tài khoản thường nè cậu, còn tài khoản vip tớ k bik có lấy link đk hay k nữa, cậu thử xem

    Mã (AutoIt):
    Func _FShare_GetLink($sURL, $UserName, $Password)
        Local $fs_csrf = StringRegExp(_HttpRequest(2, $sURL), 'value="(.*?)" name="fs_csrf"', 1)
        If @error Then Return SetError(1)
        Local $link_code = StringRegExp($sURL, '\Qfshare.vn/file/\E([^\/]+)', 1)
        If @error Then Return SetError(2, ConsoleWrite(@CRLF & 'URL phai la dang: https://fshare.vn/file/ID_FSHARE' & @CRLF), '')
        _HttpRequest(0, 'https://www.fshare.vn/login', 'fs_csrf=' & $fs_csrf[0] & '&LoginForm%5Bemail%5D=' & _URIEncode($UserName) & '&LoginForm%5Bpassword%5D=' & _URIEncode($Password) & '&LoginForm%5Bcheckloginpopup%5D=0&LoginForm%5BrememberMe%5D=0&yt0=%C4%90%C4%83ng+nh%E1%BA%ADp')
        Local $Request = _HttpRequest(2, 'https://www.fshare.vn/download/get', 'fs_csrf=' & $fs_csrf[0] & '&DownloadForm%5Bpwd%5D=&DownloadForm%5Blinkcode%5D=' & $link_code[0] & '&ajax=download-form')
        Local $sLinkDownload = StringRegExp($Request, '"(\Qhttp:\/\/\E.*?)"', 1)
        If @error Then Return SetError(2)
        _HttpRequest(0, 'https://www.fshare.vn/logout') ;logout tai khoan sau khi get link
        Return StringReplace($sLinkDownload[0], '\', '', 0, 1)
    EndFunc
     
  12. vati1011

    vati1011 Thành viên mới
    • 3/6

    Tham gia ngày:
    20/1/18
    Bài viết:
    20
    Đã được thích:
    5
    cám ơn kakanet nhiều nha.
     
  13. vati1011

    vati1011 Thành viên mới
    • 3/6

    Tham gia ngày:
    20/1/18
    Bài viết:
    20
    Đã được thích:
    5
    Mọi người cho mình hỏi, sao mình request không lấy được nội dung mình cần, nó toàn ra trống không à, mọi người giúp mình với.
    Mã (AutoIt):
    $getlink= _HttpRequest(2,"http://gplx.gov.vn/default.aspx")
    $tringsplit = StringRegExp($getlink,'id="__REQUESTDIGEST" value="(.*?)"',3)[1]
    Mã mình request được.
    HTML:
    <input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="0x5D1B02A7D6A4F7298ACFD1D5D84B4E32433421309F8B8861DE3D179197C3FB23D7150A1F563B40C5219D6911D08A03A520818C6AE7ECE0C7A849AC83291A73B3,29 Jan 2018 10:09:27 -0000" />
    <input type="hidden" name="MSOSPWebPartManager_DisplayModeName" id="MSOSPWebPartManager_DisplayModeName" value="Browse" />
    <input type="hidden" name="MSOSPWebPartManager_ExitingDesignMode" id="MSOSPWebPartManager_ExitingDesignMode" value="false" />
     
    Chỉnh sửa cuối: 29/1/18
  14. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    $tringsplit = StringRegExp($getlink,'id="__REQUESTDIGEST" value="(.*?)"',3)[0]

    [0] chứ k fải [1] nha cậu ^^!
     
  15. vati1011

    vati1011 Thành viên mới
    • 3/6

    Tham gia ngày:
    20/1/18
    Bài viết:
    20
    Đã được thích:
    5
    Thank tỷ tỷ nhiều nha. :)
     
  16. sgdavid

    sgdavid Thành viên
    • 8/11

    Tham gia ngày:
    23/10/15
    Bài viết:
    28
    Đã được thích:
    12
  17. 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
    sgdavid and emga9xkc like this.
  18. sgdavid

    sgdavid Thành viên
    • 8/11

    Tham gia ngày:
    23/10/15
    Bài viết:
    28
    Đã được thích:
    12
  19. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45
    bác Huân Hoàng ơi giúp mình, Fshare đổi giao diện mới nên thử login mà sao mình làm hoài không được

    Mã (CSS):
    https://www.fshare.vn/site/login

    GET /site/login HTTP/1.1
    Host: www.fshare.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:56.0) Gecko/20100101 Firefox/56.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-GB,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Cookie: _ga=GA1.2.2040312269.1513406794; fosp_aid=493b645c7dbadaa3; _gid=GA1.2.2068947196.1517285298
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/1.1 200 OK
    Server: fshare-nginx
    Date: Thu, 01 Feb 2018 08:22:30 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Vary: Accept-Encoding
    Set-Cookie: fshare-app=2adgkat6fmd25jg83rl2d6arsb; path=/; HttpOnly
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate
    Pragma: no-cache
    Content-Encoding: gzip
    ----------------------------------------------------------
    https://www.fshare.vn/site/login

    POST /site/login HTTP/1.1
    Host: www.fshare.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:56.0) Gecko/20100101 Firefox/56.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/
    *;q=0.8
    Accept-Language: en-GB,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 207
    Referer: https://www.fshare.vn/site/login
    Cookie: _ga=GA1.2.2040312269.1513406794; fosp_aid=493b645c7dbadaa3; _gid=GA1.2.2068947196.1517285298; fshare-app=2adgkat6fmd25jg83rl2d6arsb; _gat_gtag_UA_97071061_1=1
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    _csrf-app=xF3HE5i-CkWT5cHPku8sJxlA2t0mZHyXNsFi7xYT_mVI3kQdUAXgXhHg7S6mYfjN4293eWDH75qk8ARLqHYywA%3D%3D&LoginForm%5Bemail%5D=essered16%40gmail.com&LoginForm%5Bpassword%5D=binhthuan&LoginForm%5BrememberMe%5D=0: undefined

    HTTP/1.1 302 Found
    Server: fshare-nginx
    Date: Thu, 01 Feb 2018 08:22:50 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate
    Pragma: no-cache
    Location: https://www.fshare.vn/
    Set-Cookie: fshare-app=kd8c0sbuhonq17uir5rc6rnlp8; path=/; HttpOnly
    Set-Cookie: _identity-app=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; HttpOnly
    Mã (AutoIt):
    $Request1 = _HttpRequest(2, 'https://www.fshare.vn/site/login')
    $fs_csrf = StringReplace(StringRegExp($Request1, '\Qcsrf-token" content="\E(.*?)"', 3)[0], '=', '%3D')
    $Request2 = _HttpRequest(1, 'https://www.fshare.vn/site/login', '_csrf-app=' & $fs_csrf & '&LoginForm%5Bemail%5D=essered16%40gmail.com&LoginForm%5Bpassword%5D=binhthuan&LoginForm%5BrememberMe%5D=0: undefined')
    MsgBox(0, 0, $Request2)
    nó không trả về Location: https://www.fshare.vn/
     
  20. 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
    Code thým đúng rồi, bỏ thằng : undefined ở cuối post data đi là login vào được, thằng Live HTTP Headers nó hết được cập nhật rồi và bị lỗi vụ này :v

    [​IMG]
     
    sgdavid thích bài này.

Chia sẻ trang này

Đang tải...