C++ application for online meeting tracking - version 2
Budget: $250 – $750 USD
We posted a Windows C++ project on freelancer regarding a need to detect if a user is in a meeting (Skype, zoom, webex, google meet etc) or not. Project was completed and we paid for it, so far so good. However detecting an online meeting feature does not work when user's computer is VPN connected and all the traffic goes through the VPN gateway as encrypted. The current implementation used winpcap driver hook which does not require admin rights to capture packages, which is good. But winpcap driver collects packages from the network adapters which causes problem when VPN is connected as VPN packages are encrypted.
To overcome this problem we need to sniff network packages (UDP traffic when user is in meeting) process level before they are handed down to the OS level that sends them via network adapter. We need a solution similar to Sysinternal tools TCPview that shows which processes use TCP/UDP ports and to which IPs they are connected to.
Other than TCPView approach any other Windows API approach is also welcome.
Screenshot attached for TCPView which shows network traffic despite the VPN is connected. Screenshot for Wireshark is also attached to show UDP packages are encrypted inside the OpenVPN packages which makes the destination IP and port hidden which is needed.
We have achieved this solution in MacOS version using nettop tool which nicely provides remote IP and ports of UDP traffic for processes.
To summarize, we need a black belt Windows C++ developer who is really experienced in using Windows API to get the list of processes making UDP communication every minute. ADMIN RIGHTS SHOULD NOT BE REQUIRED. We are interested in processes that belong the Current User only. Below is a sample output expected:
process name |process description | traffic count | remote IP
skype.exe | Skype | 2KB | 78.34.11.65;
skype.exe | Skype | 124KB | 138.14.61.88;
chrome.exe | Chrome | 14KB | 138.14.61.88;
svchost.exe | | 42KB | 138.14.61.88;
Only expert and serious C++ developers bid please. Developers who can send a sample working POC as a console application will be preferred first. (not the source code)
To overcome this problem we need to sniff network packages (UDP traffic when user is in meeting) process level before they are handed down to the OS level that sends them via network adapter. We need a solution similar to Sysinternal tools TCPview that shows which processes use TCP/UDP ports and to which IPs they are connected to.
Other than TCPView approach any other Windows API approach is also welcome.
Screenshot attached for TCPView which shows network traffic despite the VPN is connected. Screenshot for Wireshark is also attached to show UDP packages are encrypted inside the OpenVPN packages which makes the destination IP and port hidden which is needed.
We have achieved this solution in MacOS version using nettop tool which nicely provides remote IP and ports of UDP traffic for processes.
To summarize, we need a black belt Windows C++ developer who is really experienced in using Windows API to get the list of processes making UDP communication every minute. ADMIN RIGHTS SHOULD NOT BE REQUIRED. We are interested in processes that belong the Current User only. Below is a sample output expected:
process name |process description | traffic count | remote IP
skype.exe | Skype | 2KB | 78.34.11.65;
skype.exe | Skype | 124KB | 138.14.61.88;
chrome.exe | Chrome | 14KB | 138.14.61.88;
svchost.exe | | 42KB | 138.14.61.88;
Only expert and serious C++ developers bid please. Developers who can send a sample working POC as a console application will be preferred first. (not the source code)