I have a list of IP addresses and they are probably of the IOT devices. How can I figure out the OS of the device(I only have its IP address) using any script/tool/service ? Any help would be immensely appreciated. I am new to this. Thanks.
Find device information from IP address
2.6k Views Asked by Akmal Alshamsi At
2
There are 2 best solutions below
0
achillean
On
You can do this with Shodan. Shodan includes the operating system when possible and also gives you a lot of additional information to decide whether it's an IoT device or not. Here's some sample code in Python to get you started:
from shodan import Shodan
# Setup the API connection
api = Shodan("YOUR API KEY") # Get it from https://account.shodan.io
# Lookup the IP information
host = api.host("66.96.212.7")
# If Shodan was able to identify the operating system then it will have
# an "os" property
if 'os' in host and host['os']:
print(host['os'])
# You can also look at the list of ports running on the IP to determine
# whether it's an IoT device
print(host['ports'])
# Or you can look at the "tags" property as that sometimes includes an "iot" tag
print(host['tags'])
Related Questions in PORT
- C# FTP server never receives incoming transfer connection after processing EPRT command
- How to set 3306 port free after uninstalling MySQL?
- List all VM's by their port mirroring settings PowerShell
- How to make Puppet track TCP ports to avoid conflicts?
- Automatically forward ports from clients
- How to find port number of network connected device?
- Tcp Port connection shows incompatible value
- What are the port i can use to send email in java?
- Epson POS printer, ePOS Sdk. What's the default port?
- How to fix Tomcat has failed to start: the port X is already in used?
- Reference web projects from other web projects in solution
- How to run tomcat7 web app through https over port 8443?
- See data that an app is secretly sending to web server in the background
- The requested address is not valid in its context when I try to listen a port
- Send a open port request to router
Related Questions in TELNET
- Automating Telnet Scripts from .bat with a teamspeak instance
- Wavelink TelnetCE pass login parameters in config file
- Java telnet connection to request new tor identity
- Telnet client for Cisco switch using Android java apps
- How to create sockets which are not blocked by company networks?
- Telnet send command and then read response
- Using Putty to redirect input to another host:port
- Writing to NetworkStream to authenticate with Varnish fails
- How to use sockets in Lua to telnet?
- Sending EOF via apache's TelnetClient to the "cat > somefile"
- Opening a telnet session using TCL in windows
- Why is part of my Telnet program throwing an error about misplaced '}'?
- PHP Telnet/SSH dynamic login
- telnet to azure vm port from outside
- telnetlib for python, how telnetlib can help me to figure out who is the person sending a tell to my BOT?
Related Questions in IOT
- difference between IoT Foundation and Node-RED?
- IOT Mosquitto mqtt how to test on localhost
- Node-RED, IOT Foundation Out Node Not Sending Commands
- Using iotagent-node-lib
- EnOcean Java Library
- Connect IOT module to the internet server
- Creating and using resources within Windows Core IOT
- Windows 10 removableStorage SQLite database
- Using muzzley to communicate alljoyn signals over cloud
- How to connect Arduino-Uno IOT recipe to MQTT over WiFi WPA
- Mosquitto broker not validating username and password sent by the publisher
- How do I connect my Raspberry Pi 3 running Android Things to a wifi network?
- AWS IoT - Dynamo Insert record failed
- Best practice for IoT stream data processing
- Lua FIFO / QUEUE file
Related Questions in PORT-SCANNING
- Nmap showing all host up
- Whats the difference between -sS and -PS in nmap?
- Simple Android port scanner
- JDBC/Java App Port Scanning?
- Bad nmap grepable output
- optparse doesn't collect all values passed to an option
- OpenVAS: Add 3rd Party Feed
- Portscanner producing possible error
- Portscanner not working properly, probably semantic error
- Port scanner in python is not working properly
- Port Scanning: how to make scanning faster?
- How to make the process of scanning TCP ports faster?
- How should I do to check if the service running on a remote host?
- Python Scapy-based port scanner unable to scan localhost and VMs
- Why is Python-nmap is not listing all_protocols() when I specify a port rage?
Related Questions in SHODAN
- shodan.exception.APIError: Access denied (403 Forbidden)
- How Do You Access Scan Results With Shodan's API?
- Filtering out honeypots from search results
- How to filter specific data on Shodan
- Shodan shows open ports but nmap says they are closed. any idea why?
- How can I filter ports by country?
- How much searches can we do in shodan and after what time the API recharges?
- Shodan - Python Syntax to use "Info" Tag
- Find device information from IP address
- Is it possible to filter HTTP Headers in Shodan?
- Receiving results from a different IP address than one input via url requests
- How to Add Hue bridge in Shodan.io Search Engine
- Python - Removing result in shodan results
- How to run a python script from linux terminal when it imports libraries like shodan?
- Python Shodan API - Returning multiple port values
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Look at this (for an example):
you can try to write your own telnet script (open session, send some command and retrieve information that you need).