From 8935c3f79c79ece76f5cc803400e94a431e7be24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= Date: Tue, 28 Feb 2017 17:34:39 +0800 Subject: [PATCH] HWID --- .../ARPspoof.py => ARPspoof.py | 0 HWID/.idea/HWID.iml | 11 + .../inspectionProfiles/profiles_settings.xml | 7 + HWID/.idea/misc.xml | 4 + HWID/.idea/modules.xml | 8 + HWID/.idea/vcs.xml | 6 + HWID/.idea/workspace.xml | 406 ++++++++++++++++++ HWID/HWID.py | 158 +++++++ macOS&&LinuxPlatform/.idea/encodings.xml | 2 +- macOS&&LinuxPlatform/.idea/workspace.xml | 375 +++++++++++++++- macOS&&LinuxPlatform/README.md | 130 ++++++ .../multi_process_test.cpython-36.pyc | Bin 0 -> 869 bytes macOS&&LinuxPlatform/multi_process_test.pyc | Bin 0 -> 1072 bytes 13 files changed, 1092 insertions(+), 15 deletions(-) rename macOS&&LinuxPlatform/ARPspoof.py => ARPspoof.py (100%) create mode 100644 HWID/.idea/HWID.iml create mode 100644 HWID/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 HWID/.idea/misc.xml create mode 100644 HWID/.idea/modules.xml create mode 100644 HWID/.idea/vcs.xml create mode 100644 HWID/.idea/workspace.xml create mode 100644 HWID/HWID.py create mode 100644 macOS&&LinuxPlatform/README.md create mode 100644 macOS&&LinuxPlatform/__pycache__/multi_process_test.cpython-36.pyc create mode 100644 macOS&&LinuxPlatform/multi_process_test.pyc diff --git a/macOS&&LinuxPlatform/ARPspoof.py b/ARPspoof.py similarity index 100% rename from macOS&&LinuxPlatform/ARPspoof.py rename to ARPspoof.py diff --git a/HWID/.idea/HWID.iml b/HWID/.idea/HWID.iml new file mode 100644 index 0000000..6711606 --- /dev/null +++ b/HWID/.idea/HWID.iml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/HWID/.idea/inspectionProfiles/profiles_settings.xml b/HWID/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..c23ecac --- /dev/null +++ b/HWID/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/HWID/.idea/misc.xml b/HWID/.idea/misc.xml new file mode 100644 index 0000000..0ed3b43 --- /dev/null +++ b/HWID/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/HWID/.idea/modules.xml b/HWID/.idea/modules.xml new file mode 100644 index 0000000..5759862 --- /dev/null +++ b/HWID/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/HWID/.idea/vcs.xml b/HWID/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/HWID/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/HWID/.idea/workspace.xml b/HWID/.idea/workspace.xml new file mode 100644 index 0000000..cf41e71 --- /dev/null +++ b/HWID/.idea/workspace.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + DEFINITION_ORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1488171921538 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HWID/HWID.py b/HWID/HWID.py new file mode 100644 index 0000000..4bc96fa --- /dev/null +++ b/HWID/HWID.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python2.7 +# -*- coding:utf-8 -*- +import os +import subprocess +import re +import hashlib + + +# 对字典取子集 +def sub_dict(form_dict, sub_keys, default=None): + return dict([(k, form_dict.get(k.strip(), default)) for k in sub_keys.split(',')]) + + +# 读取cpuinfo信息 +# dmidecode -t 4 +def read_cpuinfo(): + cpu_stat = [] + with open('/proc/cpuinfo', 'r') as f: + data = f.read() + for line in data.split('\n\n'): + cpu_stat.append(line) + return cpu_stat[-2] + + +# 读取fdisk信息 +def read_fdisk(): + p = subprocess.Popen('fdisk -l', stdout=subprocess.PIPE, shell=True) + out = p.communicate()[0] + info = [] + for i in out.split('\n\n'): + for x in i.splitlines(): + if x: + info.append(x) + return info + + +# 读取dmidecode信息 +def read_dmidecode(): + p = subprocess.Popen('dmidecode -t 1', stdout=subprocess.PIPE, shell=True) + return p.communicate()[0] + + +# 读取ifconfig信息 +def read_ifconfig(): + p = subprocess.Popen('ifconfig', stdout=subprocess.PIPE, shell=True) + return p.communicate()[0] + + +# 返回cpu信息:CPU型号、颗数、核数 +def get_cpuinfo(data): + cpu_info = {} + for i in data.splitlines(): + k, v = [x.strip() for x in i.split(':')] + cpu_info[k] = v + + cpu_info['physical id'] = str(int(cpu_info.get('physical id')) + 1) + return sub_dict(cpu_info, 'model name,physical id,cpu cores') + + +# 返回每块硬盘大小 +def get_diskinfo(data): + disk_info = {} + m_disk = re.compile(r'^Disk\s/dev') + + for i in data: + if m_disk.match(i): + i = i.split(',')[0] + k, v = [x for x in i.split(':')] + disk_info[k] = v + return disk_info + + +# 返回硬件信息:品牌、型号 +def get_dmiinfo(data): + dmi_info = {} + line_in = False + for line in data.splitlines(): + if line.startswith('System Information'): + line_in = True + continue + if line.startswith('\t') and line_in: + k, v = [i.strip() for i in line.split(':')] + dmi_info[k] = v + else: + line_in = False + return sub_dict(dmi_info, 'Manufacturer,Product Name,Serial Number') + + +# 返回网卡及ip信息:网卡、IP址、MAC地址 +def get_ipinfo(data): + data = (i for i in data.split('\n\n') if i and not i.startswith('lo')) + ip_info = [] + ifname = re.compile(r'(eth[\d:]*|wlan[\d:]*)') + ipaddr = re.compile( + r'(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})){3}') + macaddr = re.compile(r'[A-F0-9a-f:]{17}') + for i in data: + x = {} + if ifname.match(i): + device = ifname.match(i).group() + x['Adapter'] = device + if macaddr.search(i): + mac = macaddr.search(i).group() + x['MAC'] = mac + if ipaddr.search(i): + ip = ipaddr.search(i).group() + x['IP'] = ip + else: + x['IP'] = None + ip_info.append(x) + return ip_info + + +# 返回内存及swap大小 +def get_meminfo(): + mem_info = {} + with open('/proc/meminfo', 'r') as f: + data = f.readlines() + for i in data: + k, v = [x.strip() for x in i.split(':')] + mem_info[k] = int(v.split()[0]) + return sub_dict(mem_info, 'MemTotal,SwapTotal') + + +# 返回操作信息 +def get_osinfo(): + os_info = {} + i = os.uname() + os_info['os_type'] = i[0] + os_info['node_name'] = i[1] + os_info['kernel'] = i[2] + return os_info + + +# 唯一标识符 +def get_indentity(data): + match_serial = re.compile(r"Serial Number: .*", re.DOTALL) + match_uuid = re.compile(r"UUID: .*", re.DOTALL) + if match_serial.search(data): + serial = match_serial.search(data).group() + if match_uuid.search(data): + uuid = match_uuid.search(data).group() + if serial: + serial_md5 = hashlib.md5(serial).hexdigest() + return serial_md5 + elif uuid: + uuid_md5 = hashlib.md5(uuid).hexdigest() + return uuid_md5 + + +if __name__ == "__main__": + ipinfo = get_ipinfo(read_ifconfig()) + dmiinfo = get_dmiinfo(read_dmidecode()) + cpuinfo = get_cpuinfo(read_cpuinfo()) + diskinfo = get_diskinfo(read_fdisk()) + meminfo = get_meminfo() + osinfo = get_osinfo() + identity = get_indentity(read_dmidecode()) diff --git a/macOS&&LinuxPlatform/.idea/encodings.xml b/macOS&&LinuxPlatform/.idea/encodings.xml index ff7a2a4..ed5ec27 100644 --- a/macOS&&LinuxPlatform/.idea/encodings.xml +++ b/macOS&&LinuxPlatform/.idea/encodings.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/macOS&&LinuxPlatform/.idea/workspace.xml b/macOS&&LinuxPlatform/.idea/workspace.xml index bb3bc5d..f1ece4c 100644 --- a/macOS&&LinuxPlatform/.idea/workspace.xml +++ b/macOS&&LinuxPlatform/.idea/workspace.xml @@ -9,14 +9,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + project + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -118,17 +387,17 @@ - - - - - + + + + + - + @@ -149,21 +418,99 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/macOS&&LinuxPlatform/README.md b/macOS&&LinuxPlatform/README.md new file mode 100644 index 0000000..916a9d8 --- /dev/null +++ b/macOS&&LinuxPlatform/README.md @@ -0,0 +1,130 @@ +# fuckLOL +> LOL and OW is the most lowest game in the world + +### 背景: +作为一个学习党,总是被室友的打游戏的机械键盘声音吵到么,你还总是被室友的室友要被杀死的绝望叫声所震撼么,你还被室友输了游戏以后久久不能释怀的喃喃自语所心烦么。不用心烦,不用慌张。室友团战断网必备。 + +### 设计原则 +1. 绝对不打扰到非游戏玩家的网络访问。 +2. 绝对不由抢网速的原因来进行局域网攻击。 + +### 支持平台 +1. OS X (就是不叫Mac OS) +2. Linux + +### 所用库/所需要的环境 +1. scapy 绝对强大的linux/unix开源网络库 +2. todo + +### 支持断网游戏 +1. LOL +2. OW + +### DONE +1. 针对自己电脑的mac完成整个局域网的ARP欺骗。 +2. 完成了本机ip, 网关ip, 本机mac等的自动抓取, + + +### TODO +0. 适用性提升 +1. 对于被欺骗的数据链路层的包进行抓包处理,最好可以链路层处理。 +2. 写成一个命令行工具 + + +### LOL电信区服务器名单,欢迎添加新的 + +艾欧尼亚 +IP地址: +113.105.154.139 +IP所在位置: +广东省东莞市 + +祖安 +IP地址: +115.236.97.160 +IP所在位置: +浙江省杭州市深圳腾讯杭州分公司 + +诺克萨斯 +IP地址: +119.147.107.25 +IP所在位置: +广东省东莞市 + +班德尔城 +IP地址: +182.131.31.18 +IP所在位置: +四川省成都市电信 + +皮尔特沃夫 +IP地址: +115.236.134.77 +IP所在位置: +浙江省杭州市电信 + +战争学院 +IP地址: +183.60.163.63 +IP所在位置: +广东省东莞市 + +巨神峰 +IP地址: +115.236.153.148 +IP所在位置: +浙江省杭州市电信 + +雷瑟守备 +IP地址: +113.105.149.145 +IP所在位置: +广东省东莞市 + +裁决之地 +IP地址: +182.140.134.24 +IP所在位置: +四川省电信 + +黑色玫瑰 +IP地址: +113.105.149.153 +IP所在位置: +广东省东莞市 + +暗影岛 +IP地址: +119.147.117.152 +IP所在位置: +广东省东莞市 + +钢铁烈阳 +IP地址: +182.140.134.40 +IP所在位置: +四川省电信 + +水晶之痕 +IP地址: +115.236.149.92 +IP所在位置: +浙江省杭州市电信 + +均衡教派 +IP地址: +180.96.77.104 +IP所在位置: +江苏省南京市电信 + +影流 +IP地址: +180.96.76.31 +IP所在位置: +江苏省南京市电信 + +守望之海 +IP地址: +180.96.76.185 +IP所在位置: +江苏省南京市电信 diff --git a/macOS&&LinuxPlatform/__pycache__/multi_process_test.cpython-36.pyc b/macOS&&LinuxPlatform/__pycache__/multi_process_test.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c39fa0fe47e366545abb8af4bd8f87b6fcc810c GIT binary patch literal 869 zcmYjP&ui2`6rRauv)S#gTNFHb$fd;<%u+mf5fKC{D0Q(FHJ6Yk(>mKpHqIp2E*^w! zwP0%%+e-!QK|wv#fhIRd(Qg@69(e-+c3uGnGo|`N-#68#+S2 zP~T9Yz5pR!19-?n9`+Q5Eetuw6hCL>u;f&xPRN{Rs-L&=8K*GK(ty)g!PhN4@H~f4oUImwJm&duyM%U*GrEwtCB(>C(dP`h0KoOSh!UkG5^b79A(cMV!12jD z#0Nm(&z1TOLAaN9B7o0E87>#=HVmqT9Cb(7?9aM;i_Y=|0b9qDqmPl4y~` z!D^yH676G$y)^Do#tZ>#k=ZW)BcZQm4f86f*9MbiLcbZxx_kP`3&Y z^gvjIda>jCH_D$EdSDTsErDMKuLyG*B;UZpErUicJOns7I_B%(mBBB8*9+bN8nt=_ zygoor1sZ*HiV^Eq%t43|p!NBYlf$t(Erjv-ZYL>*L$@#&&ykD_dFG-&}03 zf5_IJV4L2u?AC zFpv2%Oy!OaH!zp`7$2a)D90I%%7X2htkRWnPM5_g1S^dU_cjkaBkt%hhJ;Za5~oem ztZH~b5;TP@;42&RK>du{=@*~%e zWG!^uYm>vnS9z4qPXvyfX(nMUOasa7t^!;7LYnb{EMmMQjg);9xgZU|bXH=@XWOB} zBik0o&^+NJ82(5Wrjjh31XW8?i%cj&@x^hv(@ps<4+2BrQE7_G5j$4jROPpN(OMlq zP%X140!b|st`jeqP7qkCmXy&nj~wB0uH?n4r4}{Cq8~#y zFDfj?r$3vdR>hL2Qm8U$G}9@pA|=FAH`6 literal 0 HcmV?d00001