1. Programming Language and requirements
a. Development Language c#
b. .NET version 4.5
c. Based on standard libraries
2. Purpose
The purpose is to be able to scan the network and get the devices (Computers, Printers, IP Camera, VOIP Phones, Switches / Routers etc) present on the network alongwith their details. The most important requirement is to determine to the extent possible the Device_Type (Printer, Computer, Router/Switch, Mobile Phone etc) and get its Hostname, Model & Manufacturer.
3. Specific Requirements
Develop a re-usable library that will provide a couple of methods to be called and return an Object / ListObject depending upon the method called:
a. ScanIPAddress
This will scan a single IP address and give me all the details. I will expect the return to be IPScanObject.
b. ScanIPRange
This will scan the entire IPRange provided and give me all details in a List Object for the devices present in that Range. I will call this method in a syncronous method and the performance requirement will be to complete the scan and get all details within 30 seconds (for upto 255 devices). Internally the method will work in an asynchronous method such that it targets the entire range almost in parallel and thereby finish the work in 30 seconds.
The Object (List<Object> in case of ScanIPRange to be returned will have among others the following fields
IP_Address
HostName
Device_Type
MacAddress
TTL
Device_Type
Model
Manufacturer
Operating_System
UPnP_Name
UPnP_Device
UPnP_Services
NetBIOS_Domain
NetBIOS_Name
NetBIOS_Role
SNMP_Name
SNMP_Descriptiona
SNMP_Services
Bonjour_Name
Bonjour_Service
4. Other Requirements
a. It should not require any specific credentials to run
b. code should be well documented and usage examples provided.
c. Should not load the network or hang the computer while running.
d. Should not be seen as a threat to the network or an attempt to hack the network.
e. Will run the code for testing in the local network with few machines, printers and mobile devices from Visual Studio. Acceptance of work will be based on that.
I have five years of experience in C# and .NET framework. Hope this experience will hep me to finish this task in time and effectively
Please feel free to contact me for further details.
Hi,
I have been working ion .net technologies for past 10 years and have been working in MVC and win forms application since . I can assure u that then end product will be of high quality .
HI,
I believe I am perfect for this role. I am experienced in Kali Linux and Python among other tools. You might be aware that those 2 tools are very powerful, but used in a combination, they can be a lethal weapon and due to that, this role would be in my area of expertise. I have a degree in Computer Networks and Security and i believe i can successfully do this job.
If you would like to know more information, please do not hesitate to contact me.