Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Đọc nội dung trang web khi sử dụng trình duyệt:firefox, google chrome ...

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    12

    Angry Đọc nội dung trang web khi sử dụng trình duyệt:firefox, google chrome ...

    Mình muốn viết một chương trình bằng C# để đọc nội dung trang web khi người dùng sử dụng trình duyệt web như: firefox, google chrome ... nhưng chưa biết bắt đầu từ đâu mong các anh em giúp đỡ. Xin chân thành cám ơn nhiều

  2. #2
    Ngày gia nhập
    01 2011
    Bài viết
    189

    Ý bạn nói khó hiểu quá. Có phải là lấy dữ liệu thông qua web service không??

  3. #3
    Ngày gia nhập
    03 2010
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi vietvoquoc90 Xem bài viết
    Ý bạn nói khó hiểu quá. Có phải là lấy dữ liệu thông qua web service không??
    không, minh chi muốn đọc nội dung trang đó vào một biến string thôi mà, với ie trong c# thì mình đọc được nhưng với trình duyệt firefox,..thi minh không biết làm thế nào. Rất mong các anh em giúp đỡ. Xin chân thành cám ơn.

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Ko làm được cho mọi trình duyệt đâu bạn. Bạn đọc được ie vì đơn giản là ie có hỗ trợ cho bạn làm việc đó thông qua 1 activex là ieframe. Nhưng firefox hay chrome thì ko hỗ trợ việc này nên ko có cách này tổng quát và chính quy để làm được việc này cả.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    03 2010
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Ko làm được cho mọi trình duyệt đâu bạn. Bạn đọc được ie vì đơn giản là ie có hỗ trợ cho bạn làm việc đó thông qua 1 activex là ieframe. Nhưng firefox hay chrome thì ko hỗ trợ việc này nên ko có cách này tổng quát và chính quy để làm được việc này cả.
    Cám ơn bạn nhiều, mình cũng biết điều đó nên mình muốn biết nếu người dùng dùng firefox hay chrome thì ý tưởng để đọc nội dung trang web là thế nào, hiện tại mình chưa nghĩ ra

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định Đọc nội dung trang web khi sử dụng trình duyệt:firefox, google chrome ...

    Chương trình máy tính rất linh động nhưng ko phải điều gì cũng có thể làm được. Cái gì cũng có giới hạn nhất định của nó. Bạn nên chấp nhận điều đó.

    Chính vì vấn đề ko có tính khả thi nên kèm theo nó cũng có những giải pháp mang tính "chắp vá". Sở dĩ gọi như thế bởi vì nó chỉ chạy được trên chính máy người code, qua máy khác sẽ ko chạy được hoặc chạy ko ổn định. Giải pháp tốt nhất ( dành cho firefox ) đó là bạn viết add-on rồi cài vào. Cách này xài ngon trên mọi máy, miễn là trên máy đó có cài FF phiên bản cũ hơn hoặc bằng phiên bản trên máy của bạn. Giải pháp thứ 2 là bạn chặn nguồn vào. FF hay chrome đều phải download nội dung trang web trước khi đưa ra màn hình. Bạn sẽ chặn những hàm download để lấy ra dữ liệu trước khi nó đến được trình duyệt. Giải pháp thứ 3 là chặn đầu ra. Bạn có thể chặn các hàm vẽ chữ ra màn hình, tuy nhiên việc này có độ chính xác khá kém. Còn một giải pháp nữa là đọc trực tiếp vùng nhớ chứa nội dung web của trình duyệt thông qua hàm ReadProcessMemory. Cách này khá ngon, tuy nhiên nó chỉ chạy được trên chính máy của bạn mà thôi, qua máy khác nó sai địa chỉ sẽ đọc ko được nữa.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    267

    Trích dẫn Nguyên bản được gửi bởi lecanhthanh Xem bài viết
    không, minh chi muốn đọc nội dung trang đó vào một biến string thôi mà, với ie trong c# thì mình đọc được nhưng với trình duyệt firefox,..thi minh không biết làm thế nào. Rất mong các anh em giúp đỡ. Xin chân thành cám ơn.
    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Ko làm được cho mọi trình duyệt đâu bạn. Bạn đọc được ie vì đơn giản là ie có hỗ trợ cho bạn làm việc đó thông qua 1 activex là ieframe. Nhưng firefox hay chrome thì ko hỗ trợ việc này nên ko có cách này tổng quát và chính quy để làm được việc này cả.
    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Chương trình máy tính rất linh động nhưng ko phải điều gì cũng có thể làm được. Cái gì cũng có giới hạn nhất định của nó. Bạn nên chấp nhận điều đó.

    Chính vì vấn đề ko có tính khả thi nên kèm theo nó cũng có những giải pháp mang tính "chắp vá". Sở dĩ gọi như thế bởi vì nó chỉ chạy được trên chính máy người code, qua máy khác sẽ ko chạy được hoặc chạy ko ổn định. Giải pháp tốt nhất ( dành cho firefox ) đó là bạn viết add-on rồi cài vào. Cách này xài ngon trên mọi máy, miễn là trên máy đó có cài FF phiên bản cũ hơn hoặc bằng phiên bản trên máy của bạn. Giải pháp thứ 2 là bạn chặn nguồn vào. FF hay chrome đều phải download nội dung trang web trước khi đưa ra màn hình. Bạn sẽ chặn những hàm download để lấy ra dữ liệu trước khi nó đến được trình duyệt. Giải pháp thứ 3 là chặn đầu ra. Bạn có thể chặn các hàm vẽ chữ ra màn hình, tuy nhiên việc này có độ chính xác khá kém. Còn một giải pháp nữa là đọc trực tiếp vùng nhớ chứa nội dung web của trình duyệt thông qua hàm ReadProcessMemory. Cách này khá ngon, tuy nhiên nó chỉ chạy được trên chính máy của bạn mà thôi, qua máy khác nó sai địa chỉ sẽ đọc ko được nữa.
    Mình nghĩ bạn nên dùng cách sniff giao thức HTTP của cách trình duyệt sẽ đc thôi, khi trình duyệt của bạn vào website thì server web đó sẽ gựi cho bạn nhiều gói tin về nội dung web bạn chỉ cần sniff nội dung đó là xong.

    Cái giải pháp thứ 3 mình nghĩ ko fải là mỗi máy bạn chạy đc đâu mỗi lần mở trình duyệt nó đều có address khác, cậu phải tìm ra những base address và những offsect thì sẽ giải quyết đc trên mọi máy như những auto game đấy thôi

  8. #8
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi nhokviet Xem bài viết
    Mình nghĩ bạn nên dùng cách sniff giao thức HTTP của cách trình duyệt sẽ đc thôi, khi trình duyệt của bạn vào website thì server web đó sẽ gựi cho bạn nhiều gói tin về nội dung web bạn chỉ cần sniff nội dung đó là xong.

    Cái giải pháp thứ 3 mình nghĩ ko fải là mỗi máy bạn chạy đc đâu mỗi lần mở trình duyệt nó đều có address khác, cậu phải tìm ra những base address và những offsect thì sẽ giải quyết đc trên mọi máy như những auto game đấy thôi
    Sniff ko khả thi cho mọi giao thức. Socks, HTTPS, SSL -> sniff đằng trời.

    Cách 3 mình đã từng thử làm rồi mới nói như thế. Mỗi trình duyệt mỗi phiên bản khác nhau đều có RVA ( địa chỉ tương đối tính từ base ) khác nhau. Tuy ko khác nhiều nhưng cũng đủ muốn điên rồi. Chưa kể nếu trên máy đó có enable cơ chế Address Load Randomize (ALR) thì base cũng thay đổi sau mỗi lần chạy luôn. Địa chỉ cấp phát tĩnh còn dễ dò, chứ địa chỉ cấp phát động khó dò hơn. Cũng may là địa chỉ con trỏ trỏ đến vùng nhớ cấp phát động thường là cố định. Những auto game đều tận dụng điều này. Tuy nhiên trình duyệt khác với game ở chỗ nó có nhiều tab và có thể tắt mở tùy ý, ko dễ tìm ra đâu bạn.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

Các đề tài tương tự

  1. IE không chạy Jquery và hiển thị không chuẩn so với Firefox và Chrome
    Gửi bởi happi trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 18-08-2012, 04:00 PM
  2. Google Chrome trình duyệt có nhiều người sử dụng nhất
    Gửi bởi thuhu0900x trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 13
    Bài viết cuối: 11-08-2012, 03:57 AM
  3. Google Chrome 19 Dev phiên bản mới Google
    Gửi bởi thuhu0900x trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 28-06-2012, 11:25 AM
  4. Cách quay lại trang vừa duyệt qua như nút back trên fireFox
    Gửi bởi tuanvu199x trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 13-12-2011, 11:57 AM
  5. Google Chrome 14.0.825.0 | Trình duyệt web của google có tốc độ nhanh
    Gửi bởi chjentha11 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 15-09-2011, 10:51 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn