Xin chào mọi người,
Với mong muốn ai cũng có thể viết plugin cho All1Tool, mình làm hướng dẫn này mong giúp anh em có thể viết plugin cho tất cả các site Custom đã và sẽ có. Bài viết dưới dạng TUTORIAL, step-by-step, mọi người chỉ cần làm theo form là có thể viết được đa số các site.
Bài viết là mình chia sẻ kinh nghiệm của mình trong suốt quá trình viết plugin, đôi khi nó cũng không phải là cách tối ưu nhất để giải quyết 1 vấn đề nên bạn nào có cách hay hơn các bạn cứ góp ý để mình hoàn thiện nhé.
Bài 3. CLICK HERE
Bài 2. CLICK HERE
Bài 1. Giới thiệu
Trước khi đọc loạt bài viết của mình, bạn nên đọc qua bài viết từ anh Nhã nhé: http://nhabuiduc.wordpress.com/
I. Công cụ
Nếu chưa cài thì các bạn cứ cài trước đi nhé!
1. Visual Studio
- Mình đang dùng bản VS2010 Ultimate, các bạn có thể dùng bản nào bạn thích
- Link download VS2010 Ultimate (có Key): http://cosmospham.wordpress.com/201...oft-visual-studio-2010-iso-full-serial-crack/
2. Fiddler
- Win7-: Fiddler2
- Win8+: Fiddler4
Link: http://www.telerik.com/download/fiddler
II. Lý thuyết: Viết Plugin - Công việc cụ thể là gì?
Như các bạn đã biết, nếu click trực tiếp trên site thì các bạn phải làm một số bước sau:
1. Đăng nhập, bao gồm cả bước nhập captcha nếu có.
2. Sau khi đăng nhập thành công, tới link xem quảng cáo để click quảng cáo, bao gồm cả bước nhập captcha nếu có.
3. Đợi đếm ngược rồi lại click các quảng cáo tiếp theo
... và cứ lặp đi lặp lại cho tới khi hết quảng cáo.
Plugin nó sẽ làm thay bạn những công việc lặp đi lặp lại đó, bao gồm:
1. Đăng nhập (hiển thi captcha đăng nhập).
2. Lấy danh sách quảng cáo.
3. Xem quảng cáo (hiển thị captcha xác nhận).
4. Kết thúc.
Với những site có captcha đăng nhập, captcha xác nhận sau mỗi quảng cáo, thì phải có thêm bước hiển thị captcha yêu cầu người dùng nhập vào. Đôi khi có những captcha có thể vượt được thì viết hàm vượt captcha luôn trong code.
Câu hỏi đặt ra là làm thế nào Plugin làm được những công việc đó? Chúng ta biết là khi chúng ta làm bất cứ thao tác nào trên web, là chúng ta đang thực hiện một request trên web đó (sâu hơn nữa thì các bạn tự tìm hiểu nhé, mình cũng biết vậy thôi :v). Có 2 dạng request cơ bản là: GET và POST. Nôm na thì GET đơn thuần là lấy dữ liệu từ server về, còn POST là có cả gửi dữ liệu lên server để thực hiện một yêu cầu nào đó. Ví dụ khi đăng nhập vào site A, thì không thể là GET được, mà lúc đó sẽ phải là POST để gửi thông tin username, password lên server yêu cầu server kiểm tra, nếu đúng nó sẽ đăng nhập bạn vào site.
Đó là đăng nhập, còn xem quảng cáo, lấy số tiền, download captcha ... cũng tương tự như vậy. 1 plugin thì quan trọng nhất là các request GET và POST. Một phần quan trọng nữa là xử lý HTML, xử lý String. Mình sẽ nói rõ hơn trong các bài sau.
OK, tạm thời thế đã bài sau mình sẽ demo một plugin đơn giản để các bạn hình dung qua một plugin cần viết những gì, những bài tiếp theo sẽ đi sâu vào từng phần cụ thể.
Với mong muốn ai cũng có thể viết plugin cho All1Tool, mình làm hướng dẫn này mong giúp anh em có thể viết plugin cho tất cả các site Custom đã và sẽ có. Bài viết dưới dạng TUTORIAL, step-by-step, mọi người chỉ cần làm theo form là có thể viết được đa số các site.
Bài viết là mình chia sẻ kinh nghiệm của mình trong suốt quá trình viết plugin, đôi khi nó cũng không phải là cách tối ưu nhất để giải quyết 1 vấn đề nên bạn nào có cách hay hơn các bạn cứ góp ý để mình hoàn thiện nhé.
Bài 3. CLICK HERE
Bài 2. CLICK HERE
Bài 1. Giới thiệu
Trước khi đọc loạt bài viết của mình, bạn nên đọc qua bài viết từ anh Nhã nhé: http://nhabuiduc.wordpress.com/
I. Công cụ
Nếu chưa cài thì các bạn cứ cài trước đi nhé!
1. Visual Studio
- Mình đang dùng bản VS2010 Ultimate, các bạn có thể dùng bản nào bạn thích
- Link download VS2010 Ultimate (có Key): http://cosmospham.wordpress.com/201...oft-visual-studio-2010-iso-full-serial-crack/
2. Fiddler
- Win7-: Fiddler2
- Win8+: Fiddler4
Link: http://www.telerik.com/download/fiddler
II. Lý thuyết: Viết Plugin - Công việc cụ thể là gì?
Như các bạn đã biết, nếu click trực tiếp trên site thì các bạn phải làm một số bước sau:
1. Đăng nhập, bao gồm cả bước nhập captcha nếu có.
2. Sau khi đăng nhập thành công, tới link xem quảng cáo để click quảng cáo, bao gồm cả bước nhập captcha nếu có.
3. Đợi đếm ngược rồi lại click các quảng cáo tiếp theo
... và cứ lặp đi lặp lại cho tới khi hết quảng cáo.
Plugin nó sẽ làm thay bạn những công việc lặp đi lặp lại đó, bao gồm:
1. Đăng nhập (hiển thi captcha đăng nhập).
2. Lấy danh sách quảng cáo.
3. Xem quảng cáo (hiển thị captcha xác nhận).
4. Kết thúc.
Với những site có captcha đăng nhập, captcha xác nhận sau mỗi quảng cáo, thì phải có thêm bước hiển thị captcha yêu cầu người dùng nhập vào. Đôi khi có những captcha có thể vượt được thì viết hàm vượt captcha luôn trong code.
Câu hỏi đặt ra là làm thế nào Plugin làm được những công việc đó? Chúng ta biết là khi chúng ta làm bất cứ thao tác nào trên web, là chúng ta đang thực hiện một request trên web đó (sâu hơn nữa thì các bạn tự tìm hiểu nhé, mình cũng biết vậy thôi :v). Có 2 dạng request cơ bản là: GET và POST. Nôm na thì GET đơn thuần là lấy dữ liệu từ server về, còn POST là có cả gửi dữ liệu lên server để thực hiện một yêu cầu nào đó. Ví dụ khi đăng nhập vào site A, thì không thể là GET được, mà lúc đó sẽ phải là POST để gửi thông tin username, password lên server yêu cầu server kiểm tra, nếu đúng nó sẽ đăng nhập bạn vào site.
Đó là đăng nhập, còn xem quảng cáo, lấy số tiền, download captcha ... cũng tương tự như vậy. 1 plugin thì quan trọng nhất là các request GET và POST. Một phần quan trọng nữa là xử lý HTML, xử lý String. Mình sẽ nói rõ hơn trong các bài sau.
OK, tạm thời thế đã bài sau mình sẽ demo một plugin đơn giản để các bạn hình dung qua một plugin cần viết những gì, những bài tiếp theo sẽ đi sâu vào từng phần cụ thể.
Last edited: