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

[Solved] Login Facebook bằng WinHttp

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi KIEN, 23/2/16.

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

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

    Tham gia ngày:
    20/11/15
    Bài viết:
    4
    Đã được thích:
    4
    Như tit ạ
    Bác nào giỏi về winhttp cho e hỏi về cái vấn đề login fb
    e có sử dụng qua code của bác nào đấy ở trên forums mình nhưng khi đăng nhập thì fb nó yêu cầu cookies
    các bác đã giải quyết được vấn đề này chưa.
    cho e xin hướng giải quyết
    cám ơn các bác

     
  2. mrga2411

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

    Tham gia ngày:
    24/2/16
    Bài viết:
    5
    Đã được thích:
    2
  3. trangthancb

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

    Tham gia ngày:
    25/2/16
    Bài viết:
    14
    Đã được thích:
    21
    Câu trả lời tốt nhất
    Vấn đề với fb là nó yêu cầu bạn Enable cookie của trình duyệt trước khi login khi sử dụng http request.
    Mình sẻ hướng dẫn bạn bypass nhưng mình không khuyến khích bạn sử dụng nó cho mục đích xấu. Cảm ơn.

    Fb sử dụng 3 khóa cookie: -để xét duyệt bạn enable cookie hay không (nó được set bằng javascript)
    • _js_datr
    • _js_reg_fb_gate
    • _js_reg_fb_ref
    (Xem ảnh)
    [​IMG]
    Nếu như mình xóa 3 key này thì sao... FB hỏi thăm cookie chứ sao (ảnh)
    [​IMG]

    Vậy làm sao để bypass nó. Trước tiên bạn cần load site: https://www.facebook.com và đọc source của nó

    Giờ bạn phải tìm 3 key của cookie từ đống hỗn tạp này
    [​IMG]
    _js_datr: yvvOVpnZcRnA8QXSEZfr8riZ
    _js_reg_fb_gate: https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1%26lwv%3D110
    _js_reg_fb_ref: https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1%26lwv%3D110

    2 key _js_reg_fb_gate và _js_reg_fb_ref là dùng chung nhé, không cần quan tâm nó ở đâu trong source

    Đến đoạn hay rồi, bạn thử dùng Ctrl+F và tìm "yvvOVpnZcRnA8QXSEZfr8riZ" xem nó sẻ ra đoạn nào nhé
    [​IMG]

    Tới đây chắc bạn đã mường tượng các làm rồi nhé:
    1. Đọc source fb.com
    2. Parse string lấy chuỗi giá trị của "_js_datr" trong source đọc ở bước 1, 2 thằng còn lại không thay đổi nên khỏi tìm.
    3. Thêm vào header của request post dữ liệu về sever 3 key cookie được nói ở trên. (bước này là login với user và pass
    4. Success
    Mình chỉ hướng dẫn thôi nhé. Còn lại bạn tự thực hiện nhé.
    https://www.autoitscript.com/forum/topic/135272-help-get-cookie-from-header/ <== bài viết của 1 bạn sử dụng để login Zing Me :v

    Điều bạn cần là thêm header cho http:
    Mã (AutoIt):
    $HTTP.SetRequestHeader("Cookie", "_js_datr=yvvOVpnZcRnA8QXSEZfr8riZ;_js_reg_fb_gate=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1%26lwv%3D110;_js_reg_fb_ref=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Flogin_attempt%3D1%26lwv%3D110;")
    Mình test bằng C# thành công, chứ chưa code = AutoIT. Bạn thông cảm :)
    [​IMG]
     
    Chỉnh sửa cuối: 25/2/16
    Huân Hoàng and KIEN like this.
  4. KIEN

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

    Tham gia ngày:
    20/11/15
    Bài viết:
    4
    Đã được thích:
    4
    cám ơn bạn nhiều
     
  5. 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
    @trangthancb

    Đã làm thử theo 3 bước và đã thành công. Done!
     
    trangthancb 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...