Chia sẻ code java (DNS server proxy)

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ẻ

Forum không cho phép chia sẻ bằng link kiếm tiền. Nên mình đã edit lại bằng link gốc.
Nếu muốn kiếm tiền thì bạn có thể đặt 2 link, 1 link trực tiếp và 1 link kiếm tiền và cho người khác tự chọn.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?