Dear ACE
Như tiêu đề, mình chia sẻ 1 ứng dụng java nhỏ viết bằng netbean, sử dụng để tự biến máy tính ở nhà thành 1 DNS Server proxy, cũng như tên gọi proxy thực chất ứng dụng này nhằm chuyển toàn bộ các yêu cầu DNS của máy khách đến máy tính ở nhà rồi từ đó chuyển đến server google (8.8.8.8) và nhận phản hồi từ GG và gửi lại về các máy khách. Ngoài ra có thể nhận diện trang web để báo về 1 ip faked để nhằm mục đích chặn và chuyển hướng kết nối đến trang web khác (sử dụng với http).
Mình viết nhằm mục đích sử dụng trong 1 số địa điểm bị chăn DNS google, như cơ quan mình =)).
ACE cũng lưu ý, code này hoàn toàn có thể tận dụng để thực hiện 1 cuộc tấn công MITM, mình chia sẻ chỉ nhằm mục đích đẻ tham khảo và nhận góp ý cải thiện chứ không để góp phần hỗ trợ cho 1 mục đích khác,
Về yêu cầu để test và tham khảo:
- Cài netbean để có thể mở project và đọc code
- Vào router ở nhà để forward các yêu cầu từ ngoài đến port 53 của router sang địa chỉ ip local của ace
- cài DNS cho máy khách để test code, cái này đương nhiên là phải có =)). Thông thường khi mình test mình sử dụng điện thoại android và cài phần mềm DNS changer trên appstore, để kiểm tra.
Link: http://www.mediafire.com/file/9rbty22l87lffj3/DNSServer.rar
Chúc ace vui vẻ