Hướng dẫn javascript ip grabber - trình lấy ip javascript
IP Logger : Ăn cắp IP nạn nhân thông qua link rút gọn giả Show
Đa số các bạn ở đây đều biết đến với Links rút gọn rồi không nào ? Không chỉ mang lại sự tiện lợi đỡ phải gửi cái Links dài hàng chục kí tự hay mang lại lợi nhuận ( Tiền Hoa Hồng ) cho chủ của Links rút gọn ấy. Thế nhưng còn một số loại Links rút gọn giả mạo như thật được tạo ra nhằm mục đích ghi lại Thông tin Victim khi truy cập ( Điển hình là kiểu loại IP Logger mà mình sẽ giới thiệu với các bạn sau đây ) Để tạo được chúng ta truy cập Website sau : https://grabify.link/ Ở đây chúng ta chọn Register nếu bạn chưa có tài khoản và Chọn Login nếu đã có. Sau khi thực hiện xong ta trở lại Trang đầu tiên với giao diện như sau : Tiếp đến bạn nhập URL mà bạn muốn Victim chuyển đến . ( VD : https://www.facebook.com ) Tiếp đó các bạn ấn Create URL Như vậy chúng ta thu được kết quả như sau : Ở dòng tôi đã tô đậm hãy gửi cho họ Nếu như Victim đã Click vào rồi hãy lướt xuống bạn sẽ thấy : Ở đây ghi rõ lại thông tin và bạn sẽ thấy IP ghi ở cột IP Address. Để tránh bị lộ thông tin Attacker vui lòng ấn vào : Và chọn cho mình một đường links mới nhá !!! Chúc các bạn thành công với mục đích học tập và giáo dục.... XMLHttpRequest giúp bạn gửi HTTP request đến server và hỗ trợ hai kiểu request: đồng bộ và bất đồng bộ. Nhìn chung, bạn nên sử dụng kiểu bất đồng bộ.Enter? Về HTTP và XMLHttpRequest còn rất nhiều thứ, bài viết này chỉ đưa ra những kiến thức cơ bản nhất. Bạn có thể tự tìm hiểu thêm trên Internet. Xin chào và hẹn gặp lại bạn ở bài viết tiếp theo, thân ái! Tham khảoHTTP and Forms Các phương thức request của HTTPHTTP hỗ trợ các phương thức request sau:
Các status codeStatus-code là một số nguyên gồm 3 chữ số, dùng để phân loại phản hồi được gửi về từ server. Có 5 loại status-code là:
Cụ thể về từng status-code, bạn có thể tìm hiểu thêm tại đây. Gửi HTTP request sử dụng XMLHttpRequestThông thường, vì lý do an toàn nên server sẽ chặn các request từ các tên miền khác với "tên miền của server". Do đó, bạn sẽ không thể thực hiện gửi HTTP request đến server sử dụng XMLHttpRequest từ localhost. Sau đây, mình sẽ sử dụng server chuyên dùng để test HTTP request tại: https://httpbin.org/ Ví dụ sau gửi phương thức request dạng GET đến https://httpbin.org/get:
Kết quả trả về là:
Giải thíchTrong JavaScript, câu lệnh để tạo mới một đối tượng XMLHttpRequest: var req = new XMLHttpRequest();.var req = new XMLHttpRequest();. Sau khi đã có đối tượng req, mình sử dụng phương thức open để cấu hình cho request. Trong đó:open để cấu hình cho request. Trong đó:
Lúc này, request mới được cấu hình. Để gửi request này đến server, mình sẽ sử dụng phương thức send với đối số là body của request. Trong ví dụ này, mình gửi request kiểu GET nên body chỉ cần là null.send với đối số là body của request. Trong ví dụ này, mình gửi request kiểu GET nên body chỉ cần là null. Kết quả trả về có nhiều thuộc tính, nhưng quan trọng nhất là 2 thuộc tính:
Ngoài ra, nhiều trường hợp bạn phải chèn thêm header cho request thì server mới chấp nhận. Để làm được việc này, bạn có thể sử dụng phương thức setRequestHeader đơn giản như sau:
Ví dụ, để cấu hình request sử dụng body kiểu JSON, bạn có thể set header "Content-Type":
Sử dụng XMLHttpRequest với phương thức POSTVí dụ sau gửi phương thức request dạng POST:
Kết quả:
Phần này cũng tương tự như phần sử dụng phương thức GET. Chỉ khác là ở đây, mình sử dụng phương thức setRequestHeader để cấu hình content-type là JSON. Khi gửi request, thay vì gửi null thì ở đây mình gửi đi một đối tượng JSON.setRequestHeader để cấu hình content-type là JSON. Khi gửi request, thay vì gửi null thì ở đây mình gửi đi một đối tượng JSON. Đối với các phương thức request còn lại như PUT, DELETE, HEAD,... bạn có thể làm tương tự như hai ví dụ trên. XMLHttpRequest với request bất đồng bộTrong các ví dụ trên, mình mới chỉ sử dụng request đồng bộ. Việc sử dụng request đồng bộ dẫn đến chương trình bị dừng lại để chờ cho đến khi có thông tin phản hồi từ server. Nếu như server bị lỗi, hoặc việc xử lý request mất nhiều thời gian, điều này dẫn đến chương trình sẽ bị dừng hoạt động, trang web sẽ bị đơ.đơ. Do đó, chỉ nên sử dụng request đồng bộ với những yêu cầu có thể xử lý nhanh. Nhìn chung, bạn nên sử dụng request bất đồng bộ. Như mình đã nói ở trên, để cấu hình request là bất đồng bộ, bạn chỉ cần truyền vào true ở thuộc tính thứ 3 của phương thức open. Ngoài ra, bạn cần phải đăng ký sự kiện load và truyền vào hàm callback - hàm này được thực hiện khi có thông tin phản hồi từ server.true ở thuộc tính thứ 3 của phương thức open. Ngoài ra, bạn cần phải đăng ký sự kiện load và truyền vào hàm callback - hàm này được thực hiện khi có thông tin phản hồi từ server.
Kết quả:
Kết quả cho thấy, dòng lệnh console.log('Sent') được thực hiện ngay sau lệnh req.send(null). Và 2 câu lệnh console.log(req.status); console.log(req.responseText); chỉ được thực hiện khi có thông tin phản hồi về từ server. Đó chính là cách thức hoạt động của XMLHttpRequest bất đồng bộ.console.log('Sent') được thực hiện ngay sau lệnh req.send(null). Và 2 câu lệnh console.log(req.status); console.log(req.responseText); chỉ được thực hiện khi có thông tin phản hồi về từ server. Đó chính là cách thức hoạt động của XMLHttpRequest bất đồng bộ. Ngoài ra, bạn có thể đăng ký sự kiện error để xử lý trường hợp request bị lỗi:error để xử lý trường hợp request bị lỗi:
Tổng kếtTrên đây là một số kiến thức cơ bản về HTTP và cách sử dụng XMLHttpRequest trong JavaScript để gửi HTTP request. Mình có thể tóm tắt như sau:
Về HTTP và XMLHttpRequest còn rất nhiều thứ, bài viết này chỉ đưa ra những kiến thức cơ bản nhất. Bạn có thể tự tìm hiểu thêm trên Internet. Xin chào và hẹn gặp lại bạn ở bài viết tiếp theo, thân ái! Tham khảo
|