通过ip找mac
2024-08-28 18:46:09
# coding:utf-8
import os cmd = {'arp': 'arp -a | find "',
'route': 'route PRINT '
} def win_mac_get():
import socket
import re
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
ip = (s.getsockname()[0])
s.close()
print ip
__arp_cmd = cmd['arp'] + str(ip) + '"' __inter_fices = os.popen(__arp_cmd).read().strip('\n') id = __inter_fices.split('---')[1].split(' ')[1] __route_cmd = cmd['route'] + id
routes = os.popen(__route_cmd).read().strip('\n')
data_list = re.findall(' (.\d)...(.*)', routes)
dict_a = {}
for i in data_list:
dict_a[i[0]] = i[1].split('......')[0].replace(' ', '')
int_id = str(int(id, 16))
print(dict_a[int_id]) if __name__ == '__main__':
win_mac_get()
最新文章
- Burp Suite 使用教程(上传突破利器)
- 生成highcharts报表时对数据没有用= eval('([' + seriesArray+ '])')处理生成数组,而是简单的拼成字符串,结果导致大量的场景出现
- unity, SerializedObject.FindProperty不要写在Editor的OnEnable里,要写在OnInspectorGUI里
- studio--如何将Eclipse中的项目迁移到Android Studio 中
- iOS-自定义导航栏后侧滑返回功能失效
- 关于@see注解
- 通过Linux系统Cron执行OwnCloud计划任务
- appium windows 命令行中运行以及targetSdkVersionFromManifest failed的解决
- python--sorted函数和operator.itemgetter函数
- Visual studio2010和Modelsim配置SystemC开发(转)
- 高效并发JUC锁-砖石
- Qt之自绘制饼图
- HBase 是列式存储数据库吗
- 搭建rancher节点
- 弹性布局(Flex布局)整理
- nginx重新安装 引起的问题
- ACG图片站\python爬虫\LAMP环境
- (2018干货系列八)最新VR学习路线整合
- php->;是什么意思
- 解决Android Studio无法下载sdk的问题