언어/python

python + nmap

파아랑새 2018. 1. 10. 23:45

import os

import re

import stu_11

def main():

    t = stu_11.retMyIp()

    print ("t => {}".format(t))

    w = t.split('.')

    result = w[0] + '.'

    fitering = re.compile(result)

    result2 = result + w[1] + '.' + w[2] + '.' + '0' + '/' + str(24)

    print (result2)

    result3 = "nmap -sn -script=sniffer-detect " + result2 + " >> result.text"

    os.system(result3)

    os.system("clear")

    f = open("result.text", "r")

    s = f.readlines()

    lData = list()

    for i in s:

        k = fitering.search(i)

        if k != None:

            idx = k.span()[0]

            s = i[idx:]

            s = s.replace(" ", "").replace("\n", "")

            if s not in lData:

                lData.append(s)


    for i in lData:

        print (i)

        os.system("ping -c2 "+i)

if __name__ == "__main__":

    main()





===================================================================


import pprint

import os



def retMyIp():

    os.system("ifconfig > IP_information.txt")

    f = open("IP_information.txt", "r")

    data = f.readlines()

    # pprint.pprint(data)


    for s in data:

        if "inet" in s:

            s.replace('\n', '')

            s = s.strip()

            if "  " in s:

                s = s.replace('  ', ' ')

                t = s.split(" ")

                print ("t1 => {}".format(t))

                for i in range(0, len(t)):

                    if t[i] == "inet":

                        if t[i + 1] != "127.0.0.1" and t[i+1] != 'addr:127.0.0.1':

                            myIP = t[i + 1]

                            print ("myIP => {}".format(myIP))


    f.close()

    if ":" in myIP:

        myIP = myIP.split(':')[1]

        print (myIP)

    return myIP

retMyIp()