Saturday, May 7, 2016

Thuật toán get link Fshare

Khi nhắc tới Fshare chắc hẳn các bạn đã từng download thứ gì đó trên host đó , có thể là phần mềm nén hoặc chương trình trên thiên địa hội. Bạn có tài khoản Fshare vip mà muốn chia sẻ cho các bạn dùng cùng nhưng sợ các bạn đổi mất pass. Mình hum nay sẽ hưỡng dẫn cho các bạn thuật toán để viết 1 chương trình get session download của Fshare .

--------------  Chương trình thực hiện bởi Cườngvizut -------------

                                 (Copy nhớ để lại nguồn)

Bước 1: Hiểu cơ chế download 1 chương trình trên Fshare:
 + Khi tải 1 chương trình trên Fshare, hệ thống cho các bạn chờ 60s để thoải mái xem quảng cáo của họ rồi mới cho tải. Nếu bạn đăng nhập bằng tài khoản free thì họ cho bạn chờ 3s để tải nhưng với tốc độ mẹ của bạn rùa. Khi bạn đăng nhập vào hệ thống Fshare tức là hệ thống đã cung cấp cho các bạn 1 phiên làm việc của tài khoản của bạn. Bạn thích làm gì thì làm vẫn trên danh nghĩa của tài khoản đó.
===> Ý tưởng: Chia sẻ phiên làm việc đó cho mọi người cùng dùng ( Với tài khoản VIP thì max tốc độ ) tải hay down thoải mái mà k sợ lộ user pass -> từ đó chương trình get link Fshare từ đó mà ra.

B2: Tạo một project để chiến ý tưởng
- Bạn muốn đăng nhập vào hệ thống trước tiên bạn phải hiểu rõ cơ chế GET và POST của hệ thống.
+ Khi đăng nhập vào Fshare tức là bạn POST dữ liệu lên hệ thống của Fshare vậy chúng ta sẽ tìm hiểu xem chúng ta post gì lên nhé:


Phần head:

Host: www.fshare.vn
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.fshare.vn/
Cookie: session_id=9q0k3q0r4002g5au4ijrufji70; _ga=GA1.2.994370731.1462601739; _gat=1; fosp_gender=3; fosp_aid=d76d0401c13d5c9c; fosp_location_zone=2; fosp_location=24; fosp_isp=12; fosp_country=vn; fosp_ip=42.112.169.85; au_dv=%7B%22browser_version%22%3A14759%2C%22os%22%3A5%2C%22result%22%3A%22true%22%2C%22device_type%22%3A1%2C%22company%22%3A4%2C%22browser%22%3A2%2C%22ver%22%3A%2224062015%22%2C%22os_family%22%3A1%7D; ad_rmu=1462602341394; au_aid=%221885635226%22; au_gt=%221462601744%22; ad_vg=3; ad_rm=%22%22;
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 221
If-Modified-Since: *

Phần Parameter: 

fs_csrf=60549d42c569a2c420f2fec8adc90415f5337d87
LoginForm%5Bemail%5D=cuongvizut%40gmail.com
LoginForm%5Bpassword%5D=(Pass của bạn)
LoginForm%5Bcheckloginpopup%5D=0
LoginForm%5BrememberMe%5D=0&yt0=%C4%90%C4%83ng+nh%E1%BA%ADp

- Sau 1 hồi ta thấy ta không tìm thấy cái này: fs_csrf
vậy trước khi đăng nhập ta phải kiểm tra trong chuỗi html có cái fs_csrf hay không và cắt chuỗi đưa vào phần parameter để POST lên hệ thống.
- Sau đó ta thấy
Location : chính là link tải được ủy quyền.
Sau khi trình get đc location thì tiếp đó nó get luôn cái link location đó. Vậy là thanh IDM đc bật ra vs tệp tải. Vậy là xong :)


Chương trình demo bằng C# : https://www.dropbox.com/s/kw09hguuwzdk8vl/Get%20link%20Fshare.rar?dl=0

Bài Viết Liên Quan